Source code for motey.repositories.base_repository

import errno
import os

from motey.configuration.configreader import config


[docs]class BaseRepository(object): """ Base repository to wrapp database handling. """ def __init__(self): """ Constructor of the class. """ self.db = None directory = config['DATABASE']['path'] if not os.path.exists(directory): try: os.makedirs(directory) except OSError as oserror: if oserror.errno == errno.EEXIST and os.path.isdir(directory): pass else: raise
[docs] def all(self): """ Return a list of all existing entries in the database. :return: a list of all existing entries. """ return self.db.all() if self.db else None
[docs] def clear(self): """ Remove all entries from the database. """ if self.db: self.db.purge()