From: Mike Bayer Date: Sat, 21 Apr 2007 22:54:35 +0000 (+0000) Subject: - converted logger.warn() to warnings.warn() X-Git-Tag: rel_0_3_7~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=60571ea137b461aaee977fab9fd922987a2a2001;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git - converted logger.warn() to warnings.warn() - implemented #302 --- diff --git a/lib/sqlalchemy/databases/oracle.py b/lib/sqlalchemy/databases/oracle.py index f49f1d4c06..081b00d423 100644 --- a/lib/sqlalchemy/databases/oracle.py +++ b/lib/sqlalchemy/databases/oracle.py @@ -5,7 +5,7 @@ # the MIT License: http://www.opensource.org/licenses/mit-license.php -import sys, StringIO, string, re +import sys, StringIO, string, re, warnings from sqlalchemy import util, sql, engine, schema, ansisql, exceptions, logging from sqlalchemy.engine import default, base @@ -391,7 +391,7 @@ class OracleDialect(ansisql.ANSIDialect): fks[cons_name] = fk if remote_table is None: # ticket 363 - self.logger.warn("Got 'None' querying 'table_name' from all_cons_columns%(dblink)s - does the user have proper rights to the table?" % {'dblink':dblink}) + warnings.warn("Got 'None' querying 'table_name' from all_cons_columns%(dblink)s - does the user have proper rights to the table?" % {'dblink':dblink}) continue refspec = ".".join([remote_table, remote_column]) schema.Table(remote_table, table.metadata, autoload=True, autoload_with=connection, owner=remote_owner) diff --git a/lib/sqlalchemy/databases/sqlite.py b/lib/sqlalchemy/databases/sqlite.py index 6c12345428..1876305235 100644 --- a/lib/sqlalchemy/databases/sqlite.py +++ b/lib/sqlalchemy/databases/sqlite.py @@ -10,8 +10,8 @@ import sys, StringIO, string, types, re from sqlalchemy import sql, engine, schema, ansisql, exceptions, pool, PassiveDefault import sqlalchemy.engine.default as default import sqlalchemy.types as sqltypes +import datetime,time, warnings import sqlalchemy.util as util -import datetime,time class SLNumeric(sqltypes.Numeric): @@ -143,12 +143,19 @@ class SQLiteExecutionContext(default.DefaultExecutionContext): super(SQLiteExecutionContext, self).post_exec() class SQLiteDialect(ansisql.ANSIDialect): + def __init__(self, **kwargs): ansisql.ANSIDialect.__init__(self, default_paramstyle='qmark', **kwargs) def vers(num): return tuple([int(x) for x in num.split('.')]) self.supports_cast = (self.dbapi is None or vers(self.dbapi.sqlite_version) >= vers("3.2.3")) - + if self.dbapi is not None: + sqlite_ver = self.dbapi.version_info + if sqlite_ver < (2,2) and sqlite_ver != (2,1,'3'): + warnings.warn(RuntimeWarning("The installed version of pysqlite2 is out-dated, and will cause errors in some cases. Version 2.1.3 or greater is recommended.")) + if vers(self.dbapi.sqlite_version) < vers("3.3.13"): + warnings.warn(RuntimeWarning("The installed version of sqlite is out-dated, and will cause errors in some cases. Version 3.3.13 or greater is recommended.")) + def dbapi(cls): try: from pysqlite2 import dbapi2 as sqlite