def __init__(self, db_config): self.t_data = db_config self.sql_pool = {} sql = self.create_new_sql() self.add_new_sql(sql) print('创建首批数据库链接实例') IntervalTask(10, self.keep_connect)
def cache_init(table=None): # 数据缓存 if table is not None: Data.update_cache(table) return print('开始数据缓存') table_list = Data.query('show tables') for i in table_list: table_name = i[0] Data.update_cache(table_name) print('数据缓存完毕') IntervalTask(Data.cache_timer, Data.update_all_cache, immediatly=False, thread_name='Data_cache_interval')
def __init__(self, host, user, psw, dbname): self._host = host self._user = user self._psw = psw self._dbname = dbname self._tables = {} try: self.db = pymysql.connect(host, user, psw, dbname, charset='utf8') self._load_tables() print('数据库模块连接成功') IntervalTask(3, self.keep_connect) except: print('数据库没有成功链接') pass
def _update(self): IntervalTask(5, self.user_manager.update) return
def __init__(self): self.client_dict = {} # self.keep_connect() print('创建客户端管理器') # IntervalTask(10, self.keep_connect)
def main_polling(self): self.weibo_login() # while 1: # self.polling() IntervalTask(weibo_config.polling_time, self.polling)
def token_refresh(): IntervalTask(5, Relay.kill_token)
def __init__(self): self.data_all = {} IntervalTask(1, self.refresh_db)