[pypy-svn] r69359 - pypy/trunk/pypy/module/oracle

afa at codespeak.net afa at codespeak.net
Wed Nov 18 00:03:31 CET 2009


Author: afa
Date: Wed Nov 18 00:03:30 2009
New Revision: 69359

Modified:
   pypy/trunk/pypy/module/oracle/__init__.py
   pypy/trunk/pypy/module/oracle/app_oracle.py
   pypy/trunk/pypy/module/oracle/transform.py
Log:
Expose the DATETIME variable type.


Modified: pypy/trunk/pypy/module/oracle/__init__.py
==============================================================================
--- pypy/trunk/pypy/module/oracle/__init__.py	(original)
+++ pypy/trunk/pypy/module/oracle/__init__.py	Wed Nov 18 00:03:30 2009
@@ -8,12 +8,14 @@
         'UNICODE': 'interp_variable.VT_NationalCharString',
         'NUMBER': 'interp_variable.VT_Float',
         'STRING': 'interp_variable.VT_String',
+        'DATETIME': 'interp_variable.VT_DateTime',
         'Variable': 'interp_variable.W_Variable',
     }
 
     appleveldefs = {
         'version': 'app_oracle.version',
         'makedsn': 'app_oracle.makedsn',
+        'TimestampFromTicks': 'app_oracle.TimestampFromTicks',
     }
     for name in """DataError DatabaseError Error IntegrityError InterfaceError
                    InternalError NotSupportedError OperationalError

Modified: pypy/trunk/pypy/module/oracle/app_oracle.py
==============================================================================
--- pypy/trunk/pypy/module/oracle/app_oracle.py	(original)
+++ pypy/trunk/pypy/module/oracle/app_oracle.py	Wed Nov 18 00:03:30 2009
@@ -35,3 +35,7 @@
     return ("(DESCRIPTION=(ADDRESS_LIST=(ADDRESS="
             "(PROTOCOL=TCP)(HOST=%s)(PORT=%s)))"
             "(CONNECT_DATA=(SID=%s)))" % (host, port, sid))
+
+def TimestampFromTicks(*args):
+    import datetime
+    return datetime.datetime.fromtimestamp(*args)

Modified: pypy/trunk/pypy/module/oracle/transform.py
==============================================================================
--- pypy/trunk/pypy/module/oracle/transform.py	(original)
+++ pypy/trunk/pypy/module/oracle/transform.py	Wed Nov 18 00:03:30 2009
@@ -94,3 +94,4 @@
                 text += "0123456789"[digit]
 
     return space.wrap(text), space.wrap(format)
+



More information about the Pypy-commit mailing list