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