Dear all,
I'm quite confused to use Session like a global statement through
different parts of a web program. The directory structure is the
following:
WebML/
+- webml.py (main program)
+- globals.py
+- managers/
+- __init__.py
+- users_schema.py
+- emails_schema.py
+- ml_schema.py
So, in the main program webml.py I have:
from sqlalchemy import create_engine, MetaData, Table
from sqlalchemy.orm import mapper, scoped_session, sessionmaker
from managers import users_schema, ml_schema, emails_schema
class HttpProtected:
def __init__(self):
engine=create_engine('postgres://[EMAIL
PROTECTED]/webml',strategy='threadlocal')
Session = scoped_session(sessionmaker(autoflush=True,
transactional=True))
session=Session(bind=engine)
self.m=ml_schema.MLManager()
self.u=users_schema.UsersManager()
self.e=emails_schema.EmailsManager()
In managers/users_schema.py I have:
from sqlalchemy import Table, MetaData
from sqlalchemy.orm import relation, class_mapper, mapper
import ml_schema
class Users(object):
pass
class UsersManager(object):
def __init__(self):
metadata=MetaData('postgres://[EMAIL PROTECTED]/webml')
users = Table('users', metadata, autoload=True)
ml_users=Table('ml_users', metadata, autoload=True)
usersmapper = mapper(Users, users, properties = {
'ml' : relation(ml_schema.ML, secondary = ml_users,
backref='users') })
def saveNewUser(self, kw):
session=Session()
It's clear that saveNewUser doesn't works, because doesn't find
Session(). I tried to put the Session initialization everywhere (except
where it has to be :-)) without success. Where I have to put Session
initialization to use it globally?
Thanks in advance
--
-------------------------------------------------------------------
(o_
(o_ //\ Coltivate Linux che tanto Windows si pianta da solo.
(/)_ V_/_
+------------------------------------------------------------------+
| ENRICO MORELLI | email: [EMAIL PROTECTED] |
| * * * * | phone: +39 055 4574269 |
| University of Florence | fax : +39 055 4574253 |
| CERM - via Sacconi, 6 - 50019 Sesto Fiorentino (FI) - ITALY |
+------------------------------------------------------------------+
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---