def scan_article(weixin_info_id=None, weixin_nos=None, look_back=True): from gather import script if weixin_info_id is not None: print "task: scan_article start. weixin_info_id="+str(weixin_info_id) script.scan_article(weixin_info_id=weixin_info_id) elif weixin_nos is not None: weixin_no_list = weixin_nos.split(",") for weixin_no in weixin_no_list: if weixin_no.strip()!="": from gather.models import WeixinInfo weixinInfo = WeixinInfo.objects.get(weixin_no=weixin_no.strip()) if weixinInfo and weixinInfo.weixin_name: if len(weixinInfo.openid)==0: weixin_infos = script.search_weixin_info(weixinInfo.weixin_name, is_all=True) for weixin_info in weixin_infos: if weixin_info[1]==weixinInfo.weixin_no: weixinInfo.weixin_name=weixin_info[0] weixinInfo.weixin_no=weixin_info[1] weixinInfo.openid=weixin_info[2] weixinInfo.save() break script.scan_article(weixin_info_id=weixinInfo.id, look_back=look_back) else: print "scan_article: can not find weixin_no="+weixin_no else: print "scan_article: need params(weixin_info_id or weixin_nos)"
def scan_article(weixin_info_id=None, weixin_nos=None, look_back=True): from gather import script if weixin_info_id is not None: print "task: scan_article start. weixin_info_id=" + str(weixin_info_id) script.scan_article(weixin_info_id=weixin_info_id) elif weixin_nos is not None: weixin_no_list = weixin_nos.split(",") for weixin_no in weixin_no_list: if weixin_no.strip() != "": from gather.models import WeixinInfo weixinInfo = WeixinInfo.objects.get( weixin_no=weixin_no.strip()) if weixinInfo and weixinInfo.weixin_name: if len(weixinInfo.openid) == 0: weixin_infos = script.search_weixin_info( weixinInfo.weixin_name, is_all=True) for weixin_info in weixin_infos: if weixin_info[1] == weixinInfo.weixin_no: weixinInfo.weixin_name = weixin_info[0] weixinInfo.weixin_no = weixin_info[1] weixinInfo.openid = weixin_info[2] weixinInfo.save() break script.scan_article(weixin_info_id=weixinInfo.id, look_back=look_back) else: print "scan_article: can not find weixin_no=" + weixin_no else: print "scan_article: need params(weixin_info_id or weixin_nos)"
def save(self): super(ImportWeixinInfo, self).save() # from gather.script import search_weixin_info weixin_name_list = self.weixin_names.splitlines() for weixin_name in weixin_name_list: weixin_infos = search_weixin_info(weixin_name, self.is_all) for weixin_info in weixin_infos: filterWeixinInfo = FilterWeixinInfo() filterWeixinInfo.import_weixin_info_id = self.pk filterWeixinInfo.keyword = weixin_name filterWeixinInfo.weixin_name = weixin_info[0] filterWeixinInfo.weixin_no = weixin_info[1] filterWeixinInfo.openid = weixin_info[2] filterWeixinInfo.save() self.num = self.num + 1 # super(ImportWeixinInfo, self).save()
def save(self): super(ImportWeixinInfo, self).save() # from gather.script import search_weixin_info weixin_name_list = self.weixin_names.splitlines() for weixin_name in weixin_name_list: weixin_infos = search_weixin_info(weixin_name, self.is_all) for weixin_info in weixin_infos: filterWeixinInfo = FilterWeixinInfo() filterWeixinInfo.import_weixin_info_id = self.pk filterWeixinInfo.keyword = weixin_name filterWeixinInfo.weixin_name = weixin_info[0] filterWeixinInfo.weixin_no = weixin_info[1] filterWeixinInfo.openid = weixin_info[2] filterWeixinInfo.save() self.num = self.num+1 # super(ImportWeixinInfo, self).save()