cross_doctor/app/global_source.py

122 lines
2.9 KiB
Python

from app.db_cross_delay import CrossDbHelper
from app.gwperf_cloud_db_func import GWPerfCloudDbHelper
from app.models import *
# from app.models_wave import *
# from app.gw_db_func import *
from app.models_wave import RoadLinkManager
from app.phase_db_func import PhaseTableDbHelper
from app.task_db_func import TaskDbHelper
from app.workstation_db_function import WorkstationDbHelper
from tool.mysql_common_connector_pool import *
from app.user_db_func import *
from app.tmnet_db_func import *
from collections import defaultdict
g_dbinfo = {
'host': '120.53.125.169',
'port': 3306,
'user': 'root',
'password': 'pmenJIn7EaK40oThn~~',
'db': 'greenwave'
}
g_roadnet_db = {
'host': '120.53.125.169',
'port': 3306,
'user': 'root',
'password': 'pmenJIn7EaK40oThn~~~',
'db': 'tmnet'
}
g_cloud_db = {
'host': 'bj-cdb-c9dr6xqg.sql.tencentcdb.com',
'port': 22991,
'user': 'root',
'password': 'pmenJIn7EaK40oThn',
'db': 'gwperf'
}
g_cross_delay_db = {
'host': '120.53.125.169',
'port': 3306,
'user': 'root',
'password': 'pmenJIn7EaK40oThn~~~',
'db': 'tmnet'
}
g_redisinfo = {
'ip': '172.21.32.6',
'port': 6379,
'password': 'xldelay',
'db': 2
}
g_user_db = {
'host': '120.53.125.169',
'port': 3306,
'user': 'root',
'password': 'pmenJIn7EaK40oThn~~~',
'db': 'user'
}
g_task_db = {
'host': '120.53.125.169',
'port': 3306,
'user': 'root',
'password': 'pmenJIn7EaK40oThn~~~',
'db': 'task'
}
# 服务配置
g_citycode_set = set()
g_config = {}
g_info_dict = {}
g_gw_info_dict = {}
#
g_roadnet = RoadNet('China')
g_roadnet.set_for_greenwave()
g_roadinfo_manager = RoadInfoManager()
g_roadlinks_manager = RoadLinkManager()
# 全局的数据库对象
g_db_pool = DatabaseManager(g_dbinfo)
g_roadnet_pool = DatabaseManager(g_roadnet_db)
g_cloud_pool = DatabaseManager(g_cloud_db)
g_cross_delay_pool = DatabaseManager(g_cross_delay_db)
g_user_pool = DatabaseManager(g_user_db)
g_task_pool = DatabaseManager(g_task_db)
# 全局的数据库对象
# g_db_gw = GreenWaveDbHelper(g_db_pool)
g_db_cloud = GWPerfCloudDbHelper(g_cloud_pool)
# 全局的数据库对象
db_user = UserDbHelper(g_user_pool)
db_cross = CrossDbHelper(g_cross_delay_pool)
db_task = TaskDbHelper(g_task_pool)
db_phasetable = PhaseTableDbHelper(g_db_pool)
db_tmnet = TmnetDbHelper(g_roadnet_pool)
db_workstation = WorkstationDbHelper(g_db_pool)
nodeid_list = []
last_reload_time_info = {}
# 全局的数据库对象
"""连接配时方案表格的数据库对象"""
g_valid_daytypes = {'today', 'hisday', 'workdayofweek', 'weekendofweek'}
g_valid_tps = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 100, 200, 300,
400, 500, 600, 1000}
g_tp_list = [100, 200, 300, 400, 500, 600, 1000]
g_week_day = {1: '周一', 2: '周二', 3: '周三', 4: '周四', 5: '周五', 6: '周六', 7: '周日'}
g_crossname_inverted_index = defaultdict(lambda: defaultdict(list))