blob: 40035946b2af23987e755f842e4e170173c97c06 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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
|