1{
2 lib,
3 beautifulsoup4,
4 buildPythonPackage,
5 celery,
6 django,
7 fetchFromGitHub,
8 importlib-metadata,
9 python,
10 requests,
11 setuptools,
12 structlog,
13}:
14
15buildPythonPackage rec {
16 pname = "django-google-analytics-app";
17 version = "6.0.0";
18 pyproject = true;
19
20 src = fetchFromGitHub {
21 owner = "praekeltfoundation";
22 repo = "django-google-analytics";
23 tag = version;
24 hash = "sha256-0KLfGZY8qq5JGb+LJXpQRS76+qXtrf/hv6QLenm+BhQ=";
25 };
26
27 build-system = [ setuptools ];
28
29 pythonRelaxDeps = [
30 "celery"
31 "django"
32 ];
33
34 dependencies = [
35 beautifulsoup4
36 celery
37 django
38 importlib-metadata
39 requests
40 structlog
41 ];
42
43 checkPhase = ''
44 runHook preCheck
45 ${python.interpreter} -m django check --settings=test_settings
46 runHook postCheck
47 '';
48
49 pythonImportsCheck = [ "google_analytics" ];
50
51 meta = {
52 description = "Django Google Analytics brings the power of server side/non-js Google Analytics to your Django projects";
53 homepage = "https://github.com/praekeltfoundation/django-google-analytics/";
54 changelog = "https://github.com/praekeltfoundation/django-google-analytics/releases/tag/${version}";
55 license = lib.licenses.bsd3;
56 maintainers = with lib.maintainers; [ derdennisop ];
57 };
58}