Ejemplo n.º 1
0
 def update_account_balance(self, record):
     try:
         cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
         timeStamp = int(round(time.time() * TIME_MULTIPLE))
         thirdSQL = "update dgv_user_account set amount_available = amount_available+'%s', update_time = '%s' " \
                    "where user_id = '%s' and asset_code= '%s'" % (record['amount'], timeStamp, record['user_id'], record['asset_code'])
         cursor.execute(thirdSQL)
     except Exception as err:
         Logger.error(
             'update_deposit_request_status failed. error:{}, record:{}'.
             format(err, record))
Ejemplo n.º 2
0
 def update_deposit_request_status(self, record):
     try:
         cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
         timeStamp = int(round(time.time() * TIME_MULTIPLE))
         thirdSQL = "update dgv_deposit_request set deposit_status = '%s', update_time = '%s' " \
                    "where eos_trx_id = '%s'" % (record['status'], timeStamp, record['eos_trx_id'])
         cursor.execute(thirdSQL)
     except Exception as err:
         Logger.error(
             'update_deposit_request_status failed. error:{}, record:{}'.
             format(err, record))
Ejemplo n.º 3
0
 def exist_deposit_request(self, tx_id):
     select_rows = None
     select_sql = "SELECT id FROM dgv_deposit_request where eos_trx_id='%s' " % tx_id
     try:
         self.dbconn.connect()
         cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
         cursor.execute(select_sql)
         select_rows = cursor.fetchone()
         cursor.close()
     except Exception as err:
         Logger.error('exist_deposit_request failed. {}'.format(err))
     return select_rows
Ejemplo n.º 4
0
 def exist_liked_account(self, account_name):
     select_rows = None
     select_sql = "SELECT mobile FROM dgv_user where user_code_invite='%s' " % account_name
     try:
         self.dbconn.connect()
         cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
         cursor.execute(select_sql)
         select_rows = cursor.fetchone()
         cursor.close()
     except Exception as err:
         Logger.error('exist_liked_account failed. {}'.format(err))
     return select_rows
Ejemplo n.º 5
0
 def get_user_id_by_mobile(self, mobile):
     try:
         firstSQL = "SELECT user_id FROM dgv_user WHERE " \
                    "user_code_invite='%s' " % mobile
         self.dbconn.connect()
         cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
         record = None
         if cursor.execute(firstSQL) > 0:
             record = cursor.fetchone()
         cursor.close()
         return record
     except Exception as e:
         Logger.error('select_deposit_record failed. err:{}'.format(e))
Ejemplo n.º 6
0
 def select_deposit_requests(self, start, offset):
     record = {}
     try:
         sql = "SELECT * FROM dgv_deposit_request WHERE deposit_status ='INIT' " \
               "order by `id` limit %s,%s" % (start, offset)
         self.dbconn.connect()
         cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
         if cursor.execute(sql) > 0:
             record = cursor.fetchall()
         cursor.close()
     except Exception as e:
         Logger.error('Query deposit request failed. {}'.format(e))
     return record
Ejemplo n.º 7
0
def get_office_account_count():
    count = 0
    try:
        res_obj = requests.post(THIRD_PARTY_API, data=json.dumps(THIRD_PARTY_PAYLOAD), headers=THIRD_PARTY_HEADERS)
        res = json.loads(res_obj.text)
        if hasattr(res, 'error'):
            Logger.error("Call third api fial. error: {}".format(res['error']))
        else:
            count = res['total']
    except Exception as e:
        Logger.error("Get office account trx count fails. error: {}".format(e))
    finally:
        return count
Ejemplo n.º 8
0
 def get_symbol_from_wasset(self, contract_account, asset_code, chain):
     record = None
     try:
         firstSQL = "SELECT symbol FROM wallet_asset WHERE " \
                    "display_symbol='%s' and contract_address='%s' and chain_id='%s' " % (
                    asset_code, contract_account, chain)
         self.dbconn.connect()
         cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
         if cursor.execute(firstSQL) > 0:
             record = cursor.fetchone()
         cursor.close()
         return record
     except Exception as e:
         Logger.error('select_deposit_record failed. err:{}'.format(e))
Ejemplo n.º 9
0
 def select_deposit_record(self, tx_id):
     record = None
     try:
         firstSQL = "SELECT * FROM dgv_deposit_record WHERE " \
                    "out_trx_id='%s' " % tx_id
         self.dbconn.connect()
         cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
         if cursor.execute(firstSQL) > 0:
             record = cursor.fetchone()
         cursor.close()
         return record
     except Exception as e:
         Logger.error(
             'select_deposit_record failed. tx_id:{}, err:{}'.format(
                 tx_id, e))
Ejemplo n.º 10
0
    def insert_deposit_record(self, record):
        try:
            cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)

            secondSQL = "INSERT INTO dgv_deposit_record(out_trx_id, from_account, \
                                    user_id, amount,asset_code, create_time, update_time) " \
                        "VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s')" % (
                            record['out_trx_id'], record['eos_from_account'],
                            record['like_d_account'],
                            record['amount'], record['asset_code'], record['create_time'],
                            record['update_time'])
            cursor.execute(secondSQL)
        except Exception as err:
            Logger.error(
                'insert_deposit_record failed. error:{}, record:{}'.format(
                    err, record))
Ejemplo n.º 11
0
    def get_asset_code_from_basset(self, record):
        res = self.get_symbol_from_wasset(record['contract_address'],
                                          record['asset_code'], chain_id)

        record = None
        try:
            firstSQL = "SELECT asset_code FROM bitatom_asset WHERE " \
                       "base_symbol='%s' " % res['symbol']
            self.dbconn.connect()
            cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
            if cursor.execute(firstSQL) > 0:
                record = cursor.fetchone()
            cursor.close()
            return record
        except Exception as e:
            Logger.error('select_deposit_record failed. err:{}'.format(e))
Ejemplo n.º 12
0
 def insert_deposit_request(self, rq):
     try:
         self.dbconn.connect()
         cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
         cursor.execute(
             "insert into dgv_deposit_request(eos_trx_id, from_account, to_account, user_id, amount, asset_code, block_num, deposit_status, create_time, update_time) values ('%s', '%s', '%s','%s', '%s', '%s', '%s',  '%s', '%s', '%s')"
             % (rq['trx_id'], rq['from_account'], rq['to_account'],
                rq['like_d_account'], rq['amount'], rq['asset_code'],
                rq['block_num'], rq['deposit_status'], rq['create_time'],
                rq['update_time']))
         self.dbconn.commit()
         cursor.close()
     except Exception as e:
         self.dbconn.rollback()
         Logger.error(
             'Insert in deposit request table failed. {}'.format(e))
Ejemplo n.º 13
0
    def insert_account_record(self, record):
        try:
            cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)

            secondSQL = "INSERT INTO dgv_account_record(from_user_id, to_user_id, \
                                    amount,asset_code, operation_type, deposit_withdraw_id,remark, create_time, update_time) " \
                        "VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')" % (
                            record['from_user_id'], record['to_user_id'],
                            record['amount'],
                            record['asset_code'], record['operation_type'], record['deposit_withdraw_id'],
                            record['remark'],record['create_time'],record['update_time'])
            cursor.execute(secondSQL)
        except Exception as err:
            Logger.error(
                'insert_account_record failed. error:{}, record:{}'.format(
                    err, record))
Ejemplo n.º 14
0
    def get_code_record(self, chain_id):
        """

        :return:
        """
        select_rows = None
        select_sql = "SELECT * FROM wallet_asset WHERE " \
                     "chain_id='%s' " % chain_id
        try:
            self.dbconn.connect()
            cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
            cursor.execute(select_sql)
            select_rows = cursor.fetchall()
            cursor.close()
        except Exception as err:
            Logger.error('Get code record failed. {}'.format(err))
        return select_rows
Ejemplo n.º 15
0
 def get_last_block(self, keyword_id):
     """
         获取最后的充值区块
     :param keyword_id:
     :return:
     """
     temp_row = None
     select_sql = "SELECT keyword_value FROM deposit_block_stat_keyword WHERE keyword_id = '{}'".format(
         keyword_id)
     try:
         self.dbconn.connect()
         cursor = self.dbconn.cursor(pymysql.cursors.DictCursor)
         cursor.execute(select_sql)
         temp_row = cursor.fetchone()
         cursor.close()
         return temp_row['keyword_value']
     except Exception as e:
         Logger.error('%s' % e)
     return temp_row
Ejemplo n.º 16
0
 def update_last_block(self, keyword_id, end):
     """
         更新最后的充值区块
     :param keyword_id:
     :param end:
     :return:
     """
     current_time = int(round(time.time() * TIME_MULTIPLE))
     update_sql = "UPDATE deposit_block_stat_keyword SET keyword_value = {}, update_time = {} WHERE keyword_id = '{}' ".format(
         end, current_time, keyword_id)
     try:
         self.dbconn.connect()
         cursor = self.dbconn.cursor()
         cursor.execute(update_sql)
         self.dbconn.commit()
         cursor.close()
         # 返回影响的行数
         return format(cursor.rowcount)
     except Exception as e:
         self.dbconn.rollback()
         Logger.error('update_last_block fail. {}'.format(e))
         return 0
Ejemplo n.º 17
0
def filter_account(name):
    if name in memo_keyword:
        Logger.error('Invalid account name.')
        return False
    return True