Hi All,
I having some problems with having the event listen fire when I'm
setting the attributes via a query.
Base = declarative_base()
lisDb = create_engine(Schema.lisDbstring())
Base.metadata = MetaData(bind=lisDb, schema=Schema.lisSchema())
lisSession = sessionmaker(lisDb)
easternTz = timezone('US/Eastern')
def eastern(lis_date):
return easternTz.localize(lis_date)
def convert_timezone_aware(target, value, oldvalue, initiator):
print "Got here"
return eastern(value)
event.listen(BdsMeasure.mod_sysdat, 'set', convert_timezone_aware, retval =
True)
# Below doesn't work
b = lisSession().query(BdsMeasure).filter(BdsMeasure.congress == '113',
BdsMeasure.bill_number == 'HC00001').first()
print b.mod_sysdat
setattr(b, 'mod_sysdat', datetime.now()) # This however does
print b.mod_sysdat
Can somebody shed some light on why the first setting of mod_sysdat is not
working (see above) and how to fix it. I'm running 0.7 due to legacy code
that we have not changed yet.
Thanks,
'Tino
--
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/groups/opt_out.