Exemplo n.º 1
0
 def run(self):
     while True:
         try:
             if self.main:
                 self.clear_task()
         except:
             pass
         sleep(1)
Exemplo n.º 2
0
    def put_task_later(self, task):
        now = datetime.datetime.now()
        delay = 0
        if task.timing and task.timing > now:
            delay = (task.timing - now).total_seconds()

        if delay:
            sleep(delay)
        self.put_task(task)
Exemplo n.º 3
0
    def put_task_later(self, task):
        now = datetime.datetime.now()
        delay = 0
        if task.timing and task.timing > now:
            delay = (task.timing - now).total_seconds()

        if delay:
            sleep(delay)
        self.put_task(task)
Exemplo n.º 4
0
 def submit_one_sms(self):
     if self.commit_queue.qsize() <= 0:
         msg_list = self.task_queue.fetch_sms(count=self.buffer_size)
         for msg in msg_list:
             self.commit_queue.put((msg, False))  # True 一次重发
         if not msg_list:
             sleep(self.fetch_interval)
             self.send_once_last_time += self.fetch_interval
     if self.commit_queue.qsize() > 0 and len(self.commit_resp_wait_list) < self.wait_size:
         msg, resend = self.commit_queue.get()
         self.cmpp_submit(msg, resend)
Exemplo n.º 5
0
 def submit_one_sms(self):
     if self.commit_queue.qsize() <= 0:
         msg_list = self.task_queue.fetch_sms(count=self.buffer_size)
         for msg in msg_list:
             self.commit_queue.put((msg, False))  # True 一次重发
         if not msg_list:
             sleep(self.fetch_interval)
             self.send_once_last_time += self.fetch_interval
     if self.commit_queue.qsize() > 0 and len(
             self.commit_resp_wait_list) < self.wait_size:
         msg, resend = self.commit_queue.get()
         self.cmpp_submit(msg, resend)
Exemplo n.º 6
0
    def run(self):
        django_setup()
        import sms.serv.smstools
        task_loader = sms.serv.smstools.CommonSendTaskLoader()
        while True:
            try:
                self.cust_check()
                task_loader.fetch_new_task()

            except:
                log("SMS_MANAGER_ERROR", logger='sms', level='error')
                # traceback.print_exc()
                pass
            sleep(1)
Exemplo n.º 7
0
 def stop_serv(self, sleep_time=1.0):
     self.reconnect = False
     self.cmpp_terminate()
     sleep(sleep_time / 5)
     sleep(sleep_time / 5)
     sleep(sleep_time / 5)
     sleep(sleep_time / 5)
     sleep(sleep_time / 5)
     self.socket_client.close()
     log(title='CMPP2_STOP_SERV_%s_%s' % (self.config.cmpp_sp_id.encode(),
                                          self.config.cmpp_src_id.encode()),
         content=None,
         logger='sms',
         level='error')
Exemplo n.º 8
0
 def stop_serv(self, sleep_time=1.0):
     self.reconnect = False
     self.cmpp_terminate()
     sleep(sleep_time / 5)
     sleep(sleep_time / 5)
     sleep(sleep_time / 5)
     sleep(sleep_time / 5)
     sleep(sleep_time / 5)
     self.socket_client.close()
     log(
         title='CMPP2_STOP_SERV_%s_%s' % (self.config.cmpp_sp_id.encode(), self.config.cmpp_src_id.encode()),
         content=None,
         logger='sms',
         level='error'
     )
Exemplo n.º 9
0
 def auto_connect(self):
     status = -1
     while self.reconnect and status != 0:
         try:
             self.socket_client.connect()
             status = self.cmpp_connect()
         except:
             log(title='CMPP2_AUTO_CONNECT_%s_%s' %
                 (self.config.cmpp_sp_id.encode(),
                  self.config.cmpp_src_id.encode()),
                 content=None,
                 logger='sms',
                 level='error')
         sleep(self.reconnect_interval)
     self.cmpp_status = status
     return status
Exemplo n.º 10
0
 def auto_connect(self):
     status = -1
     while self.reconnect and status != 0:
         try:
             self.socket_client.connect()
             status = self.cmpp_connect()
         except:
             log(
                 title='CMPP2_AUTO_CONNECT_%s_%s' % (
                     self.config.cmpp_sp_id.encode(), self.config.cmpp_src_id.encode()),
                 content=None,
                 logger='sms',
                 level='error'
             )
         sleep(self.reconnect_interval)
     self.cmpp_status = status
     return status
Exemplo n.º 11
0
    def start_serv(self):
        self.status = 'running'
        while self.status:
            try:
                client = Client(self.config.qtpp_wsdl_url.encode())
                self.sms_mt = client.service.smsMt
                break
            except:
                log(
                    title='QTPP_START_SERV_ERROR',
                    content=self.config.__dict__,
                    logger='sms',
                    level='error'
                )

        while self.status:
            sms_list = self.task_queue.fetch_sms(self.fetch_size)
            if sms_list:
                for sms in sms_list:
                    self.send_one(sms)
            else:
                sleep(self.fetch_interval)
Exemplo n.º 12
0
X.settings.DEBUG = False

os.environ['DJANGO_SETTINGS_MODULE'] = 'X.settings'
v1, v2 = django.VERSION[:2]
if v1 == 1 and v2 > 4:
    django.setup()
if v1 == 1 and v2 <= 4:
    import django.core.management

    getattr(django.core.management, 'setup_environ')(X.settings)


from filter.serv.cmpp2filter import CMPP2_SERVER

cfg_list = []
if not cfg_list:
    cfg_list.append({'ip': '0.0.0.0', 'port': 7890, 'ssl_mode': 0})
    cfg_list.append({'ip': '0.0.0.0', 'port': 17890, 'ssl_mode': 1})
for cfg in cfg_list:
    ip = cfg['ip']
    port = cfg['port']
    ssl_mode = cfg['ssl_mode']
    server = CMPP2_SERVER(serv_addr=(ip, port), ssl_mode=ssl_mode)
    # print "CMPP2_SERVER RUN AT %s"%(str(server.serv_addr))

# raw_input("click any key to continue\n")

while True:
    sleep(1)
Exemplo n.º 13
0
sys.path.append(BASE_DIR)

X.settings.DEBUG = False

os.environ['DJANGO_SETTINGS_MODULE'] = 'X.settings'
v1, v2 = django.VERSION[:2]
if v1 == 1 and v2 > 4:
    django.setup()
if v1 == 1 and v2 <= 4:
    import django.core.management

    getattr(django.core.management, 'setup_environ')(X.settings)

from filter.serv.cmpp2filter import CMPP2_SERVER

cfg_list = []
if not cfg_list:
    cfg_list.append({'ip': '0.0.0.0', 'port': 7890, 'ssl_mode': 0})
    cfg_list.append({'ip': '0.0.0.0', 'port': 17890, 'ssl_mode': 1})
for cfg in cfg_list:
    ip = cfg['ip']
    port = cfg['port']
    ssl_mode = cfg['ssl_mode']
    server = CMPP2_SERVER(serv_addr=(ip, port), ssl_mode=ssl_mode)
    # print "CMPP2_SERVER RUN AT %s"%(str(server.serv_addr))

# raw_input("click any key to continue\n")

while True:
    sleep(1)