shsmi_sysdb_nex/main.py

42 lines
1.4 KiB
Python

# coding=utf-8
import inspect
from imp import reload
from sde_sync import SdeSynchronous
from logger import Logger
from functions import *
from sys_config import SysConfig
reload(sys)
sys.setdefaultencoding('utf8')
if __name__ == '__main__':
"""程序入口"""
# 获取当前路径
caller_file = inspect.getfile(inspect.currentframe())
work_pathname = os.path.abspath(os.path.dirname(caller_file))
# 同步开始时间
curr_sync_date = time.strftime("%Y-%m-%d", time.localtime())
curr_sync_time = time.strftime("%H-%M-%S", time.localtime())
# 设置当前工作路径
config = SysConfig()
config.pathname = work_pathname.decode('gb2312')
config.curr_sync_datetime = curr_sync_date + " " + curr_sync_time
print(work_pathname.decode('gb2312'))
# 日志记录
create_dir(work_pathname + "\\log")
config.logfile_name = work_pathname + "\\log\\" + config.curr_sync_datetime + "-SdeSynchronous.txt"
logger = Logger(config.logfile_name)
logger.log("==SdeSynchronous Started==")
logger.log("Process begin at " + str(curr_sync_date) + " " + str(curr_sync_time) + ".")
sde_db_sync = SdeSynchronous(config, logger)
sde_db_sync.run()
# 同步结束时间
end_date = time.strftime("%Y-%m-%d", time.localtime())
end_time = time.strftime("%H-%M-%S", time.localtime())
logger.log("Process completed at " + str(end_date) + " " + str(end_time) + ".")