1{ stdenv, buildPythonPackage, fetchPypi, pythonOlder
2, bcrypt, blinker, flask, flask-compress, flask-cors, mohawk, psycopg2, pyjwt, pymongo, python-dateutil, pytz, pyyaml, requests, requests-hawk, sentry-sdk
3}:
4
5buildPythonPackage rec {
6 pname = "alerta-server";
7 version = "8.0.3";
8
9 src = fetchPypi {
10 inherit pname version;
11 sha256 = "894d240c51428225264867a80094b9743d71272635a18ddfefa5832b61fed2c6";
12 };
13
14 propagatedBuildInputs = [
15 bcrypt
16 blinker
17 flask
18 flask-compress
19 flask-cors
20 mohawk
21 psycopg2
22 pyjwt
23 pymongo
24 python-dateutil
25 pytz
26 pyyaml
27 requests
28 requests-hawk
29 sentry-sdk
30 ];
31
32 doCheck = false; # We can't run the tests from Nix, because they rely on the presence of a working MongoDB server
33
34 postInstall = ''
35 wrapProgram $out/bin/alertad --prefix PYTHONPATH : "$PYTHONPATH"
36 '';
37
38 disabled = pythonOlder "3.5";
39
40 meta = with stdenv.lib; {
41 homepage = "https://alerta.io";
42 description = "Alerta Monitoring System server";
43 license = licenses.asl20;
44 };
45}