Beispiel #1
0
    def set_item_create(self, data):
        path = data['_path']
        kind = db.get_type(data['_kind'])

        attr = dict(without_underscores(data))
        attr.setdefault('name', os.path.basename(path))

        folder = db.resolve(os.path.dirname(path))
        yield db.make(kind, folder=folder, **attr)
        yield folder
Beispiel #2
0
 def set_user_create(self, data):
     kind = data.get('_kind')
     attr = dict(without_underscores(data))
     yield db.make_user(kind and db.get_type(kind), **attr)
Beispiel #3
0
 def get_schema(self, iq, name):
     result = dumps(db.get_type(name))
     match = hashlib.md5(result).hexdigest()
     return self._result(iq, result, match=match)