示例#1
0
    def send_sm_price(self, phone):
        now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        try:
            with open(self.filename) as f:
                message = f.read()
        except Exception:
            message = ''
        if message != '':
            message_list = message.split("\n\n")
            # 所有包含网络请求错误得每条信息
            fall_list = []
            rise_list = []
            for i in message_list:
                if '涨幅过大,已超过30%' in i:
                    fall_list.append(i)
                if '跌幅过大,已超过30%' in i:
                    rise_list.append(i)
            pattern = r"[a-mo-zA-Z]*交易所[a-zA-Z]*币种"
            name_list_fall = re.compile(pattern).findall(str(fall_list))
            name_list_rise = set(re.compile(pattern).findall(str(rise_list)))
            if name_list_rise:
                smg_rise = now_time + str(
                    set(name_list_rise)) + '跌幅过大,已超过30%,请查看k线确认是否出现问题' + '\n'
            else:
                smg_rise = ''
            if name_list_fall:
                smg_fall = now_time + str(
                    set(name_list_fall)) + '涨幅过大,已超过30%,请查看k线确认是否出现问题' + '\n'
            else:
                smg_fall = ''

            smg_all = smg_fall + smg_rise
            if smg_all:
                for i in phone:
                    send_sms(smg_all, phone=i)
示例#2
0
 def send_sm(self, phone):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
     try:
         with open(self.filename) as f:
             message = f.read()
     except Exception:
         message = ''
     if message != '':
         message_list = message.split("\n\n")
         # 所有包含网络请求错误得每条信息
         q_list = []
         for i in message_list:
             if '交易所网络请求问题' in i:
                 q_list.append(i)
         pattern = r"\w+交易所"
         name_list = re.compile(pattern).findall(str(q_list))
         # 有网络请求错误的交易所名称列表  去重后的
         name_new_list = []
         for i in name_list:
             if name_list.count(i) > 10 and i not in name_new_list:
                 name_new_list.append(i)
         message_sms = now_time + str(name_new_list) + '交易对网络请求错误达到10对以上'
         if name_new_list:
             for i in phone:
                 send_sms(message_sms, phone=i)
示例#3
0
 def send_fxh_sm(self, phone):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
     try:
         with open(self.filename) as f:
             message = f.read()
     except Exception:
         message = ''
     if message != '':
         message = now_time + ': ' + message
         for i in phone:
             send_sms(message, phone=i)
示例#4
0
 def send_depth_all_sm(self, phone):
     now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
     try:
         with open(self.filename) as f:
             message = f.read()
     except Exception:
         message = ''
     if message != '':
         message_list = message.split("\n\n")
         message_dict = dict()
         for i in message_list:
             pattern1 = r"交易所:[a-mo-zA-Z0-9]*"
             pattern2 = r"交易对:[a-zA-Z]*"
             name_list_title = re.compile(pattern1).findall(i)
             name_list_name = re.compile(pattern2).findall(i)
             if len(name_list_title) != 0 and len(name_list_name) != 0:
                 if name_list_title[0] in message_dict.keys():
                     message_dict[name_list_title[0]].append(name_list_name[0])
                 else:
                     message_dict[name_list_title[0]] = [name_list_name[0]]
         if message_dict:
             smg = now_time + ' ' + str(message_dict) + '这些交易对最低卖价和最高买价出现问题,请查看网页进行确认。'
             if smg:
                 for i in phone:
                     send_sms(smg, phone=i)
         else:
             q_list = []
             for i in message_list:
                 if '交易所网络请求问题' in i:
                     q_list.append(i)
             pattern = r"[a-mo-zA-Z0-9]*交易所"
             name_list = re.compile(pattern).findall(str(q_list))
             # 有网络请求错误的交易所名称列表  去重后的
             name_new_list = []
             for i in name_list:
                 if name_list.count(i) > 5 and i not in name_new_list:
                     name_new_list.append(i)
             message_sms = '市场深度价格监控:' + now_time + str(name_new_list) + '交易对网络请求错误达到5对以上'
             if name_new_list:
                 for i in phone:
                     send_sms(message_sms, phone=i)