Exemplo n.º 1
0
 def check_price(self, depth, url, symbol):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
     # print('最低买价' + str(depth['bids'][0][0]))
     # print('最高卖价' + str(depth['asks'][0][0]))
     # 买的最高价 小于 卖的最低价
     if depth['bids'][0][0] < depth['asks'][0][0]:
         print(now_time + ' ' + '交易所:' + self.ex_name + ': 交易对:' + symbol +
               '最高买价和最低卖价正常')
         return '价格正常'
     elif depth['bids'][0][0] == depth['asks'][0][0]:
         message = now_time + ' ' + '交易所:' + self.ex_name + ': 交易对:' + symbol + '最高买价和最低卖价相等,请查看市场价格是否存在问题'
         title = '全站市场深度价格问题总和'
         WriteEmail(message,
                    title,
                    filename='./email_msg/market_all_depth.txt').write()
         print(message)
         return message
     else:
         message = now_time + ' ' + '交易所:' + self.ex_name + ': 交易对:' + symbol + '最高买价大于最低卖价,请查看市场价格是否存在问题'
         title = '全站市场深度价格问题总和'
         WriteEmail(message,
                    title,
                    filename='./email_msg/market_all_depth.txt').write()
         print(message)
         return message
Exemplo n.º 2
0
 def check_k(self, kline, symbol, num):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
     a = int(time.time())
     if a - (kline[-1][0] / 1000) < 9000:
         all_k = []
         for k in kline:
             a = max(k[1:5]) / min(k[1:5]) - 1
             all_k.append(a)
         if max(all_k) < 0.01:
             message = '{}交易所{}{}小时之内k线波动范围都小于1%,请查看k线确认是否出现问题'.format(self.ex_name, symbol, num)
             title = now_time + ' ' + self.ex_name + '交易所' + symbol + ',k线问题'
             WriteEmail(message, title).write()
             return message, title
         elif kline[-1][-1] == 0:
             message = '{}交易所{}{}小时之内成交量为0,请查看k线确认是否出现问题'.format(self.ex_name, symbol, num)
             title = now_time + ' ' + self.ex_name + '交易所' + symbol + ',k线问题'
             WriteEmail(message, title).write()
             return message, title
         else:
             return now_time + ' {}交易所{}{}小时之内一切正常'.format(self.ex_name, symbol, num)
     else:
         # 将时间戳转化为 能读懂的时间
         timeStamp = kline[0][0] / 1000
         timeArray = time.localtime(timeStamp)
         styletime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
         message = '{}交易所{}交易对,以无法获取当前K线,请确认是网站问题,还是交易对被撤下,获取1小时k线的最早时间节点为{}'.format(self.ex_name, symbol, styletime)
         title = now_time + ' ' + self.ex_name + '交易所' + symbol + ',交易对被撤或服务器问题'
         WriteEmail(message, title).write()
         return message, title
Exemplo n.º 3
0
 def check_k(self, kline, symbol, num):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
     a = int(time.time())
     if a - (int(kline[-1][0]) / 1000) < 1800:
         for i in range(len(kline)):
             if i + 1 == len(kline):
                 break
             elif kline[i][1] == kline[i][2] == kline[i][3] == kline[i][4] and kline[i+1][1] == kline[i+1][2] == kline[i+1][3] == kline[i+1][4]:
                 message_1 = '{}交易所{}{}分钟之内存在出现两根相邻得K线开高低收都相等得情况,请查看k线确认是否出现问题'.format(self.ex_name, symbol, num)
                 title_1 = now_time + ' ' + self.ex_name + '交易所' + symbol + ' k线问题'
                 WriteEmail(message_1, title_1).write()
                 break
             elif kline[i][1] == kline[i][2] == kline[i][3] == kline[i][4] and kline[i][-1] == 0:
                 message = '{}交易所{}{}分钟之内存在开高低收都相等且交易量为0的k线,请查看k线确认是否出现问题'.format(self.ex_name, symbol, num)
                 title = now_time + self.ex_name + '交易所' + symbol + ' k线问题'
                 WriteEmail(message, title).write()
                 return message, title
         if kline[-1][1] == kline[-1][2] == kline[-1][3] == kline[-1][4] and kline[-1][-1] == 0:
             message = '{}交易所{}{}分钟之内存在开高低收都相等且交易量为0的k线,请查看k线确认是否出现问题'.format(self.ex_name, symbol, num)
             title = now_time + self.ex_name + '交易所' + symbol + ' k线问题'
             WriteEmail(message, title).write()
             return message, title
         return now_time + ' {}交易所{}{}分钟之内一切正常'.format(self.ex_name, symbol, num)
     else:
         # 将时间戳转化为 能读懂的时间
         timeStamp = kline[-1][0] / 1000
         timeArray = time.localtime(timeStamp)
         styletime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
         message = '{}交易所{}交易对,以无法获取当前K线,请确认是网站问题,还是交易对被撤下,获取1分钟k线的最早时间节点为{}'.format(self.ex_name, symbol, styletime)
         title = now_time + ' ' + self.ex_name + '交易所' + symbol + ',交易对被撤或服务器问题'
         WriteEmail(message, title).write()
         return message, title
Exemplo n.º 4
0
 def sell(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     method = '/otc/c2c/sell'
     params = {
         "coinId": 1,
         "mum": 1,
         "num": 1,
         "payPassword": "******",
         "validateCode": 1111
     }
     params = json.dumps(params)
     url = self.market_root + method
     headers = [
         "Content-Type: application/json", "Authorization: " + self.token
     ]
     ret = self.api_call(url, headers, 'POST', params)
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': OUTSIDE-004 c2c卖出接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': OUTSIDE-004 c2c卖出接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title,
                    filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 5
0
 def register(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     method = '/user/register?'
     params = {
         "countryCode": "string",
         "email": "*****@*****.**",
         "geetest_challenge": "string",
         "geetest_seccode": "string",
         "geetest_validate": "string",
         "invitionCode": "string",
         "mobile": "13120362121",
         "password": "******",
         "userName": "******",
         "validateCode": "string"
     }
     params = json.dumps(params)
     url = self.account_root + method
     headers = ["Content-Type: application/json"]
     ret = self.api_call(url, headers, 'POST', params)
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' +  url + '首页注册信息接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 6
0
 def user_account(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     method = '/user/authAccount'
     url = self.account_root + method
     params = {
         "geetest_challenge": "string",
         "geetest_seccode": "string",
         "geetest_validate": "string",
         "idCard": "44030419920919207x",
         "idCardType": 1,
         "imageUrl": "string",
         "realName": "Doug Lea"
     }
     params = json.dumps(params)
     headers = ["Content-Type: application/json", "Authorization: " + self.token]
     ret = self.api_call(url, headers, 'POST', params)
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' + url + '实名认证接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 7
0
 def history_orderid_to_entrust(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     params = {
         "current": '1',
         "size": '1',
         "symbol": 'string',
     }
     method = '/trade/order/history/{}/{}/{}'.format(
         params['symbol'], params['current'], params['size'])
     url = self.market_root + method
     headers = [
         "Content-Type: application/json", "Authorization: " + self.token
     ]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': ORDER-004 币币交易历史委托订单接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': ORDER-004 币币交易历史委托订单接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title,
                    filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 8
0
 def withdraw(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     method = '/withdraw'
     params = {
         "address": "13hQVEstgo4iPQZv9C7VELnLWF7UWtF4Q3",
         "addressId": 123,
         "amount": 100,
         "coinId": 1,
         "payPassword": "******",
         "verifyCode": 123456
     }
     params = json.dumps(params)
     url = self.market_root + method
     headers = [
         "Content-Type: application/json", "Authorization: " + self.token
     ]
     ret = self.api_call(url, headers, 'POST', params)
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': COIN-WITHDRAW-001 申请提币接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': COIN-WITHDRAW-001 申请提币接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title,
                    filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 9
0
 def checkEmail(self, email='*****@*****.**'):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     method = '/user/checkEmail' + '?email=' + str(email)
     url = self.account_root + method
     headers = ["Content-Type: application/json", "Authorization: "]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' + url + '邮箱注册验证接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 10
0
 def preupload(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     method = '/preupload'
     url = self.market_root + method
     headers = ["Content-Type: application/json"]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': preupload接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': preupload接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 11
0
 def get_register(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     method = '/gt/register'
     url = self.account_root + method
     headers = ["Content-Type: application/json"]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         return url + '验证预处理接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title,
                    filename='./email_msg/warn_api.txt').write()
         return message
Exemplo n.º 12
0
 def history(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     method = '/login/history'
     url = self.account_root + method
     headers = ["Content-Type: application/json", "Authorization: " + self.token]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' + url + ': 登录历史接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 13
0
 def notice1(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     params = {"current": 1, "size": 1}
     method = '/notice/{}/{}'.format(params['current'], params['size'])
     url = self.market_root + method
     headers = ["Content-Type: application/json"]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': notice1接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': notice1接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title,
                    filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 14
0
 def getApikey(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     method = '/user/apikey/get'
     url = self.account_root + method
     params = {"validateCode": "string"}
     headers = ["Content-Type: application/json", "Authorization: " + self.token]
     params = json.dumps(params)
     ret = self.api_call(url, headers, 'POST', params)
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' + url + '/user/apikey/get接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 15
0
 def checkUname(self, username='******'):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     method = '/user/checkUname?'
     params = {
         'username': username,
     }
     params_dict = parse.urlencode(params)
     url = self.account_root + method + params_dict
     headers = ["Content-Type: application/json", "Authorization: " + self.token]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' + url + '用户名注册验证接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 16
0
 def language(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     method = '/user/lang/'
     params = {
         "lang": '语言-zh en',
     }
     params_dict = parse.urlencode(params)
     url = self.account_root + method + params_dict
     headers = ["Content-Type: application/json"]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' + url + '切换语言接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 17
0
 def __api_call(self, url, headers, type, params=json.dumps({})):
     curl = pycurl.Curl()
     iofunc = io.BytesIO()
     curl.setopt(pycurl.WRITEFUNCTION, iofunc.write)
     curl.setopt(pycurl.CAINFO, certifi.where())
     curl.setopt(pycurl.HTTPHEADER, headers)
     if type == 'POST':
         curl.setopt(pycurl.CUSTOMREQUEST, 'POST')
         curl.setopt(pycurl.POSTFIELDS, params)
     elif type == 'GET':
         curl.setopt(pycurl.CUSTOMREQUEST, 'GET')
     elif type == 'DELETE':
         curl.setopt(pycurl.CUSTOMREQUEST, 'DELETE')
     curl.setopt(pycurl.TIMEOUT, 30)
     print(url)
     count_error = 0
     while count_error < 10:
         curl.setopt(pycurl.URL, url)
         try:
             curl.perform()
             ret = iofunc.getvalue().decode('utf-8')
         except Exception as e:
             count_error += 1
             if count_error % 10 == 0:
                 now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
                 print(e)
                 code = curl.getinfo(pycurl.HTTP_CODE)
                 message = now_time + ': ' + self.ex_name + '交易所 ' + '飞小号接口:' + url + '错误状态码:' + str(
                     code) + '错误信息:' + e + '\n\n'
                 title = '飞小号接口问题总和'
                 print(title, message)
                 WriteEmail(message,
                            title,
                            filename='./email_msg/fxh_api.txt').write()
             time.sleep(1)
             continue
         print(ret)
         try:
             ret = json.loads(ret)
             now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
             message = now_time + ': ' + self.ex_name + "交易所 " + '飞小号接口没有问题'
             print(message)
         except Exception as e:
             print(e)
         return ret
Exemplo n.º 18
0
 def home_market(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     params = {
         "areaId": 'area',
     }
     method = '/trade/market/{}'.format(params['areaId'])
     url = self.market_root + method
     headers = ["Content-Type: application/json"]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': 首页市场信息接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': 首页市场信息接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title,
                    filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 19
0
 def checkTel(self, countryCode='+86', mobile='13120362121'):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     method = '/user/checkTel?'
     headers = ["Content-Type: application/json", "Authorization: "]
     params = {
         'countryCode': countryCode,
         'mobile': mobile,
     }
     params_dict = parse.urlencode(params)
     url = self.account_root + method + params_dict
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' + url + '手机号注册验证接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 20
0
 def upload_callback(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     method = '/upload/callback'
     params = {
         "payload": "string",
     }
     params = json.dumps(params)
     url = self.market_root + method
     headers = ["Content-Type: application/json"]
     ret = self.api_call(url, headers, 'POST', params)
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': callback接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': callback接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 21
0
 def access_token(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     method = '/cgi-bin/token?'
     params = {
         "access_key": 'string',
         "secret": 'string',
     }
     params_dict = parse.urlencode(params)
     url = self.account_root + method + params_dict
     headers = ["Content-Type: application/json"]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' + url + '获取access_token(机器人专用)接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 22
0
 def cancel(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     method = '/user/ga/cancel?'
     params = {
         'code': 0,
     }
     params_dict = parse.urlencode(params)
     url = self.account_root + method + params_dict
     headers = ["Content-Type: application/json", "Authorization: " + self.token]
     ret = self.api_call(url, headers, 'POST')
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' + url + '关闭GA验证接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 23
0
 def user_account(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     params = {
         "symbol": "btcusdt",
     }
     method = '/user/account/asset/{}'.format(params["symbol"])
     url = self.market_root + method
     headers = ["Content-Type: application/json", "Authorization: " + self.token]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': ACCOUNT-001 币币交易用户交易对账户资产接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': ACCOUNT-001 币币交易用户交易对账户资产接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 24
0
 def getCoinAddress(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     params = {
         "coinId": 1,
     }
     method = '/user/wallet/getCoinAddress/{}'.format(params["coinId"])
     url = self.market_root + method
     headers = ["Content-Type: application/json", "Authorization: " + self.token]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': 用户的提币地址接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': 用户的提币地址接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 25
0
 def market_depth(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     params = {
         "mergeType": 'string',
         "symbo": 'string',
     }
     method = '/trade/market/depth/{}/{}'.format(params['symbo'],
                                                 params['mergeType'])
     url = self.market_root + method
     headers = ["Content-Type: application/json"]
     ret = self.api_call(url, headers, 'GET')
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': 币币交易市场深度接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': 币币交易市场深度接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title,
                    filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 26
0
 def deleteFavorite(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     params = {"symbol": "BTCUSDT", "type": 1}
     method = '/favorite/deleteFavorite/{}/{}'.format(
         params['symbol'], params['type'])
     headers = [
         "Content-Type: application/json", "Authorization: " + self.token
     ]
     url = self.account_root + method
     ret = self.api_call(url, headers, 'DELETE')
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' + url + ': 添加用户交易市场验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name, )
         WriteEmail(message, title,
                    filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 27
0
 def setpool(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     method = '/mine/pool'
     params = {"description": "string", "name": "string"}
     params = json.dumps(params)
     url = self.market_root + method
     headers = [
         "Content-Type: application/json", "Authorization: " + self.token
     ]
     ret = self.api_call(url, headers, 'POST', params)
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': 创建矿池接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': 创建矿池接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title,
                    filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 28
0
    def run(self):
        time.sleep(self.lag)
        count = 0
        while count < 10:
            try:
                self.result = self.func(*self.args)
                if self.result is not False:
                    break
                else:
                    raise ValueError
            except Exception:

                time.sleep(1)
                count += 1
                continue
        if count == 10:
            message = '{}交易所{}'.format(self.keydict[0], self.args[0])
            title = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ': ' + self.keydict[
                0] + ': 交易所' + '网络请求问题'
            print(title, message)
            WriteEmail(message, title).write()
Exemplo n.º 29
0
 def dealOrder(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     method = '/orderManager/dealOrder'
     params = {"current": 1, "size": 10, "symbol": 1, "type": 1}
     params = json.dumps(params)
     url = self.market_root + method
     headers = [
         "Content-Type: application/json", "Authorization: " + self.token
     ]
     ret = self.api_call(url, headers, 'POST', params)
     if ret[0] == 200:
         # print(self.ex_name + '交易所' + url + ': ORDER-002 成交记录接口验证通过')
         return now_time + self.ex_name + '交易所' + url + ': ORDER-002 成交记录接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title,
                    filename='./email_msg/warn_api.txt').write()
         return ret
Exemplo n.º 30
0
 def userBase(self):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' '
     if not self.token:
         self.get_token()
     method = '/user/userBase'
     params = {
         "email": "*****@*****.**",
         "payPassword": "******",
         "username": "******"
     }
     params = json.dumps(params)
     url = self.account_root + method
     headers = ["Content-Type: application/json", "Authorization: " + self.token]
     ret = self.api_call(url, headers, 'POST', params)
     if ret[0] == 200:
         return now_time + self.ex_name + '交易所' + url + ': ACCOUNT-006 修改资金密码接口验证通过'
     else:
         message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1]
         title = now_time + '{}接口请求问题总和'.format(self.ex_name)
         WriteEmail(message, title, filename='./email_msg/warn_api.txt').write()
         return ret