[Checkins] SVN: z3c.zalchemy/trunk/src/z3c/zalchemy/ Add encoding
and convert_unicode to schema.
Stefan H. Holek
stefan at epy.co.at
Thu Mar 1 11:44:59 EST 2007
Log message for revision 72948:
Add encoding and convert_unicode to schema.
Changed:
U z3c.zalchemy/trunk/src/z3c/zalchemy/datamanager.py
U z3c.zalchemy/trunk/src/z3c/zalchemy/interfaces.py
-=-
Modified: z3c.zalchemy/trunk/src/z3c/zalchemy/datamanager.py
===================================================================
--- z3c.zalchemy/trunk/src/z3c/zalchemy/datamanager.py 2007-03-01 16:23:16 UTC (rev 72947)
+++ z3c.zalchemy/trunk/src/z3c/zalchemy/datamanager.py 2007-03-01 16:44:59 UTC (rev 72948)
@@ -32,12 +32,14 @@
"""
implements(IAlchemyEngineUtility)
- def __init__(self, name, dsn, echo=False, **kwargs):
+ def __init__(self, name, dsn, echo=False, encoding='utf-8', convert_unicode=False, **kwargs):
self.name = name
# BBB: DSN is a field now and requires unicode
if isinstance(dsn, str):
dsn = unicode(dsn, errors='ignore')
self.dsn = dsn
+ self.encoding = encoding
+ self.convert_unicode = convert_unicode
self.echo = echo
self.kw={}
self.kw.update(kwargs)
@@ -52,6 +54,8 @@
# create a new engine and store it thread local
self.storage.engine = sqlalchemy.create_engine(self.dsn,
echo=self.echo,
+ encoding=self.encoding,
+ convert_unicode=self.convert_unicode,
**kw)
return self.storage.engine
Modified: z3c.zalchemy/trunk/src/z3c/zalchemy/interfaces.py
===================================================================
--- z3c.zalchemy/trunk/src/z3c/zalchemy/interfaces.py 2007-03-01 16:23:16 UTC (rev 72947)
+++ z3c.zalchemy/trunk/src/z3c/zalchemy/interfaces.py 2007-03-01 16:44:59 UTC (rev 72948)
@@ -44,8 +44,18 @@
required=True,
default=u'sqlite://',
)
+ encoding = schema.BytesLine(
+ title=u'Encoding',
+ required=True,
+ default='utf-8',
+ )
+ convert_unicode = schema.Bool(
+ title=u'Convert Unicode',
+ required=False,
+ default=False
+ )
echo = schema.Bool(
- title=u'echo sql',
+ title=u'Echo SQL',
required=False,
default=False
)
More information about the Checkins
mailing list