Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/build/lib.linux-x86_64-2.7/stats_consolidation/consolidation.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/build/lib.linux-x86_64-2.7/stats_consolidation/consolidation.py')
-rw-r--r--src/build/lib.linux-x86_64-2.7/stats_consolidation/consolidation.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/build/lib.linux-x86_64-2.7/stats_consolidation/consolidation.py b/src/build/lib.linux-x86_64-2.7/stats_consolidation/consolidation.py
new file mode 100644
index 0000000..4003594
--- /dev/null
+++ b/src/build/lib.linux-x86_64-2.7/stats_consolidation/consolidation.py
@@ -0,0 +1,34 @@
+import os
+import stats_consolidation
+import argparse
+
+from rrd_files import *
+from db import *
+
+class Consolidation:
+
+ def __init__(self, path, db):
+ self.base_path = path
+ self.date_start = db.get_date_last_record()
+ self.db = db
+ def process_rrds (self):
+ id_hash_list = os.listdir(unicode(self.base_path))
+ if id_hash_list:
+ for id_hash in id_hash_list:
+ user_hash_list = os.listdir( unicode( os.path.join(self.base_path, id_hash) ) )
+ if user_hash_list:
+ for user_hash in user_hash_list:
+ rrd_list = os.listdir( unicode(os.path.join(self.base_path, id_hash, user_hash)) )
+ if rrd_list:
+ for rrd in rrd_list:
+ rrd_path = unicode (os.path.join(self.base_path, id_hash, user_hash) )
+ rrd_obj = RRD (path=rrd_path, name=rrd, date_start=self.date_start, date_end=None)
+ self.db.store_activity_uptime(rrd_obj)
+ else:
+ print "None rrd file found" + os.path.join(self.base_path, id_hash, user_hash)
+ else:
+ print "None hash user found on: " + os.path.join(self.base_path, id_hash)
+ else:
+ print "None hash ids found on: " + self.base_path
+
+