parent
2588ccb864
commit
483241022f
4 changed files with 9 additions and 88 deletions
packages/kapowarr
|
@ -6,9 +6,8 @@
|
||||||
pyPkgs = python3Packages.override {
|
pyPkgs = python3Packages.override {
|
||||||
overrides = pyFinal: pyPrev: {
|
overrides = pyFinal: pyPrev: {
|
||||||
bencoding = pyFinal.callPackage ./bencoding {};
|
bencoding = pyFinal.callPackage ./bencoding {};
|
||||||
tenacity = pyFinal.callPackage ./tenacity {};
|
|
||||||
typing-extensions = pyFinal.callPackage ./typing-extensions {};
|
typing-extensions = pyFinal.callPackage ./typing-extensions {};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
pyPkgs.callPackage ./main {}
|
pyPkgs.callPackage ./kapowarr {}
|
||||||
|
|
|
@ -10,21 +10,20 @@
|
||||||
aiohttp,
|
aiohttp,
|
||||||
beautifulsoup4,
|
beautifulsoup4,
|
||||||
bencoding, # from overrides
|
bencoding, # from overrides
|
||||||
|
cryptography,
|
||||||
flask,
|
flask,
|
||||||
flask-socketio,
|
flask-socketio,
|
||||||
pycryptodome,
|
|
||||||
requests,
|
requests,
|
||||||
setuptools,
|
setuptools,
|
||||||
simplejson,
|
|
||||||
tenacity, # from overrides
|
|
||||||
typing-extensions, # from overrides
|
typing-extensions, # from overrides
|
||||||
waitress,
|
waitress,
|
||||||
|
websocket-client,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (lib) getExe;
|
inherit (lib) getExe;
|
||||||
|
|
||||||
pname = "kapowarr";
|
pname = "kapowarr";
|
||||||
version = "1.1.1";
|
version = "1.1.1+pkG4o8O";
|
||||||
in
|
in
|
||||||
buildPythonApplication {
|
buildPythonApplication {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
|
@ -33,12 +32,10 @@ in
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "Casvt";
|
owner = "Casvt";
|
||||||
repo = "Kapowarr";
|
repo = "Kapowarr";
|
||||||
rev = "V${version}";
|
rev = "a97f907555bf02d5e737812bfa5c189d8cc639ba";
|
||||||
hash = "sha256-EeDzgi37f0cA86lQ1Z6hzLgpE3ORfz0YPoMWp5R4uPs=";
|
hash = "sha256-pkG4o8OfLu02M50JSnbrBDNiwnbYEJNutoutwBcLFwU=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [./raise-errors.patch];
|
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
# FIXME: THIS DOESN'T WORK
|
# FIXME: THIS DOESN'T WORK
|
||||||
substituteInPlace ./backend/implementations/converters.py \
|
substituteInPlace ./backend/implementations/converters.py \
|
||||||
|
@ -82,12 +79,11 @@ in
|
||||||
beautifulsoup4
|
beautifulsoup4
|
||||||
flask
|
flask
|
||||||
waitress
|
waitress
|
||||||
pycryptodome
|
cryptography
|
||||||
tenacity
|
|
||||||
bencoding
|
bencoding
|
||||||
simplejson
|
|
||||||
aiohttp
|
aiohttp
|
||||||
flask-socketio
|
flask-socketio
|
||||||
|
websocket-client
|
||||||
];
|
];
|
||||||
|
|
||||||
preBuild = ''
|
preBuild = ''
|
||||||
|
@ -116,6 +112,7 @@ in
|
||||||
"backend.base",
|
"backend.base",
|
||||||
"backend.features",
|
"backend.features",
|
||||||
"backend.implementations",
|
"backend.implementations",
|
||||||
|
"backend.implementations.direct_clients",
|
||||||
"backend.implementations.torrent_clients",
|
"backend.implementations.torrent_clients",
|
||||||
"backend.internals",
|
"backend.internals",
|
||||||
"backend.lib",
|
"backend.lib",
|
|
@ -1,26 +0,0 @@
|
||||||
Kapowarr.py | 9 +++++++--
|
|
||||||
1 file changed, 7 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/Kapowarr.py b/Kapowarr.py
|
|
||||||
index 0e9da56..306976c 100644
|
|
||||||
--- a/Kapowarr.py
|
|
||||||
+++ b/Kapowarr.py
|
|
||||||
@@ -185,8 +185,13 @@ if __name__ == "__main__":
|
|
||||||
db_folder=db_folder
|
|
||||||
)
|
|
||||||
|
|
||||||
- except ValueError:
|
|
||||||
- parser.error("The value for -d/--DatabaseFolder is not a folder")
|
|
||||||
+ except ValueError as e:
|
|
||||||
+ if e.args and e.args[0] == 'Database location is not a folder':
|
|
||||||
+ parser.error(
|
|
||||||
+ "The value for -d/--DatabaseFolder is not a folder"
|
|
||||||
+ )
|
|
||||||
+ else:
|
|
||||||
+ raise e
|
|
||||||
|
|
||||||
else:
|
|
||||||
rc = Kapowarr()
|
|
||||||
--
|
|
||||||
2.48.1
|
|
||||||
|
|
|
@ -1,49 +0,0 @@
|
||||||
{
|
|
||||||
# nix build inputs
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchPypi,
|
|
||||||
# deps
|
|
||||||
pbr,
|
|
||||||
pytest-asyncio,
|
|
||||||
pytestCheckHook,
|
|
||||||
pythonOlder,
|
|
||||||
setuptools-scm,
|
|
||||||
tornado,
|
|
||||||
typeguard,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
pname = "tenacity";
|
|
||||||
version = "8.2.3";
|
|
||||||
in
|
|
||||||
buildPythonPackage {
|
|
||||||
inherit pname version;
|
|
||||||
format = "pyproject";
|
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
|
||||||
|
|
||||||
src = fetchPypi {
|
|
||||||
inherit pname version;
|
|
||||||
hash = "sha256-U5jvDXjmP0AAfB+0wL/5bhkROU0vqNGU93YZwF/2zIo=";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
pbr
|
|
||||||
setuptools-scm
|
|
||||||
];
|
|
||||||
|
|
||||||
nativeCheckInputs = [
|
|
||||||
pytest-asyncio
|
|
||||||
pytestCheckHook
|
|
||||||
tornado
|
|
||||||
typeguard
|
|
||||||
];
|
|
||||||
|
|
||||||
pythonImportsCheck = [pname];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
homepage = "https://github.com/jd/tenacity";
|
|
||||||
description = "Retrying library for Python";
|
|
||||||
license = lib.licenses.asl20;
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue