skytools: Option of non-lazy loading for various checkers
authorMarko Kreen <markokr@gmail.com>
Thu, 7 Apr 2011 12:58:03 +0000 (15:58 +0300)
committerMarko Kreen <markokr@gmail.com>
Fri, 15 Apr 2011 10:20:25 +0000 (13:20 +0300)
python/skytools/__init__.py

index ebe6cfb0eb57b14191d7452afea024e7e5295c6a..106d6a2654e08c386271677e4efc826edd8fc497 100644 (file)
@@ -1,52 +1,15 @@
 
 """Tools for Python database scripts."""
 
-import skytools.apipkg as _apipkg
-
 _symbols = {
     '__version__': 'skytools.installer_config:package_version',
-    # skytools.adminscript
-    'AdminScript': 'skytools.adminscript:AdminScript',
-    # skytools.config
-    'Config': 'skytools.config:Config',
-    # skytools.dbstruct
-    'SeqStruct': 'skytools.dbstruct:SeqStruct',
-    'TableStruct': 'skytools.dbstruct:TableStruct',
-    'T_ALL': 'skytools.dbstruct:T_ALL',
-    'T_CONSTRAINT': 'skytools.dbstruct:T_CONSTRAINT',
-    'T_DEFAULT': 'skytools.dbstruct:T_DEFAULT',
-    'T_GRANT': 'skytools.dbstruct:T_GRANT',
-    'T_INDEX': 'skytools.dbstruct:T_INDEX',
-    'T_OWNER': 'skytools.dbstruct:T_OWNER',
-    'T_PARENT': 'skytools.dbstruct:T_PARENT',
-    'T_PKEY': 'skytools.dbstruct:T_PKEY',
-    'T_RULE': 'skytools.dbstruct:T_RULE',
-    'T_SEQUENCE': 'skytools.dbstruct:T_SEQUENCE',
-    'T_TABLE': 'skytools.dbstruct:T_TABLE',
-    'T_TRIGGER': 'skytools.dbstruct:T_TRIGGER',
+    # skytools.timeutil
+    'FixedOffsetTimezone': 'skytools.timeutil:FixedOffsetTimezone',
+    'parse_iso_timestamp': 'skytools.timeutil:parse_iso_timestamp',
     # skytools.gzlog
     'gzip_append': 'skytools.gzlog:gzip_append',
-    # skytools.parsing
-    'parse_acl': 'skytools.parsing:parse_acl',
-    'parse_logtriga_sql': 'skytools.parsing:parse_logtriga_sql',
-    'parse_pgarray': 'skytools.parsing:parse_pgarray',
-    'parse_sqltriga_sql': 'skytools.parsing:parse_sqltriga_sql',
-    'parse_statements': 'skytools.parsing:parse_statements',
-    'parse_tabbed_table': 'skytools.parsing:parse_tabbed_table',
-    'sql_tokenizer': 'skytools.parsing:sql_tokenizer',
-    # skytools.psycopgwrapper
-    'connect_database': 'skytools.psycopgwrapper:connect_database',
-    'DBError': 'skytools.psycopgwrapper:DBError',
-    'set_tcp_keepalive': 'skytools.psycopgwrapper:set_tcp_keepalive',
-    # skytools.querybuilder
-    'PLPyQuery': 'skytools.querybuilder:PLPyQuery',
-    'QueryBuilder': 'skytools.querybuilder:QueryBuilder',
-    'PLPyQueryBuilder': 'skytools.querybuilder:PLPyQueryBuilder',
-    'plpy_exec': 'skytools.querybuilder:plpy_exec',
-    'run_exists': 'skytools.querybuilder:run_exists',
-    'run_lookup': 'skytools.querybuilder:run_lookup',
-    'run_query': 'skytools.querybuilder:run_query',
-    'run_query_row': 'skytools.querybuilder:run_query_row',
+    # skytools.config
+    'Config': 'skytools.config:Config',
     # skytools.quoting
     'quote_bytea_copy': 'skytools.quoting:quote_bytea_copy',
     'quote_bytea_literal': 'skytools.quoting:quote_bytea_literal',
@@ -66,13 +29,6 @@ _symbols = {
     'unquote_literal': 'skytools.quoting:unquote_literal',
     'json_decode': 'skytools.quoting:json_decode',
     'json_encode': 'skytools.quoting:json_encode',
-    # skytools.scripting
-    'DBScript': 'skytools.scripting:DBScript',
-    'UsageError': 'skytools.scripting:UsageError',
-    'signal_pidfile': 'skytools.scripting:signal_pidfile',
-    'I_AUTOCOMMIT': 'skytools.scripting:I_AUTOCOMMIT',
-    'I_READ_COMMITTED': 'skytools.scripting:I_READ_COMMITTED',
-    'I_SERIALIZABLE': 'skytools.scripting:I_SERIALIZABLE',
     # skytools.sqltools
     'dbdict': 'skytools.sqltools:dbdict',
     'CopyPipe': 'skytools.sqltools:CopyPipe',
@@ -102,12 +58,68 @@ _symbols = {
     'mk_delete_sql': 'skytools.sqltools:mk_delete_sql',
     'mk_insert_sql': 'skytools.sqltools:mk_insert_sql',
     'mk_update_sql': 'skytools.sqltools:mk_update_sql',
-    # skytools.timeutil
-    'FixedOffsetTimezone': 'skytools.timeutil:FixedOffsetTimezone',
-    'parse_iso_timestamp': 'skytools.timeutil:parse_iso_timestamp',
+    # skytools.psycopgwrapper
+    'connect_database': 'skytools.psycopgwrapper:connect_database',
+    'DBError': 'skytools.psycopgwrapper:DBError',
+    'set_tcp_keepalive': 'skytools.psycopgwrapper:set_tcp_keepalive',
+    # skytools.scripting
+    'BaseScript': 'skytools.scripting:BaseScript',
+    'daemonize': 'skytools.scripting:daemonize',
+    'DBScript': 'skytools.scripting:DBScript',
+    'UsageError': 'skytools.scripting:UsageError',
+    'signal_pidfile': 'skytools.scripting:signal_pidfile',
+    'I_AUTOCOMMIT': 'skytools.scripting:I_AUTOCOMMIT',
+    'I_READ_COMMITTED': 'skytools.scripting:I_READ_COMMITTED',
+    'I_SERIALIZABLE': 'skytools.scripting:I_SERIALIZABLE',
+    # skytools.adminscript
+    'AdminScript': 'skytools.adminscript:AdminScript',
+    # skytools.parsing
+    'parse_acl': 'skytools.parsing:parse_acl',
+    'parse_logtriga_sql': 'skytools.parsing:parse_logtriga_sql',
+    'parse_pgarray': 'skytools.parsing:parse_pgarray',
+    'parse_sqltriga_sql': 'skytools.parsing:parse_sqltriga_sql',
+    'parse_statements': 'skytools.parsing:parse_statements',
+    'parse_tabbed_table': 'skytools.parsing:parse_tabbed_table',
+    'sql_tokenizer': 'skytools.parsing:sql_tokenizer',
+    # skytools.dbstruct
+    'SeqStruct': 'skytools.dbstruct:SeqStruct',
+    'TableStruct': 'skytools.dbstruct:TableStruct',
+    'T_ALL': 'skytools.dbstruct:T_ALL',
+    'T_CONSTRAINT': 'skytools.dbstruct:T_CONSTRAINT',
+    'T_DEFAULT': 'skytools.dbstruct:T_DEFAULT',
+    'T_GRANT': 'skytools.dbstruct:T_GRANT',
+    'T_INDEX': 'skytools.dbstruct:T_INDEX',
+    'T_OWNER': 'skytools.dbstruct:T_OWNER',
+    'T_PARENT': 'skytools.dbstruct:T_PARENT',
+    'T_PKEY': 'skytools.dbstruct:T_PKEY',
+    'T_RULE': 'skytools.dbstruct:T_RULE',
+    'T_SEQUENCE': 'skytools.dbstruct:T_SEQUENCE',
+    'T_TABLE': 'skytools.dbstruct:T_TABLE',
+    'T_TRIGGER': 'skytools.dbstruct:T_TRIGGER',
+    # skytools.querybuilder
+    'PLPyQuery': 'skytools.querybuilder:PLPyQuery',
+    'QueryBuilder': 'skytools.querybuilder:QueryBuilder',
+    'PLPyQueryBuilder': 'skytools.querybuilder:PLPyQueryBuilder',
+    'plpy_exec': 'skytools.querybuilder:plpy_exec',
+    'run_exists': 'skytools.querybuilder:run_exists',
+    'run_lookup': 'skytools.querybuilder:run_lookup',
+    'run_query': 'skytools.querybuilder:run_query',
+    'run_query_row': 'skytools.querybuilder:run_query_row',
 }
 
-__all__ = _symbols.keys()
-
-_apipkg.initpkg(__name__, _symbols)
+if 1:
+    import skytools.apipkg as _apipkg
+    _apipkg.initpkg(__name__, _symbols)
+else:
+    from skytools.timeutil import *
+    from skytools.gzlog import *
+    from skytools.config import *
+    from skytools.quoting import *
+    from skytools.parsing import *
+    from skytools.sqltools import *
+    from skytools.psycopgwrapper import *
+    from skytools.dbstruct import *
+    from skytools.scripting import *
+    from skytools.adminscript import *
+    from skytools.querybuilder import *