python3Packages.parsedmarc: Init at 7.0.1

talyz 5c61b9f3 ccb70a89

Changed files
+74
pkgs
development
python-modules
parsedmarc
top-level
+72
pkgs/development/python-modules/parsedmarc/default.nix
···
···
+
{ buildPythonPackage
+
, fetchPypi
+
, fetchurl
+
, pythonOlder
+
, lib
+
+
# pythonPackages
+
, tqdm
+
, dnspython
+
, expiringdict
+
, urllib3
+
, requests
+
, publicsuffix2
+
, xmltodict
+
, geoip2
+
, IMAPClient
+
, dateparser
+
, elasticsearch-dsl
+
, kafka-python
+
, mailsuite
+
, lxml
+
, boto3
+
}:
+
+
let
+
dashboard = fetchurl {
+
url = "https://raw.githubusercontent.com/domainaware/parsedmarc/77331b55c54cb3269205295bd57d0ab680638964/grafana/Grafana-DMARC_Reports.json";
+
sha256 = "0wbihyqbb4ndjg79qs8088zgrcg88km8khjhv2474y7nzjzkf43i";
+
};
+
in
+
buildPythonPackage rec {
+
pname = "parsedmarc";
+
version = "7.0.1";
+
+
disabled = pythonOlder "3.7";
+
+
src = fetchPypi {
+
inherit pname version;
+
sha256 = "1mi4hx410y7ikpfy1582lm252si0c3yryj0idqgqbx417fm21jjc";
+
};
+
+
propagatedBuildInputs = [
+
tqdm
+
dnspython
+
expiringdict
+
urllib3
+
requests
+
publicsuffix2
+
xmltodict
+
geoip2
+
IMAPClient
+
dateparser
+
elasticsearch-dsl
+
kafka-python
+
mailsuite
+
lxml
+
boto3
+
];
+
+
pythonImportsCheck = [ "parsedmarc" ];
+
+
passthru = {
+
inherit dashboard;
+
};
+
+
meta = {
+
description = "Python module and CLI utility for parsing DMARC reports";
+
homepage = "https://domainaware.github.io/parsedmarc/";
+
maintainers = with lib.maintainers; [ talyz ];
+
license = lib.licenses.asl20;
+
};
+
}
+2
pkgs/top-level/python-packages.nix
···
parsedatetime = callPackage ../development/python-modules/parsedatetime { };
parsel = callPackage ../development/python-modules/parsel { };
parse-type = callPackage ../development/python-modules/parse-type { };
···
parsedatetime = callPackage ../development/python-modules/parsedatetime { };
+
parsedmarc = callPackage ../development/python-modules/parsedmarc { };
+
parsel = callPackage ../development/python-modules/parsel { };
parse-type = callPackage ../development/python-modules/parse-type { };