def _sqlconn(self, sqlite_path):
     try:
         sqlconn = pyMyDatabase.SQLiteDatabase(sqlite_path, True)
     except Exception as e:
         self.log.exception("Connect sqlite failed, quit. Path:{}, error info:{}".format(sqlite_path, e))
         os._exit(1)
     return sqlconn
Beispiel #2
0
 def connect_sqlite(self, sqlitepath):
     try:
         conn = pyMyDatabase.SQLiteDatabase(sqlitepath, True)
     except Exception as e:
         self.log.error("Connect sqlite [{}] failed. error info:{}".format(
             sqlitepath, e))
         os._exit(1)
     return conn
Beispiel #3
0
 def _sqlconn(self):
     try:
         sqlconn = pyMyDatabase.SQLiteDatabase(self.amf_path, True)
     except Exception as e:
         self.log.error(
             "WechatCatcher connect the sqlite:{} failed. error info:{}".
             format(self.amf_path, e))
         self.log.error('Program exit.')
         os._exit(1)
     return sqlconn
 def __init__(self, amf_path, log):
     """
     初始化实例
     :param amf_path: 该应用的amf数据库路径 type: str
     :param subappnames: 所有的子应用名称 type:tuple
     """
     self.pending = {}
     self.log = log
     self._conn = pyMyDatabase.SQLiteDatabase(amf_path, True)
     if not self._conn.tableExists('TBL_PRCD_APP_CATCHSTATUS_INFO'):
         self._sql_execute_try(SQL_CREATE_STATUSINFO)
     if not self._conn.tableExists('TBL_PRCD_APP_DOWNLOADINFO'):
         self._sql_execute_try(SQL_CREATE_DOWNLOADINFO)
 def __init__(self, log, weiboapi, amf_path=None):
     # amf文件路径
     self.weiboapi = weiboapi
     self.login_type = ''
     self.amf_path = amf_path
     # 下载选项
     self.log = log
     self._oTrans = None
     self.redis_cli = self.redis_conn
     # 图片下载器
     self.download = Downloader()
     self.record_count = 0
     self._oDb = pyMyDatabase.SQLiteDatabase(self.amf_path, True)
     self.download_dir = pathlib.Path(self.amf_path).parent.parent.__str__()
     self.pgbar = ProcessBar(self.amf_path, APP_NAME, self.weiboapi.account)
     # 用户名称
     self.nick_name = ''
Beispiel #6
0
 def __init__(self, sqlite_path, app_name, login_account):
     """
     初始化函数
     :param sqlite_path: sqlite数据库路径
     :param app_name: 应用名称
     """
     self.app_name = app_name
     self.login_account = login_account
     self._conn = pyMyDatabase.SQLiteDatabase(sqlite_path, True)
     if not self._conn.tableExists('TBL_PRCD_APP_CATCHEPROGRESS_INFO'):
         self.excute_sql(TBCREATE_SQL)
     sql = '''
             SELECT * FROM TBL_PRCD_APP_CATCHEPROGRESS_INFO WHERE AppName == '{}' AND LoginAccount='{}'
             '''.format(self.app_name, self.login_account)
     oSmt = pyMyDatabase.SQLiteStatement(self._conn, sql)
     if not oSmt.executeStep():
         sql = TBINSERT_SQL.format(self.app_name, self.login_account)
         self.excute_sql(sql)
 def __init__(self, sqlite_path, app_name, account):
     self.app_name = app_name
     self.account = account
     self._conn = pyMyDatabase.SQLiteDatabase(sqlite_path, True)
Beispiel #8
0
 def __init__(self, sqlite_path, app_name, table_name, log):
     self.app_name = app_name
     self.table_name = table_name
     self.log = log
     self._conn = pyMyDatabase.SQLiteDatabase(sqlite_path, True)