Beispiel #1
0

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()
Beispiel #2
0
 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)
Beispiel #3
0
 def get_user(self, login):
     try:
         session = Session()
     except UnboundExecutionError, e:
         log.warn(e)
         return
Beispiel #4
0
 def chooseName(self, name, obj):
     # flush the object to make sure it contains an id
     session = Session()
     session.add(obj)
     return stringKey(obj)
Beispiel #5
0
 def __delitem__(self, name):
     instance = self[name]
     session = Session()
     session.delete(instance)
Beispiel #6
0
 def __setitem__(self, name, item):
     session = Session()
     session.add(item)
Beispiel #7
0
 def _query(self):
     session = Session()
     query = session.query(self._class)
     return query