def run(self): while True: try: if self.main: self.clear_task() except: pass sleep(1)
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)
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)
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)
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)
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')
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' )
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
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
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)
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)
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)