diff --git a/pkgs/development/python-modules/discum/default.nix b/pkgs/development/python-modules/discum/default.nix new file mode 100644 index 000000000000..acc3a6e49a03 --- /dev/null +++ b/pkgs/development/python-modules/discum/default.nix @@ -0,0 +1,62 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, + pythonRelaxDepsHook, + brotli, + colorama, + filetype, + requests, + requests-toolbelt, + ua-parser, + websocket-client, + pycryptodome, + pypng, + pyqrcode, +}: + +buildPythonPackage rec { + pname = "discum"; + version = "1.4.1"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-/8TaAmfSPv/7kuymockSvC2uxXgHfuP+FXN8vuA9WHY="; + }; + + build-system = [ setuptools ]; + + nativeBuildInputs = [ pythonRelaxDepsHook ]; + + dependencies = [ + brotli + colorama + filetype + requests + requests-toolbelt + ua-parser + websocket-client + ]; + + passthru.optional-dependencies = { + ra = [ + pycryptodome + pypng + pyqrcode + ]; + }; + + pythonImportsCheck = [ "discum" ]; + + pythonRelaxDeps = [ "websocket-client" ]; + + meta = { + description = "Discord API Wrapper for Userbots/Selfbots written in Python"; + homepage = "https://pypi.org/project/discum/"; + changelog = "https://github.com/Merubokkusu/Discord-S.C.U.M/blob/v${version}/changelog.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ jokatzke ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8544f7c7d8f1..88b11f4be3c7 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3125,6 +3125,8 @@ self: super: with self; { discovery30303 = callPackage ../development/python-modules/discovery30303 { }; + discum = callPackage ../development/python-modules/discum { }; + diskcache = callPackage ../development/python-modules/diskcache { }; dissect = callPackage ../development/python-modules/dissect { };