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
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
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 = ''
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)
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)