-from sqlalchemy.schema import *
-from sqlalchemy.mapper import *
-import sqlalchemy.databases.sqlite as sqlite
-engine = sqlite.engine(':memory:', {})
+from sqlalchemy import *
+import sys
+
+engine = create_engine('sqlite://')
engine.echo = True
# class definition
class User(object):
- mapper = assignmapper(users)
+ pass
+assign_mapper(User, users)
# select
-user = User.mapper.select(User.c.user_name == 'fred')[0]
+user = User.get_by(user_name = 'fred')
# modify
user.user_name = 'fred jones'
objectstore.clear()
+
+
addresses = Table('email_addresses', engine,
Column('address_id', Integer, primary_key = True),
Column('user_id', Integer, ForeignKey(users.c.user_id)),
self.engine = engine
self.realexec = engine.execute_compiled
engine.execute_compiled = self.execute_compiled
- self.echo = engine.echo
self.logger = engine.logger
self.set_assert_list(None, None)
def __getattr__(self, key):
self.assert_list = list
if list is not None:
self.assert_list.reverse()
+
+ def _set_echo(self, echo):
+ self.engine.echo = echo
+ echo = property(lambda s: s.engine.echo, _set_echo)
def execute_compiled(self, compiled, parameters, **kwargs):
- self.engine.echo = self.echo
self.engine.logger = self.logger
statement = str(compiled)