Blame view

runmain.py 4.59 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
      token = Token()
fa7135c35   System Administrator   first commit
15

c9e21b9c5   Noah   대시보드 프로젝트에서 분리
16
      contexts = Context(token)
7f1ef3a46   Noah   디스크립션
17
      contexts.setContextsFeedAndTimestemp(3600 * 24 * 10)
40c655346   Noah   getContextsFeedAl...
18
      contents_list = contexts.getContentsList()
fa7135c35   System Administrator   first commit
19

c9e21b9c5   Noah   대시보드 프로젝트에서 분리
20
      for content in contents_list:
4af77bd17   Noah   디버그 해제 코드정리
21
22
          datadb = DataDB()
          time.sleep(1)
ae1adcd6e   Noah   페이지키 컨텐츠키 분리
23
24
          p_id = str(content['id'].split('_')[0])
          c_id = str(content['id'].split('_')[1])
2e4d69eb8   Noah   본문, 댓글 http://bit...
25

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

2f9e1282a   Noah   타임.에러 잡는중
29
30
31
          created_time = insight.getContentCreated_time()
          message = insight.getContentMessage()
          message_url = Url().getText2bitly(message)
66b00f133   Noah   저장까지 일단 모두 종료
32
          lists =["post_story_adds_unique",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
33
34
35
36
37
                  "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   대시보드 프로젝트에서 분리
38
39
40
                  "post_impressions",
                  "post_impressions_paid_unique",
                  "post_impressions_paid",
2e4d69eb8   Noah   본문, 댓글 http://bit...
41
42
43
                  "post_story_adds_by_action_type,like",
                  "post_story_adds_by_action_type,share",
                  "post_impressions_unique",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
44
45
                  "post_impressions_organic_unique",
                  "post_impressions_organic",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
46
47
                  "post_impressions_by_story_type_unique,other",
                  "post_impressions_by_story_type,other",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
48
49
50
51
52
53
54
55
                  "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   대시보드 프로젝트에서 분리
56
                  "post_engaged_users",
86365c78e   Leon   Remove redundant ...
57
58
59
                  "post_video_views",
                  "post_video_views_unique",
                  "post_video_views_paid",
66b00f133   Noah   저장까지 일단 모두 종료
60
                  "post_video_views_autoplayed",
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
61
62
63
64
65
66
67
68
69
70
                  "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 ...
71
                  "post_video_complete_views_paid"]
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
72

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

ae1adcd6e   Noah   페이지키 컨텐츠키 분리
77
78
          sqlprefix += "`p_id`, "
          sqlprefix += "`c_id`, "
c99dc50c3   Noah   getContextType 빼먹...
79
          sqlprefix += "`type`, "
66b00f133   Noah   저장까지 일단 모두 종료
80
          sqlprefix += "`message`, "
2e4d69eb8   Noah   본문, 댓글 http://bit...
81
82
          sqlprefix += "`message_url`, "
          sqlprefix += "`comment_url`, "
66b00f133   Noah   저장까지 일단 모두 종료
83
84
          sqlprefix += "`created_time`, "
          sqlprefix += "`loging_time`, "
cfdd3d396   Noah   본문, 댓글 http://bit...
85
86
87
88
          sqlprefix += "`bit_url`, "
          sqlprefix += "`bit_click`, "
          sqlprefix += "`origin_url`, "
          sqlprefix += "`piki_cid`, "
9a4ce3987   Noah   r.piki 에서 자동으로 클릭...
89
          sqlprefix += "`rpiki_click`, "
cfdd3d396   Noah   본문, 댓글 http://bit...
90

ae1adcd6e   Noah   페이지키 컨텐츠키 분리
91
92
          sqlvalues += p_id + ", "
          sqlvalues += c_id + ", "
c99dc50c3   Noah   getContextType 빼먹...
93
          sqlvalues += "'" + insight.getContentType() + "', "
66b00f133   Noah   저장까지 일단 모두 종료
94
          sqlvalues += "'" + message + "', "
2e4d69eb8   Noah   본문, 댓글 http://bit...
95
          sqlvalues += "'" + message_url + "', "
cfdd3d396   Noah   본문, 댓글 http://bit...
96
          sqlvalues += "'" + insight.getContentCommentUrl() + "', "
66b00f133   Noah   저장까지 일단 모두 종료
97
98
          sqlvalues += "'" + created_time + "', "
          sqlvalues += "NOW(), "
cd3f2b98c   Noah   링크 본문 댓글 포함 모든 ur...
99
          url_data = Url().url2dic([insight.getLinkUrl(),message_url,insight.getContentCommentUrl()])[0]
cfdd3d396   Noah   본문, 댓글 http://bit...
100

cd3f2b98c   Noah   링크 본문 댓글 포함 모든 ur...
101
102
103
104
          sqlvalues += "'" + url_data['bitly_url'] + "', "
          sqlvalues += url_data['bitly_click'] + ", "
          sqlvalues += "'" + url_data['origin_url'] + "', "
          sqlvalues += url_data['piki_cid'] + ", "
9a4ce3987   Noah   r.piki 에서 자동으로 클릭...
105
          sqlvalues += url_data['rpiki_click'] + ", "
cfdd3d396   Noah   본문, 댓글 http://bit...
106

c9e21b9c5   Noah   대시보드 프로젝트에서 분리
107
          for list in lists:
66b00f133   Noah   저장까지 일단 모두 종료
108
              sqlprefix += "`" + list.replace(',','_') + "`, "
66b00f133   Noah   저장까지 일단 모두 종료
109
              sqlvalues += str(insight.getContentInsightByKey(list)) + ", "
c9e21b9c5   Noah   대시보드 프로젝트에서 분리
110
111
          sqlprefix = sqlprefix[:len(sqlprefix)-2] + ")"
          sqlvalues = sqlvalues[:len(sqlvalues)-2] + ");"
003f69af3   Noah   디스크립션
112
          #print sqlprefix + sqlvalues
cfdd3d396   Noah   본문, 댓글 http://bit...
113

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

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

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

208e177fc   Noah   ㅇㅇ
121

fa7135c35   System Administrator   first commit
122