1{
2 lib,
3 aiohttp,
4 buildPythonPackage,
5 fetchPypi,
6 flask,
7 flask-cors,
8 flask-marshmallow,
9 flask-sqlalchemy,
10 marshmallow,
11 marshmallow-sqlalchemy,
12 openpyxl,
13 pythonOlder,
14 pythonRelaxDepsHook,
15 roadlib,
16 setuptools,
17 sqlalchemy,
18}:
19
20buildPythonPackage rec {
21 pname = "roadrecon";
22 version = "1.4.0";
23 pyproject = true;
24
25 disabled = pythonOlder "3.7";
26
27 src = fetchPypi {
28 inherit pname version;
29 hash = "sha256-OEftVwU30tLP091Z5CIl67hkjjcqY+Qo04/wHZlbuFc=";
30 };
31
32 pythonRelaxDeps = [ "flask" ];
33
34 nativeBuildInputs = [
35 pythonRelaxDepsHook
36 setuptools
37 ];
38
39 propagatedBuildInputs = [
40 aiohttp
41 flask
42 flask-cors
43 flask-marshmallow
44 flask-sqlalchemy
45 marshmallow
46 marshmallow-sqlalchemy
47 openpyxl
48 roadlib
49 sqlalchemy
50 ];
51
52 pythonImportsCheck = [ "roadtools.roadrecon" ];
53
54 meta = with lib; {
55 description = "Azure AD recon";
56 homepage = "https://pypi.org/project/roadrecon/";
57 license = licenses.mit;
58 maintainers = with maintainers; [ fab ];
59 };
60}