skytools: Convert __init__ module to apipkg
authorMarko Kreen <markokr@gmail.com>
Wed, 6 Apr 2011 16:13:06 +0000 (19:13 +0300)
committerMarko Kreen <markokr@gmail.com>
Wed, 6 Apr 2011 17:44:52 +0000 (20:44 +0300)
python/skytools/__init__.py

index 28f281595098a5cd4409d6c4b3a3c00e7f3bd9af..ebe6cfb0eb57b14191d7452afea024e7e5295c6a 100644 (file)
 
 """Tools for Python database scripts."""
 
-__version__ = '3.0'
+import skytools.apipkg as _apipkg
 
-__pychecker__ = 'no-miximport'
+_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.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.quoting
+    'quote_bytea_copy': 'skytools.quoting:quote_bytea_copy',
+    'quote_bytea_literal': 'skytools.quoting:quote_bytea_literal',
+    'quote_bytea_raw': 'skytools.quoting:quote_bytea_raw',
+    'quote_copy': 'skytools.quoting:quote_copy',
+    'quote_fqident': 'skytools.quoting:quote_fqident',
+    'quote_ident': 'skytools.quoting:quote_ident',
+    'quote_json': 'skytools.quoting:quote_json',
+    'quote_literal': 'skytools.quoting:quote_literal',
+    'quote_statement': 'skytools.quoting:quote_statement',
+    'db_urldecode': 'skytools.quoting:db_urldecode',
+    'db_urlencode': 'skytools.quoting:db_urlencode',
+    'unescape': 'skytools.quoting:unescape',
+    'unescape_copy': 'skytools.quoting:unescape_copy',
+    'unquote_fqident': 'skytools.quoting:unquote_fqident',
+    'unquote_ident': 'skytools.quoting:unquote_ident',
+    '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',
+    'DBObject': 'skytools.sqltools:DBObject',
+    'DBFunction': 'skytools.sqltools:DBFunction',
+    'DBLanguage': 'skytools.sqltools:DBLanguage',
+    'DBSchema': 'skytools.sqltools:DBSchema',
+    'DBTable': 'skytools.sqltools:DBTable',
+    'Snapshot': 'skytools.sqltools:Snapshot',
+    'db_install': 'skytools.sqltools:db_install',
+    'exists_function': 'skytools.sqltools:exists_function',
+    'exists_language': 'skytools.sqltools:exists_language',
+    'exists_schema': 'skytools.sqltools:exists_schema',
+    'exists_sequence': 'skytools.sqltools:exists_sequence',
+    'exists_table': 'skytools.sqltools:exists_table',
+    'exists_temp_table': 'skytools.sqltools:exists_temp_table',
+    'exists_type': 'skytools.sqltools:exists_type',
+    'fq_name': 'skytools.sqltools:fq_name',
+    'fq_name_parts': 'skytools.sqltools:fq_name_parts',
+    'full_copy': 'skytools.sqltools:full_copy',
+    'get_table_columns': 'skytools.sqltools:get_table_columns',
+    'get_table_oid': 'skytools.sqltools:get_table_oid',
+    'get_table_pkeys': 'skytools.sqltools:get_table_pkeys',
+    'installer_apply_file': 'skytools.sqltools:installer_apply_file',
+    'installer_find_file': 'skytools.sqltools:installer_find_file',
+    'magic_insert': 'skytools.sqltools:magic_insert',
+    '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',
+}
 
-import skytools.quoting
-import skytools.config
-import skytools.psycopgwrapper
-import skytools.sqltools
-import skytools.gzlog
-import skytools.scripting
-import skytools.parsing
-import skytools.dbstruct
-import skytools.adminscript
-import skytools.timeutil
-import skytools.querybuilder
+__all__ = _symbols.keys()
 
-from skytools.psycopgwrapper import *
-from skytools.config import *
-from skytools.dbstruct import *
-from skytools.gzlog import *
-from skytools.scripting import *
-from skytools.sqltools import *
-from skytools.quoting import *
-from skytools.parsing import *
-from skytools.adminscript import *
-from skytools.timeutil import *
-from skytools.querybuilder import *
-
-__all__ = (skytools.psycopgwrapper.__all__
-        + skytools.config.__all__
-        + skytools.dbstruct.__all__
-        + skytools.gzlog.__all__
-        + skytools.scripting.__all__
-        + skytools.sqltools.__all__
-        + skytools.quoting.__all__
-        + skytools.adminscript.__all__
-        + skytools.timeutil.__all__
-        + skytools.querybuilder.__all__
-        + skytools.parsing.__all__)
-
-import skytools.installer_config
-__version__ = skytools.installer_config.package_version
+_apipkg.initpkg(__name__, _symbols)