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
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
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]