class MultiKeyContent(object): pass orm.mapper(SimpleContent, simple_content_table) orm.mapper(MultiKeyContent, multikey_content_table) engine = rdb.create_engine('sqlite://memory', echo=True) metadata.bind = engine metadata.create_all() transaction.abort() session = Session() a = SimpleContent() session.save(a) b = SimpleContent() session.save(b) d = SimpleContent() session.save(d) print 'joined', session.joined transaction.commit() print 'new session' session = Session()
def resolve(self, id): class_path, oid = id.split('-', 1) domain_class = resolve.resolve(class_path) session = Session() value_key = container.valueKey(oid) return session.query(domain_class).get(value_key)
def get_user(self, login): try: session = Session() except UnboundExecutionError, e: log.warn(e) return
def chooseName(self, name, obj): # flush the object to make sure it contains an id session = Session() session.add(obj) return stringKey(obj)
def __delitem__(self, name): instance = self[name] session = Session() session.delete(instance)
def __setitem__(self, name, item): session = Session() session.add(item)
def _query(self): session = Session() query = session.query(self._class) return query