Beispiel #1
0
import json
from os import path
from logmanager import LogManager

cwd = path.dirname(path.dirname(path.realpath(__file__)))
log = LogManager.get_global_log()


class PersistentData(object):
    data = {}
    stats_filename = cwd + "/.stats.json"

    @staticmethod
    def read():
        try:
            with open(PersistentData.stats_filename) as myfile:
                string = myfile.read().strip("\n")
                PersistentData.data = json.loads(string)

                if not PersistentData.data:
                    PersistentData.data = {}

                log.info("Successfully read from " +
                         PersistentData.stats_filename)
        except:
            log.error("Failed to read from " + PersistentData.stats_filename)
            PersistentData.data = {}

        if not PersistentData.exists("py-count"):
            print("Can't find py-count")
            PersistentData.set("py-count", 0)