git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #119581 from fabaff/karton-mwdb-reporter
commit53c17ed45cf19700359f3855a1334e4c9b8e3729 authorSandro <sandro.jaeckel@gmail.com> dateFri 16 Apr 2021, 01:24 (6 years ago) parent3015c5f06c63c2
4 files changed+129
pkgs/development/python-modules/beautifultable/default.nix+32 pkgs/development/python-modules/karton-mwdb-reporter/default.nix+42 pkgs/development/python-modules/mwdblib/default.nix+49 pkgs/top-level/python-packages.nix+6
pkgs/development/python-modules/beautifultable/default.nixnew file+32
@@ -0,0 +1,32 @@
1+{ lib
2+, buildPythonPackage
3+, fetchFromGitHub
4+, pytestCheckHook
5+}:
6+
7+buildPythonPackage rec {
8+ pname = "beautifultable";
9+ version = "1.0.1";
10+
11+ src = fetchFromGitHub {
12+ owner = "pri22296";
13+ repo = pname;
14+ rev = "v${version}";
15+ sha256 = "12ci6jy8qmbphsvzvj98466nlhclfzs0a0pmbsv3mf5bfcdwvbh7";
16+ };
17+
18+ checkInputs = [
19+ pytestCheckHook
20+ ];
21+
22+ pytestFlagsArray = [ "test.py" ];
23+
24+ pythonImportsCheck = [ "beautifultable" ];
25+
26+ meta = with lib; {
27+ description = "Python package for printing visually appealing tables";
28+ homepage = "https://github.com/CERT-Polska/mwdblib";
29+ license = with licenses; [ mit ];
30+ maintainers = with maintainers; [ fab ];
31+ };
32+}
pkgs/development/python-modules/karton-mwdb-reporter/default.nixnew file+42
@@ -0,0 +1,42 @@
1+{ lib
2+, buildPythonPackage
3+, chardet
4+, fetchFromGitHub
5+, karton-core
6+, mwdblib
7+, python
8+}:
9+
10+buildPythonPackage rec {
11+ pname = "karton-mwdb-reporter";
12+ version = "1.0.0";
13+
14+ src = fetchFromGitHub {
15+ owner = "CERT-Polska";
16+ repo = pname;
17+ rev = "v${version}";
18+ sha256 = "0ks8jrc4v87q6zhwqg40w6xv2wfkzslmnfmsmmkfjj8mak8nk70f";
19+ };
20+
21+ propagatedBuildInputs = [
22+ karton-core
23+ mwdblib
24+ ];
25+
26+ postPatch = ''
27+ substituteInPlace requirements.txt \
28+ --replace "karton-core==4.0.4" "karton-core" \
29+ --replace "mwdblib==3.3.1" "mwdblib"
30+ '';
31+
32+ # Project has no tests
33+ doCheck = false;
34+ pythonImportsCheck = [ "karton.mwdb_reporter" ];
35+
36+ meta = with lib; {
37+ description = "Karton service that uploads analyzed artifacts and metadata to MWDB Core";
38+ homepage = "https://github.com/CERT-Polska/karton-mwdb-reporter";
39+ license = with licenses; [ bsd3 ];
40+ maintainers = with maintainers; [ fab ];
41+ };
42+}
pkgs/development/python-modules/mwdblib/default.nixnew file+49
@@ -0,0 +1,49 @@
1+{ lib
2+, beautifultable
3+, buildPythonPackage
4+, click
5+, click-default-group
6+, fetchFromGitHub
7+, humanize
8+, keyring
9+, python
10+, python-dateutil
11+, requests
12+}:
13+
14+buildPythonPackage rec {
15+ pname = "mwdblib";
16+ version = "3.4.0";
17+
18+ src = fetchFromGitHub {
19+ owner = "CERT-Polska";
20+ repo = pname;
21+ rev = "v${version}";
22+ sha256 = "0dbdmps4a3mav02m4h37bj2bw8pg6h52yf3gpdkhi3k9hl9f942h";
23+ };
24+
25+ propagatedBuildInputs = [
26+ beautifultable
27+ click
28+ click-default-group
29+ humanize
30+ keyring
31+ python-dateutil
32+ requests
33+ ];
34+
35+ checkPhase = ''
36+ runHook preCheck
37+ ${python.interpreter} -m unittest discover
38+ runHook postCheck
39+ '';
40+
41+ pythonImportsCheck = [ "mwdblib" ];
42+
43+ meta = with lib; {
44+ description = "Python client library for the mwdb service";
45+ homepage = "https://github.com/CERT-Polska/mwdblib";
46+ license = with licenses; [ bsd3 ];
47+ maintainers = with maintainers; [ fab ];
48+ };
49+}
pkgs/top-level/python-packages.nix+6
@@ -992,6 +992,8 @@ in {
992992
993993 beautifulsoup4 = callPackage ../development/python-modules/beautifulsoup4 { };
994994
995+ beautifultable = callPackage ../development/python-modules/beautifultable { };
996+
995997 bedup = callPackage ../development/python-modules/bedup { };
996998
997999 behave = callPackage ../development/python-modules/behave { };
@@ -3687,6 +3689,8 @@ in {
36873689
36883690 karton-core = callPackage ../development/python-modules/karton-core { };
36893691
3692+ karton-mwdb-reporter = callPackage ../development/python-modules/karton-mwdb-reporter { };
3693+
36903694 karton-yaramatcher = callPackage ../development/python-modules/karton-yaramatcher { };
36913695
36923696 kazoo = callPackage ../development/python-modules/kazoo { };
@@ -4516,6 +4520,8 @@ in {
45164520
45174521 mwclient = callPackage ../development/python-modules/mwclient { };
45184522
4523+ mwdblib = callPackage ../development/python-modules/mwdblib { };
4524+
45194525 mwlib = callPackage ../development/python-modules/mwlib { };
45204526
45214527 mwlib-ext = callPackage ../development/python-modules/mwlib-ext { };