Ejemplo n.º 1
0
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)"
Ejemplo n.º 2
0
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)"
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
 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()