Mercurial > roundup-cc
annotate roundup_content_data/__init__.py @ 13:149d01f43e31
Split up render_db_stats_as_html function
Allow the generated HTML code to be either printed to stdout as before
(render_db_stats_as_html) or be returned as a string (compile_db_stats_html).
The latter is required for Bottledash.
author | Gernot Schulz <gernot@intevation.de> |
---|---|
date | Sun, 31 Jan 2016 13:15:08 +0100 |
parents | 99e2e0e17103 |
children | adca5b3780d2 |
rev | line source |
---|---|
0 | 1 #!/usr/bin/env python |
2 | |
3 """ supplys the data needed to comunicate with the roundup-server, | |
4 and the sqlite database. Represents the types of errors used in roundup. | |
5 | |
6 author: Sascha L. Teichmann <sascha.teichmann@intevation.de> | |
7 author: Bernhard Reiter <bernhard@intevation.de> | |
8 author: Sean Engelhardt <sean.engelhardt@intevation.de> | |
9 | |
10 (c) 2010,2015 by Intevation GmbH | |
11 | |
12 This is Free Software unter the terms of the | |
13 GNU GENERAL PUBLIC LICENSE Version 3 or later. | |
14 See http://www.gnu.org/licenses/gpl-3.0.txt for details | |
15 """ | |
16 | |
17 import os | |
18 | |
1
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
19 #Add desired sqlite databases here |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
20 DATABASE_REFERENCCE = os.path.dirname(os.path.realpath(__file__)) + "/test_reference.db" |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
21 DATABASE_DEMO = os.path.dirname(os.path.realpath(__file__)) + "/demo.db" |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
22 DATABASE_ERRORDB = os.path.dirname(os.path.realpath(__file__)) + "/errordatabase.db" |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
23 DATABASE_TECH_INTERN = os.path.dirname(os.path.realpath(__file__)) + "/tech_intern.db" |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
24 DATABASE_INT_TEST = os.path.dirname(os.path.realpath(__file__)) + "/int_test.db" |
0 | 25 |
1
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
26 COLUMNS= [ |
0 | 27 "critical", "urgent", "bug", "feature", "wish", |
28 ] | |
29 | |
30 data_dict = { | |
31 "date": [], | |
32 "critical": [], | |
33 "urgent": [], | |
34 "bug": [], | |
35 "feature": [], | |
36 "wish": [] | |
37 } | |
38 | |
1
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
39 #SQL |
0 | 40 |
1
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
41 #DEMO System |
0 | 42 SELECT_ALL = """ |
43 SELECT strftime("%Y-%m-%dT%H:%M:%S", timestamp), | |
44 critical, | |
45 urgent, | |
46 bug, | |
47 feature, | |
48 wish | |
49 FROM issues | |
50 ORDER BY timestamp | |
51 """ | |
52 | |
7
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
53 SELECT_WHERE = """ |
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
54 SELECT strftime("%Y-%m-%dT%H:%M:%S", timestamp), |
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
55 critical, |
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
56 urgent, |
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
57 bug, |
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
58 feature, |
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
59 wish |
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
60 FROM issues |
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
61 WHERE {} |
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
62 ORDER BY timestamp |
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
63 """ |
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
64 |
0 | 65 |
66 CREATE_DB = """ | |
67 CREATE TABLE issues ( | |
68 timestamp TIMESTAMP NOT NULL UNIQUE DEFAULT current_timestamp, | |
69 critical INTEGER NOT NULL DEFAULT 0, | |
70 urgent INTEGER NOT NULL DEFAULT 0, | |
71 bug INTEGER NOT NULL DEFAULT 0, | |
72 feature INTEGER NOT NULL DEFAULT 0, | |
73 wish INTEGER NOT NULL DEFAULT 0 | |
74 ) | |
75 """ | |
76 | |
77 | |
78 INSERT_NEW = """ | |
79 INSERT INTO issues (critical, urgent, bug, feature, wish) | |
80 VALUES (?, ?, ?, ?, ?) | |
1
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
81 """ |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
82 |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
83 #Referecen DB: |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
84 SELECT_ALL_REFERENCE = """ |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
85 SELECT strftime("%Y-%m-%dT%H:%M:%S", sample_time), |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
86 critical, |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
87 major, |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
88 crash, |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
89 normal, |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
90 minor, |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
91 wishlist |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
92 FROM issues |
2df45f6ecd81
new appereance (solid and dotted lines), resonsive layout, new legend,
sean
parents:
0
diff
changeset
|
93 ORDER BY sample_time |
7
99e2e0e17103
Adding possibility and example to filter the entries.
Bernhard Reiter <bernhard@intevation.de>
parents:
1
diff
changeset
|
94 """ |