in meter-data/generate_meter_data.py [0:0]
def load_db(no_of_meters):
# Open db file and load db in memory
fh = open("db.json", 'r')
db = json.load(fh)
# If db file is empty, generate meterids and write it to db
if len(db) == 0:
logging.debug("Database file is empty!")
# generate meterids and write it to the file
meters = []
meterids = getall_meterids_shuffled(1, no_of_meters)
for mid in meterids:
meter = {
'meter_id': mid
}
for register_type in OBIS_CODES:
for register in OBIS_CODES[register_type]:
meter[register] = 0
meters.append(meter)
fh = open("db.json", 'w')
json.dump(meters, fh)
db = meters
logging.debug("####### Database entries ########")
logging.debug(db)
logging.debug('#################################')
return db