class JHSBrandMainCheck(): '''A class of brand check''' def __init__(self, m_type): # 队列标志 self._obj = 'act' self._crawl_type = 'check' # act queue self.act_queue = JHSQ(self._obj,self._crawl_type) # DB self.mysqlAccess = MysqlAccess() # mysql access #self.work = JHSWorker() # 抓取开始时间 self.begin_time = Common.now() # 分布式主机标志 self.m_type = m_type def antPage(self): try: # 主机器需要配置redis队列 if self.m_type == 'm': # 获取还没结束的活动 val = (Common.time_s(self.begin_time),) acts = self.mysqlAccess.selectJhsActNotEnd(val) if not acts or len(acts) == 0: print '# Main check activity not found..' return None # 活动信息列表 act_val_list = [] for act in acts: #act_val_list.append((str(act[1]),act[7],act[8],self.begin_time,str(act[28]),str(act[29]))) act_val_list.append(act+(self.begin_time,)) print '# Main check activity num:',len(act_val_list) # 清空act redis队列 self.act_queue.clearQ() # 保存到redis队列 self.act_queue.putlistQ(act_val_list) print '# act queue end:',time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) """ #self.work.process(self._obj, self._crawl_type) """ except Exception as e: print '# exception err in antPage info:',e Common.traceback_log()