Пример #1
0
 def get_message_new(self,  since = int(back_dates(time.time(), days = 10)), untill = int(time.time())):
     messages = self.fb.request(str(self.id))
     prova.i += 1
     messages["author"] = get_user(self.fb, messages["from"]["id"])
     messages["to"] = [get_user(self.fb, user["id"]) for user in messages["to"]["data"]]
     if "comments" in messages:
         for m in messages["comments"]["data"]:
             m["author"] = get_user(self.fb, m["from"]["id"])
         while time.mktime(time.strptime(messages["comments"]["data"][-1]["created_time"], "%Y-%m-%dT%H:%M:%S+0000")) > since:
             time.sleep(0.5)
             to_add = simple_request(messages["comments"]["paging"]["next"])
             prova.i += 1
             for m in to_add["data"]:
                 m["author"] = get_user(self.fb, m["from"]["id"])
             messages["comments"]["data"].extend(to_add["data"])
             if "paging" in to_add:
                 messages["comments"]["paging"] = to_add["paging"]
             else:
                 self.update(messages)
                 return
             print "\n"*5
             print to_add
             print "\n"*5
             print messages
             print prova.i
     else:
         messages["comments"] = []
         #self.update(messages)
         #return
     self.update(messages)
     return
Пример #2
0
 def analyze_paging(self, with_paging):
     next_pag = simple_request(with_paging["paging"]["next"])
     if len(next_pag["data"]) > 0:
         #there is somenthing next...
         with_paging.update({"paging" : next_pag["paging"],
                             "data" : with_paging["data"].extend(next_pag["data"])})
         self.analyze_pagging(with_paging)
     with_paging = with_paging["data"]
     return with_paging
Пример #3
0
 def all_from_paging(self, key):
     "works only with likes and data, it update the dic passed, returing only the data"
     if key in self and "next" in self[key]:
         next_pag = simple_request(self[key]["next"])
         if len(next_pag["data"]) > 0:
             self[key].update({"paging" : next_pag["paging"],
                               "data" : key["data"].extend(next_pag["data"])})
             self.analyze_pagging(key)
     else:
         self[key] = self[key]["data"]
     return self[key]