Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 lib,
3 beautifulsoup4,
4 buildPythonPackage,
5 click,
6 fetchFromGitHub,
7 pytestCheckHook,
8 requests,
9 requests-mock,
10 six,
11 sqlalchemy,
12}:
13
14buildPythonPackage rec {
15 pname = "proxy-db";
16 version = "0.3.1";
17 format = "setuptools";
18
19 src = fetchFromGitHub {
20 owner = "Nekmo";
21 repo = "proxy-db";
22 tag = "v${version}";
23 hash = "sha256-NdbvK2sJKKoWNYsuBaCMWtKEvuMhgyKXcKZXQgTC4bY=";
24 };
25
26 propagatedBuildInputs = [
27 beautifulsoup4
28 click
29 requests
30 six
31 sqlalchemy
32 ];
33
34 nativeCheckInputs = [
35 pytestCheckHook
36 requests-mock
37 ];
38
39 preCheck = ''
40 export HOME=$(mktemp -d)
41 '';
42
43 pythonImportsCheck = [ "proxy_db" ];
44
45 meta = {
46 description = "Module to manage proxies in a local database";
47 mainProgram = "proxy-db";
48 homepage = "https://github.com/Nekmo/proxy-db/";
49 changelog = "https://github.com/Nekmo/proxy-db/blob/v${version}/HISTORY.rst";
50 license = lib.licenses.asl20;
51 maintainers = with lib.maintainers; [ fab ];
52 };
53}