oracle

1 parent cea94751
...@@ -63,7 +63,7 @@ mail.password = ajmyoksxeiprmtyc ...@@ -63,7 +63,7 @@ mail.password = ajmyoksxeiprmtyc
mail.sender_name = "tangsel" mail.sender_name = "tangsel"
;PBB ;PBB
pbb.url = oracle://PBB:A@10.8.50.62/simpbb pbb.url = oracle+oracledb://PBB:A@10.8.50.62/simpbb
pbbm.url = pbbm.url =
lib_dir = C:\Users\aagus\Project\pbb\instantclient_11_2 lib_dir = C:\Users\aagus\Project\pbb\instantclient_11_2
pbb_esppt_files = C:\tmp\pbb_esppt_files pbb_esppt_files = C:\tmp\pbb_esppt_files
......
...@@ -120,13 +120,20 @@ def includeme(config): ...@@ -120,13 +120,20 @@ def includeme(config):
cache_max_age=3600) cache_max_age=3600)
try: try:
if "lib_dir" in settings and settings["lib_dir"]: if "lib_dir" in settings and settings["lib_dir"]:
import cx_Oracle try:
from cx_Oracle import init_oracle_client
except:
from oracledb import init_oracle_client
lib_dir = rf"{settings['lib_dir']}" lib_dir = rf"{settings['lib_dir']}"
cx_Oracle.init_oracle_client(lib_dir=lib_dir) init_oracle_client(lib_dir=lib_dir)
except Exception as e: except Exception as e:
log.error("Error in cx_Oracle.init_oracle_client: %s", e) log.error("Error in cx_Oracle.init_oracle_client: %s", e)
pass pass
oracledb.init_oracle_client(lib_dir=ld)
url = 'pbbm.url' in settings and settings['pbbm.url'] and 'pbbm.' or None url = 'pbbm.url' in settings and settings['pbbm.url'] and 'pbbm.' or None
if not url: if not url:
url = 'pbb.url' in settings and settings['pbb.url'] and 'pbb.' or 'sqlalchemy.' url = 'pbb.url' in settings and settings['pbb.url'] and 'pbb.' or 'sqlalchemy.'
......
...@@ -51,9 +51,13 @@ def main(argv=sys.argv): ...@@ -51,9 +51,13 @@ def main(argv=sys.argv):
# alembic_run(config_uri, "alembic_pbbm") # alembic_run(config_uri, "alembic_pbbm")
reset_sequences() reset_sequences()
if "lib_dir" in settings and settings["lib_dir"]: if "lib_dir" in settings and settings["lib_dir"]:
try:
from cx_Oracle import init_oracle_client
except:
from oracledb import init_oracle_client
lib_dir = rf"{settings['lib_dir']}" lib_dir = rf"{settings['lib_dir']}"
import cx_Oracle init_oracle_client(lib_dir=lib_dir)
cx_Oracle.init_oracle_client(lib_dir=lib_dir)
url = 'pbbm.url' in settings and settings['pbbm.url'] and 'pbbm.' or None url = 'pbbm.url' in settings and settings['pbbm.url'] and 'pbbm.' or None
if not url: if not url:
...@@ -71,7 +75,8 @@ def main(argv=sys.argv): ...@@ -71,7 +75,8 @@ def main(argv=sys.argv):
print('>>Append Table') print('>>Append Table')
# append_csv(Route, 'routes.csv', ['kode'], get_file_func=get_file, update_exist=True) # append_csv(Route, 'routes.csv', ['kode'], get_file_func=get_file, update_exist=True)
# append_csv(Menus, 'menus.csv', ['kode'], get_file_func=get_file, update_exist=False) # append_csv(Menus, 'menus.csv', ['kode'], get_file_func=get_file, update_exist=False)
append_csv(Group, 'group.csv', ['group_name'], get_file_func=get_file, update_exist=True) append_csv(Group, 'group.csv', ['group_name'],
get_file_func=get_file, update_exist=True)
append_csv(Permission, 'permissions.csv', ['perm_name'], get_file_func=get_file, append_csv(Permission, 'permissions.csv', ['perm_name'], get_file_func=get_file,
update_exist=True) update_exist=True)
append_csv(GroupPermission, 'group_permission.csv', ['group_id', 'perm_name'], append_csv(GroupPermission, 'group_permission.csv', ['group_id', 'perm_name'],
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!