def load_assets(self): path = split(abspath(getfile(self.__class__)))[0] assets = load_assets(path, kind(self)) for k, v in assets.items(): if k == 'html': self.parts['html'].insert(0, v) else: self.parts[k] = OrderedSet([v]) | self.parts.get(k, {})
def get_assets(self, name=None): def load(pathname): with open(pathname) as f: return f.read() start = join(self._asset_path, kind(self)) if name: start += '.' + name result = {} for asset_type in self.asset_types: pathname = '{}.{}'.format(start, asset_type) if isfile(pathname): result[asset_type] = load(pathname) return result
def __init__(self, db, record_class=dict, name=None, key='id'): # pylint: disable=invalid-name self.db = db self.record_class = record_class self.kind = name or kind(record_class()) self.key = key
def __init__(self, db, record_class=dict): self.db = db self.record_class = record_class self.kind = kind(record_class())
def __init__(self, db, entity_class=dict): self.db = db self.entity_class = entity_class self.kind = kind(entity_class())
def __init__(self, db, klass=dict): self.db = db self.klass = type(klass) == str and dict or klass self.kind = type(klass) == str and klass or kind(klass())