Blame view

runmain.py 4.96 KB
fa7135c35   System Administrator   first commit
1
2
3
4
5
  #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  
  from insight.context import Context
  from insight.token import Token
40c655346   Noah   getContextsFeedAl...
6
  from insight.postinsight import PostInsight
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
7
  from insight.datadb import DataDB
cd3f2b98c   Noah   링크 본문 댓글 포함 모든 ur...
8
9
  
  from insight.url import Url
fa7135c35   System Administrator   first commit
10
11
12
13
  import time
  
  
  if __name__=='__main__':
8576f5a77   Noah   r.piki 에서 자동으로 클릭...
14
15
      #token_str = "EAAUTLd5JgaoBAJMeeMXqcdExQ1egUHeBaIgVBCilmiH4K9RNyUt7gSgVZCZAtszWCLEaZCDQpxewhICtFjNRICFPWAqUygshcSsdEZBUeZAyUJkON7bfQ2NFFI5AqifNahzjFT83GkWZCZCZBXO3050XSjFf9HSR0iAZD"
      token = Token()
fa7135c35   System Administrator   first commit
16

c9e21b9c5   Noah   대시보드 프로젝트에서 분리
17
      contexts = Context(token)
077e29190   Noah   r.piki 에서 자동으로 클릭...
18
      contexts.setContextsFeedAndTimestemp(3600 * 24 * 10)
40c655346   Noah   getContextsFeedAl...
19
      contents_list = contexts.getContentsList()
fa7135c35   System Administrator   first commit
20

c9e21b9c5   Noah   대시보드 프로젝트에서 분리
21
      for content in contents_list:
4af77bd17   Noah   디버그 해제 코드정리
22
23
          datadb = DataDB()
          time.sleep(1)
ae1adcd6e   Noah   페이지키 컨텐츠키 분리
24
25
          p_id = str(content['id'].split('_')[0])
          c_id = str(content['id'].split('_')[1])
66b00f133   Noah   저장까지 일단 모두 종료
26
          created_time = content['created_time'].replace('T'," ").replace('+0000',"")
fa7135c35   System Administrator   first commit
27

719294e6e   Noah   디버그 해제 코드정리
28
          try:
9a4ce3987   Noah   r.piki 에서 자동으로 클릭...
29
30
              message = content['message'].replace('
  '," ").replace('\r'," ").replace('\'',"")
719294e6e   Noah   디버그 해제 코드정리
31
          except:
cfdd3d396   Noah   본문, 댓글 http://bit...
32
              message = ""
4af77bd17   Noah   디버그 해제 코드정리
33

2e4d69eb8   Noah   본문, 댓글 http://bit...
34
          try:
9a4ce3987   Noah   r.piki 에서 자동으로 클릭...
35
              message_url = Url().getText2bitly(message)
2e4d69eb8   Noah   본문, 댓글 http://bit...
36
          except:
cfdd3d396   Noah   본문, 댓글 http://bit...
37
              message_url = ""
2e4d69eb8   Noah   본문, 댓글 http://bit...
38

40c655346   Noah   getContextsFeedAl...
39
          insight = PostInsight(token)
fa7135c35   System Administrator   first commit
40
          insight.setContentInsight(content['id'])
cfdd3d396   Noah   본문, 댓글 http://bit...
41

66b00f133   Noah   저장까지 일단 모두 종료
42
          lists =["post_story_adds_unique",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
43
44
45
46
47
                  "post_story_adds",
                  "post_story_adds_by_action_type_unique,comment",
                  "post_story_adds_by_action_type_unique,like",
                  "post_story_adds_by_action_type_unique,share",
                  "post_story_adds_by_action_type,comment",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
48
49
50
                  "post_impressions",
                  "post_impressions_paid_unique",
                  "post_impressions_paid",
2e4d69eb8   Noah   본문, 댓글 http://bit...
51
52
53
                  "post_story_adds_by_action_type,like",
                  "post_story_adds_by_action_type,share",
                  "post_impressions_unique",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
54
55
                  "post_impressions_organic_unique",
                  "post_impressions_organic",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
56
57
                  "post_impressions_by_story_type_unique,other",
                  "post_impressions_by_story_type,other",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
58
59
60
61
62
63
64
65
                  "post_consumptions_by_type_unique,other clicks",
                  "post_consumptions_by_type_unique,photo view",
                  "post_consumptions_by_type_unique,video play",
                  "post_consumptions_by_type_unique,link clicks",
                  "post_consumptions_by_type,other clicks",
                  "post_consumptions_by_type,photo view",
                  "post_consumptions_by_type,video play",
                  "post_consumptions_by_type,link clicks",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
66
                  "post_engaged_users",
86365c78e   Leon   Remove redundant ...
67
68
69
                  "post_video_views",
                  "post_video_views_unique",
                  "post_video_views_paid",
66b00f133   Noah   저장까지 일단 모두 종료
70
                  "post_video_views_autoplayed",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
71
72
73
74
75
76
77
78
79
80
                  "post_video_views_10s",
                  "post_video_views_10s_unique",
                  "post_video_views_10s_paid",
                  "post_video_views_10s_organic",
                  "post_video_views_10s_clicked_to_play",
                  "post_video_views_10s_autoplayed",
                  "post_video_views_10s_sound_on",
                  "post_video_views_sound_on",
                  "post_video_view_time",
                  "post_video_complete_views_organic",
86365c78e   Leon   Remove redundant ...
81
                  "post_video_complete_views_paid"]
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
82

66b00f133   Noah   저장까지 일단 모두 종료
83
          sqlprefix = "insert into facebook_insights2 ("
a4040d54a   Noah   최종본 저장
84
          sqlreplace = "REPLACE into facebook_insights2_last ("
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
85
          sqlvalues = " values ("
66b00f133   Noah   저장까지 일단 모두 종료
86

ae1adcd6e   Noah   페이지키 컨텐츠키 분리
87
88
          sqlprefix += "`p_id`, "
          sqlprefix += "`c_id`, "
c99dc50c3   Noah   getContextType 빼먹...
89
          sqlprefix += "`type`, "
66b00f133   Noah   저장까지 일단 모두 종료
90
          sqlprefix += "`message`, "
2e4d69eb8   Noah   본문, 댓글 http://bit...
91
92
          sqlprefix += "`message_url`, "
          sqlprefix += "`comment_url`, "
66b00f133   Noah   저장까지 일단 모두 종료
93
94
          sqlprefix += "`created_time`, "
          sqlprefix += "`loging_time`, "
cfdd3d396   Noah   본문, 댓글 http://bit...
95
96
97
98
          sqlprefix += "`bit_url`, "
          sqlprefix += "`bit_click`, "
          sqlprefix += "`origin_url`, "
          sqlprefix += "`piki_cid`, "
9a4ce3987   Noah   r.piki 에서 자동으로 클릭...
99
          sqlprefix += "`rpiki_click`, "
cfdd3d396   Noah   본문, 댓글 http://bit...
100

ae1adcd6e   Noah   페이지키 컨텐츠키 분리
101
102
          sqlvalues += p_id + ", "
          sqlvalues += c_id + ", "
c99dc50c3   Noah   getContextType 빼먹...
103
          sqlvalues += "'" + insight.getContentType() + "', "
66b00f133   Noah   저장까지 일단 모두 종료
104
          sqlvalues += "'" + message + "', "
2e4d69eb8   Noah   본문, 댓글 http://bit...
105
          sqlvalues += "'" + message_url + "', "
cfdd3d396   Noah   본문, 댓글 http://bit...
106
          sqlvalues += "'" + insight.getContentCommentUrl() + "', "
66b00f133   Noah   저장까지 일단 모두 종료
107
108
          sqlvalues += "'" + created_time + "', "
          sqlvalues += "NOW(), "
cd3f2b98c   Noah   링크 본문 댓글 포함 모든 ur...
109
          url_data = Url().url2dic([insight.getLinkUrl(),message_url,insight.getContentCommentUrl()])[0]
cfdd3d396   Noah   본문, 댓글 http://bit...
110

cd3f2b98c   Noah   링크 본문 댓글 포함 모든 ur...
111
112
113
114
          sqlvalues += "'" + url_data['bitly_url'] + "', "
          sqlvalues += url_data['bitly_click'] + ", "
          sqlvalues += "'" + url_data['origin_url'] + "', "
          sqlvalues += url_data['piki_cid'] + ", "
9a4ce3987   Noah   r.piki 에서 자동으로 클릭...
115
          sqlvalues += url_data['rpiki_click'] + ", "
cfdd3d396   Noah   본문, 댓글 http://bit...
116

c9e21b9c5   Noah   대시보드 프로젝트에서 분리
117
          for list in lists:
66b00f133   Noah   저장까지 일단 모두 종료
118
              sqlprefix += "`" + list.replace(',','_') + "`, "
66b00f133   Noah   저장까지 일단 모두 종료
119
              sqlvalues += str(insight.getContentInsightByKey(list)) + ", "
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
120
121
          sqlprefix = sqlprefix[:len(sqlprefix)-2] + ")"
          sqlvalues = sqlvalues[:len(sqlvalues)-2] + ");"
6156c772b   Noah   본문, 댓글 http://bit...
122
          #print sqlprefix + sqlvalues
cfdd3d396   Noah   본문, 댓글 http://bit...
123

92dc7e4f8   Noah   디버그 제거
124
125
          datadb.fb_insert(sqlprefix + sqlvalues)
          datadb.fb_insert(sqlreplace + sqlprefix[32:] + sqlvalues)
cfdd3d396   Noah   본문, 댓글 http://bit...
126

c9e21b9c5   Noah   대시보드 프로젝트에서 분리
127

4af77bd17   Noah   디버그 해제 코드정리
128
          del(datadb)
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
129
          del(insight)
ae1adcd6e   Noah   페이지키 컨텐츠키 분리
130

208e177fc   Noah   ㅇㅇ
131

fa7135c35   System Administrator   first commit
132