1 |
commit: 3dae409f5f64cb96e095d9759b08cd9cf7e5fc48 |
2 |
Author: André Erdmann <dywi <AT> mailerd <DOT> de> |
3 |
AuthorDate: Mon Jul 29 14:55:58 2013 +0000 |
4 |
Commit: André Erdmann <dywi <AT> mailerd <DOT> de> |
5 |
CommitDate: Mon Jul 29 14:55:58 2013 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=3dae409f |
7 |
|
8 |
roverlay/main: optionally write stats db file |
9 |
|
10 |
--- |
11 |
roverlay/main.py | 12 ++++++++++++ |
12 |
1 file changed, 12 insertions(+) |
13 |
|
14 |
diff --git a/roverlay/main.py b/roverlay/main.py |
15 |
index 80a6813..04678fa 100644 |
16 |
--- a/roverlay/main.py |
17 |
+++ b/roverlay/main.py |
18 |
@@ -620,6 +620,12 @@ def main ( |
19 |
# initialize roverlay.hook |
20 |
roverlay.hook.setup() |
21 |
|
22 |
+ # initialize database |
23 |
+ STATS_DB_FILE = conf.get ( 'RRD_DB.file', None ) |
24 |
+ if STATS_DB_FILE: |
25 |
+ roverlay.stats.collector.static.setup_database ( conf ) |
26 |
+ want_db_commit = False |
27 |
+ |
28 |
# always run sync 'cause commands = {create,sync,apply_rules} |
29 |
# and create,apply_rules implies (no)sync |
30 |
run_sync() |
31 |
@@ -629,6 +635,12 @@ def main ( |
32 |
run_apply_package_rules() |
33 |
elif 'create' in actions: |
34 |
run_overlay_create() |
35 |
+ want_db_commit = True |
36 |
+ |
37 |
+ |
38 |
+ if STATS_DB_FILE and want_db_commit: |
39 |
+ roverlay.stats.collector.static.write_db() |
40 |
+ roverlay.hook.run ( 'db_written' ) |
41 |
|
42 |
|
43 |
# *** TEMPORARY *** |