Example #1
0
 def __init__(self):
     """Loads & saves config file to file-system."""
     self.config_dir = os.path.join(os.getcwd(), settings.CONFIG_DATA_FOLDER)
     if not os.path.exists(self.config_dir):
         log.debug("Creating config dir")
         os.mkdir(self.config_dir)
     log.debug("Config Dir: %s", self.config_dir)
     self.filename = os.path.join(self.config_dir, settings.CONFIG_FILE_USER)
     log.debug("Config DB: %s", self.filename)
     self.db = JSONStore(self.filename)
     self.count = 0
     self._load_db()
Example #2
0
    def __init__(self):
        """Loads & saves config file to file-system.

            Args:

                config_dir (str): Path to directory where config will be stored
        """
        self.config_dir = os.path.join(os.getcwd(),
                                       settings.CONFIG_DATA_FOLDER)
        if not os.path.exists(self.config_dir):
            log.info('Creating config dir')
            os.mkdir(self.config_dir)
        log.debug('Config Dir: %s', self.config_dir)
        self.filename = os.path.join(self.config_dir,
                                     settings.CONFIG_FILE_USER)
        log.debug('Config DB: %s', self.filename)
        self.db = JSONStore(self.filename)
        self.sync_threshold = 3
        self.count = 0
        self._load_db()
Example #3
0
 def __init__(self):
     """Loads & saves config file to file-system.
     """
     self.config_dir = os.path.join(os.getcwd(),
                                    settings.CONFIG_DATA_FOLDER)
     if not os.path.exists(self.config_dir):
         log.debug('Creating config dir')
         os.mkdir(self.config_dir)
     log.debug('Config Dir: %s', self.config_dir)
     self.filename = os.path.join(self.config_dir,
                                  settings.CONFIG_FILE_USER)
     log.debug('Config DB: %s', self.filename)
     self.db = JSONStore(self.filename)
     self.count = 0
     self._load_db()
Example #4
0
    def __init__(self):
        """Loads & saves config file to file-system.

            Args:

                config_dir (str): Path to directory where config will be stored
        """
        self.config_dir = os.path.join(os.getcwd(),
                                       settings.CONFIG_DATA_FOLDER)
        if not os.path.exists(self.config_dir):
            log.info('Creating config dir')
            os.mkdir(self.config_dir)
        log.debug('Config Dir: %s', self.config_dir)
        self.filename = os.path.join(self.config_dir,
                                     settings.CONFIG_FILE_USER)
        log.debug('Config DB: %s', self.filename)
        self.db = JSONStore(self.filename)
        self.sync_threshold = 3
        self.count = 0
        self._load_db()
Example #5
0
class Storage(object):

    def __init__(self):
        """Loads & saves config file to file-system.

            Args:

                config_dir (str): Path to directory where config will be stored
        """
        self.config_dir = os.path.join(os.getcwd(),
                                       settings.CONFIG_DATA_FOLDER)
        if not os.path.exists(self.config_dir):
            log.info('Creating config dir')
            os.mkdir(self.config_dir)
        log.debug('Config Dir: %s', self.config_dir)
        self.filename = os.path.join(self.config_dir,
                                     settings.CONFIG_FILE_USER)
        log.debug('Config DB: %s', self.filename)
        self.db = JSONStore(self.filename)
        self.sync_threshold = 3
        self.count = 0
        self._load_db()

    def __getattr__(self, name):
        return self.__class__.__dict__.get(name)

    def __setattr__(self, name, value):
        setattr(self.__class__, name, value)

    def __delattr__(self, name):
        raise AttributeError('Cannot delete attributes!')

    def __getitem__(self, name):
        try:
            return self.__class__.__dict__[name]
        except KeyError:
            return self.__dict__[name]

    def __setitem__(self, name, value):
        setattr(Storage, name, value)

    def _load_db(self):
        "Loads database into memory."
        for k, v in self.db:
            setattr(Storage, k, v)

    def save(self, key, value):
        """Saves key & value to database

        Args:

            key (str): used to retrieve value from database

            value (obj): python object to store in database

        """
        setattr(Storage, key, value)
        for k, v in Storage.__dict__.items():
            self.db[k] = v
        log.debug('Syncing db to filesystem')
        self.db.sync()

    def load(self, key):
        """Loads value for given key

            Args:

                key (str): The key associated with the value you want
                form the database.

            Returns:

                Object if exists or else None
        """
        return self.__class__.__dict__.get(key)
Example #6
0
class Storage(object):
    def __init__(self):
        """Loads & saves config file to file-system."""
        self.config_dir = os.path.join(os.getcwd(), settings.CONFIG_DATA_FOLDER)
        if not os.path.exists(self.config_dir):
            log.debug("Creating config dir")
            os.mkdir(self.config_dir)
        log.debug("Config Dir: %s", self.config_dir)
        self.filename = os.path.join(self.config_dir, settings.CONFIG_FILE_USER)
        log.debug("Config DB: %s", self.filename)
        self.db = JSONStore(self.filename)
        self.count = 0
        self._load_db()

    def __getattr__(self, name):
        return self.__class__.__dict__.get(name)

    def __setattr__(self, name, value):
        setattr(self.__class__, name, value)

    def __delattr__(self, name):
        raise AttributeError("Cannot delete attributes!")

    def __getitem__(self, name):
        try:
            return self.__class__.__dict__[name]
        except KeyError:
            return self.__dict__[name]

    def __setitem__(self, name, value):
        setattr(Storage, name, value)

    def _load_db(self):
        """Loads database into memory."""
        for k, v in self.db:
            setattr(Storage, k, v)

    def save(self, key, value):
        """Saves key & value to database

        Args:

            key (str): used to retrieve value from database

            value (obj): python object to store in database

        """
        setattr(Storage, key, value)
        for k, v in Storage.__dict__.items():
            self.db[k] = v
        log.debug("Syncing db to filesystem")
        self.db.sync()

    def load(self, key):
        """Loads value for given key

        Args:

            key (str): The key associated with the value you want
            form the database.

        Returns:

            Object if exists or else None
        """
        return self.__class__.__dict__.get(key)