Blame view

runpage.py 2.42 KB
91fe7f3cf   Leon   Remove redundant ...
1
2
3
4
5
6
  #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  
  from insight.context import Context
  from insight.token import Token
  from insight.pageinsight import PageInsight
0d4f50816   Leon   페이지 인사이트 SQL 인서트 추가
7
  from insight.datadb import DataDB
aadc8186d   Leon   페이지 인사이트 TAT 컬럼 추...
8
  import time
91fe7f3cf   Leon   Remove redundant ...
9
10
  
  if __name__=='__main__':
6f12258a9   Noah   context
11
      #token_str = "CAAUTLd5JgaoBABnBUUgOjgaUkuviOZCC1otVIJYwYapCRTZBU8ZAbTOd1uo1SBiqHr1eBhVdzoYDoBjPzqO0ImpxGZAXtlXeVtp4r2muUDt3O53NLYqFgrJqKAowcU7fWMsmMTZAAtKT8MXeF4Lb0rHQ2I1gHmbr6nlJWBHzk6dsNPmYHguMp"
480734163   Noah   r.piki 에서 자동으로 클릭...
12
      #token_str = "EAAUTLd5JgaoBAJMeeMXqcdExQ1egUHeBaIgVBCilmiH4K9RNyUt7gSgVZCZAtszWCLEaZCDQpxewhICtFjNRICFPWAqUygshcSsdEZBUeZAyUJkON7bfQ2NFFI5AqifNahzjFT83GkWZCZCZBXO3050XSjFf9HSR0iAZD"
cdc42b86b   Noah   r.piki 에서 자동으로 클릭...
13
      token = Token()
91fe7f3cf   Leon   Remove redundant ...
14
15
16
  
      context = Context(token)
      page_list = context.getPageList()
0d4f50816   Leon   페이지 인사이트 SQL 인서트 추가
17
18
19
      page_item = ["page_fans/lifetime",
                   "page_impressions_unique/day",
                   "page_engaged_users/day",
03e642198   Leon   페이지 인사이트 TAT 컬럼 추가
20
                   "page_storytellers_by_story_type/day",
0d4f50816   Leon   페이지 인사이트 SQL 인서트 추가
21
                   "page_impressions_unique/week",
03e642198   Leon   페이지 인사이트 TAT 컬럼 추가
22
23
                   "page_engaged_users/week",
                   "page_storytellers_by_story_type/week"]
0d4f50816   Leon   페이지 인사이트 SQL 인서트 추가
24
25
26
27
  
      page_dscp = {'page_fans/lifetime': 'Lifetime_Total_Likes',
                   'page_impressions_unique/day': 'Daily_Total_Reach',
                   'page_engaged_users/day': 'Daily_Page_Engaged_Users',
03e642198   Leon   페이지 인사이트 TAT 컬럼 추가
28
                   'page_storytellers_by_story_type/day': 'Daily_Talking_About_This_By_Story_Type',
0d4f50816   Leon   페이지 인사이트 SQL 인서트 추가
29
                   'page_impressions_unique/week': 'Weekly_Total_Reach',
03e642198   Leon   페이지 인사이트 TAT 컬럼 추가
30
31
                   'page_engaged_users/week': 'Weekly_Page_Engaged_Users',
                   'page_storytellers_by_story_type/week': 'Weekly_Talking_About_This_By_Story_Type'}
91fe7f3cf   Leon   Remove redundant ...
32
33
  
      for page_id in page_list:
5bcfa184d   Leon   페이지 인사이트 SQL 인서트 추가
34
          datadb = DataDB()
91fe7f3cf   Leon   Remove redundant ...
35
36
          page_insight = PageInsight(token)
          page_report = page_insight.getPageInsight(page_id, page_item)
acb8480ea   Leon   페이지 크롤링 추가
37

47d33fbe3   Leon   페이지 인사이트 SQL 인서트 추가
38
          sqlprefix = "insert into facebook_page_insight ("
0d4f50816   Leon   페이지 인사이트 SQL 인서트 추가
39
40
41
          sqlvalues = " values ("
  
          sqlprefix += "`p_id`, "
8ad663a67   Leon   페이지 인사이트 SQL 인서트 추가
42
          sqlprefix += "`loging_time`, "
0d4f50816   Leon   페이지 인사이트 SQL 인서트 추가
43
44
45
46
47
  
          sqlvalues += page_id + ", "
          sqlvalues += "NOW(), "
  
          for item in page_item:
03e642198   Leon   페이지 인사이트 TAT 컬럼 추가
48
              sqlprefix += "`" + page_dscp[item].lower() + "`, "
0d4f50816   Leon   페이지 인사이트 SQL 인서트 추가
49
50
51
52
              sqlvalues += str(page_insight.getPageInsightByKey(page_dscp[item])) + ", "
  
          sqlprefix = sqlprefix[:len(sqlprefix) - 2] + ")"
          sqlvalues = sqlvalues[:len(sqlvalues) - 2] + ");"
08123a66a   Leon   add try-excp in p...
53
          print sqlprefix + sqlvalues
03e642198   Leon   페이지 인사이트 TAT 컬럼 추가
54

08123a66a   Leon   add try-excp in p...
55
          # datadb.fb_insert(sqlprefix + sqlvalues)
0d4f50816   Leon   페이지 인사이트 SQL 인서트 추가
56

5bcfa184d   Leon   페이지 인사이트 SQL 인서트 추가
57
          del(datadb)
2dde11a37   Leon   페이지 인사이트 SQL 인서트 ...
58
          del(page_insight)
aadc8186d   Leon   페이지 인사이트 TAT 컬럼 추...
59
60
61
          print page_id + " done"
  
      print time.time()