diff --git a/insight/pageinsight.py b/insight/pageinsight.py index c95510e..60bba0c 100644 --- a/insight/pageinsight.py +++ b/insight/pageinsight.py @@ -10,6 +10,13 @@ class PageInsight() : token = "" data = {} page_insight = {} + page_dscp = {'page_fans/lifetime': 'Lifetime_Total_Likes', + 'page_impressions_unique/day': 'Daily_Total_Reach', + 'page_engaged_users/day': 'Daily_Page_Engaged_Users', + 'page_storytellers_by_story_type/day': 'Daily_Talking_About_This_By_Story_Type', + 'page_impressions_unique/week': 'Weekly_Total_Reach', + 'page_engaged_users/week': 'Weekly_Page_Engaged_Users', + 'page_storytellers_by_story_type/week': 'Weekly_Talking_About_This_By_Story_Type'} def __init__(self, token): self.token = token.getToken() @@ -22,11 +29,15 @@ class PageInsight() : % (page_id, i, int(time.time()), int(time.time()) + 12 * 60 * 60, self.token) txt = requests.get(url).text self.data = json.loads(txt) - name = str(self.data['data'][0]['title']) - val = self.data['data'][0]['values'][0]['value'] - if type(val) == type({}): - val = sum(val.values()) - self.page_insight[name] = str(val) + + try: + name = str(self.data['data'][0]['title']) + val = self.data['data'][0]['values'][0]['value'] + if type(val) == type({}): + val = sum(val.values()) + self.page_insight[name] = str(val) + except: + self.page_insight[self.page_dscp[i].replace("_", " ")] = 0 return self.page_insight def getPageInsightByKey(self, key): diff --git a/runpage.py b/runpage.py index d3976bc..532d65f 100644 --- a/runpage.py +++ b/runpage.py @@ -56,9 +56,9 @@ if __name__=='__main__': sqlprefix = sqlprefix[:len(sqlprefix) - 2] + ")" sqlvalues = sqlvalues[:len(sqlvalues) - 2] + ");" - # print sqlprefix + sqlvalues + print sqlprefix + sqlvalues - datadb.fb_insert(sqlprefix + sqlvalues) + # datadb.fb_insert(sqlprefix + sqlvalues) del(datadb) del(page_insight)