Subversion Repositories SmartDukaan

Rev

Rev 15231 | Rev 15551 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 15231 Rev 15244
Line 22... Line 22...
22
from datetime import datetime
22
from datetime import datetime
23
from elixir import *
23
from elixir import *
24
from dtr.storage import DataService
24
from dtr.storage import DataService
25
from dtr.storage.DataService import Orders, Users, CallHistory
25
from dtr.storage.DataService import Orders, Users, CallHistory
26
from sqlalchemy.sql.expression import func
26
from sqlalchemy.sql.expression import func
-
 
27
from operator import or_
27
 
28
 
28
 
29
 
29
DB_HOST = "localhost"
30
DB_HOST = "localhost"
30
DB_USER = "root"
31
DB_USER = "root"
31
DB_PASSWORD = "shop2020"
32
DB_PASSWORD = "shop2020"
Line 54... Line 55...
54
SMTP_SERVER = "smtp.gmail.com"
55
SMTP_SERVER = "smtp.gmail.com"
55
SMTP_PORT = 587    
56
SMTP_PORT = 587    
56
 
57
 
57
DATE_QUERY="""
58
DATE_QUERY="""
58
SELECT date(d.visited) from daily_visitors d 
59
SELECT date(d.visited) from daily_visitors d 
-
 
60
join users u where u.id=d.user_id AND 
59
join users u where u.id=d.user_id AND LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
61
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
60
AND date(d.visited) > '2015-03-08' group by visited ;
62
AND date(d.visited) > '2015-03-08' group by visited ;
61
"""
63
"""
62
 
64
 
63
MONTH_QUERY="""
65
MONTH_QUERY="""
64
SELECT month(d.visited) from daily_visitors d 
66
SELECT month(d.visited) from daily_visitors d 
-
 
67
join users u on u.id=d.user_id where 
65
join users u on u.id=d.user_id where LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
68
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
66
group by month(d.visited);
69
group by month(d.visited);
67
"""
70
"""
68
 
71
 
69
WEEK_QUERY="""
72
WEEK_QUERY="""
70
SELECT CONCAT(date(o.created), ' - ', date(o.created) + INTERVAL 6 DAY) AS week 
73
SELECT CONCAT(date(o.created), ' - ', date(o.created) + INTERVAL 6 DAY) AS week 
71
FROM  order_view o
74
FROM  order_view o
72
JOIN users u ON u.id = o.user_id
75
JOIN users u ON u.id = o.user_id WHERE 
73
WHERE LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
76
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
74
AND date(o.created) > '2015-03-08' 
77
AND date(o.created) > '2015-03-08' 
75
GROUP BY WEEK(date(o.created))
78
GROUP BY WEEK(date(o.created))
76
ORDER BY WEEK(date(o.created))
79
ORDER BY WEEK(date(o.created))
77
"""
80
"""
78
 
81
 
79
DNRU_QUERY="""
82
DNRU_QUERY="""
80
SELECT count(*) 
83
SELECT count(*) 
-
 
84
FROM users u WHERE 
81
FROM users u WHERE LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
85
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
82
AND date(u.created) > '2015-03-08'
86
AND date(u.created) > '2015-03-08'
83
group by date(u.created) 
87
group by date(u.created) 
84
order by date(u.created)
88
order by date(u.created)
85
"""
89
"""
86
 
90
 
87
DAU_QUERY="""
91
DAU_QUERY="""
88
SELECT count(distinct d.user_id) 
92
SELECT count(distinct d.user_id) 
89
FROM daily_visitors d join users u where u.id=d.user_id AND LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
93
FROM daily_visitors d join users u WHERE u.id=d.user_id 
-
 
94
AND (LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
90
AND date(d.visited) > '2015-03-08' group by visited ;
95
AND date(d.visited) > '2015-03-08' group by visited ;
91
"""
96
"""
92
 
97
 
93
DAB_QUERY="""
98
DAB_QUERY="""
94
SELECT COUNT(DISTINCT o.user_id ) 
99
SELECT COUNT(DISTINCT o.user_id ) 
95
FROM  order_view o
100
FROM  order_view o
96
JOIN users u ON u.id = o.user_id
101
JOIN users u ON u.id = o.user_id WHERE 
97
WHERE LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
102
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
98
AND o.STATUS =  'ORDER_CREATED'
103
AND (o.STATUS =  'ORDER_CREATED' OR o.STATUS ='DETAIL_CREATED')
99
AND date(o.created) > '2015-03-08' 
104
AND date(o.created) > '2015-03-08' 
100
group by date(o.created)
105
group by date(o.created)
101
order by date(o.created)
106
order by date(o.created)
102
"""
107
"""
103
 
108
 
104
DTO_QUERY="""
109
DTO_QUERY="""
105
SELECT COUNT( *) 
110
SELECT COUNT( *) 
106
FROM  order_view o
111
FROM  order_view o
107
JOIN users u ON u.id = o.user_id
112
JOIN users u ON u.id = o.user_id WHERE 
108
WHERE LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
113
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
109
AND o.STATUS =  'ORDER_CREATED'
114
AND (o.STATUS =  'ORDER_CREATED' OR o.STATUS ='DETAIL_CREATED')
110
AND date(o.created) > '2015-03-08' 
115
AND date(o.created) > '2015-03-08' 
111
GROUP BY DATE(o.created)
116
GROUP BY DATE(o.created)
112
order by date(o.created) 
117
order by date(o.created) 
113
"""
118
"""
114
 
119
 
115
MNRU_QUERY="""
120
MNRU_QUERY="""
116
SELECT count(*)
121
SELECT count(*) FROM users u WHERE 
117
FROM users u WHERE LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
122
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
118
AND date(u.created) > '2015-03-08' 
123
AND date(u.created) > '2015-03-08' 
119
group by month(u.created)
124
group by month(u.created)
120
order by month(u.created) 
125
order by month(u.created) 
121
"""
126
"""
122
 
127
 
123
MAU_QUERY="""
128
MAU_QUERY="""
124
SELECT count(distinct d.user_id) 
129
SELECT count(distinct d.user_id) 
125
FROM daily_visitors d join users u where u.id=d.user_id AND LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
130
FROM daily_visitors d join users u where u.id=d.user_id AND 
-
 
131
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
126
AND date(d.visited) > '2015-03-08' 
132
AND date(d.visited) > '2015-03-08' 
127
group by month(d.visited)
133
group by month(d.visited)
128
order by month(d.visited); 
134
order by month(d.visited); 
129
"""
135
"""
130
 
136
 
131
MAB_QUERY="""
137
MAB_QUERY="""
132
SELECT COUNT(DISTINCT o.user_id ) 
138
SELECT COUNT(DISTINCT o.user_id ) 
133
FROM  order_view o
139
FROM  order_view o
134
JOIN users u ON u.id = o.user_id where
140
JOIN users u ON u.id = o.user_id where
135
LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
141
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
136
AND o.STATUS =  'ORDER_CREATED'
142
AND (o.STATUS =  'ORDER_CREATED' OR o.STATUS ='DETAIL_CREATED')
137
AND date(o.created) > '2015-03-08' 
143
AND date(o.created) > '2015-03-08' 
138
group by month(o.created)
144
group by month(o.created)
139
order by month(o.created); 
145
order by month(o.created); 
140
"""
146
"""
141
 
147
 
142
MTO_QUERY="""
148
MTO_QUERY="""
143
SELECT COUNT( *) 
149
SELECT COUNT( *) 
144
FROM  order_view o
150
FROM  order_view o
145
JOIN users u ON u.id = o.user_id where
151
JOIN users u ON u.id = o.user_id where
146
LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
152
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
147
AND o.STATUS =  'ORDER_CREATED'
153
AND (o.STATUS =  'ORDER_CREATED' OR o.STATUS ='DETAIL_CREATED')
148
AND date(o.created) > '2015-03-08' 
154
AND date(o.created) > '2015-03-08' 
149
GROUP BY MONTH(o.created)
155
GROUP BY MONTH(o.created)
150
order by month(o.created); 
156
order by month(o.created); 
151
"""
157
"""
152
 
158
 
153
WNRU_QUERY="""
159
WNRU_QUERY="""
154
SELECT COUNT(*)
160
SELECT COUNT(*)
155
FROM users u WHERE 
161
FROM users u WHERE 
156
LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
162
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
157
AND date(u.created) > '2015-03-08' 
163
AND date(u.created) > '2015-03-08' 
158
GROUP BY WEEK(date(u.created))
164
GROUP BY WEEK(date(u.created))
159
ORDER BY WEEK(date(u.created))
165
ORDER BY WEEK(date(u.created))
160
 
166
 
161
"""
167
"""
162
WAU_QUERY="""
168
WAU_QUERY="""
163
SELECT  COUNT(distinct d.user_id) AS total
169
SELECT  COUNT(distinct d.user_id) AS total
164
FROM  daily_visitors d join users u where u.id=d.user_id AND LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
170
FROM  daily_visitors d join users u where u.id=d.user_id AND 
-
 
171
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
165
AND date(d.visited) > '2015-03-08' 
172
AND date(d.visited) > '2015-03-08' 
166
GROUP BY WEEK(d.visited)
173
GROUP BY WEEK(d.visited)
167
ORDER BY WEEK(d.visited)
174
ORDER BY WEEK(d.visited)
168
"""
175
"""
169
 
176
 
170
 
177
 
171
WAB_QUERY="""
178
WAB_QUERY="""
172
SELECT COUNT( DISTINCT o.user_id ) 
179
SELECT COUNT( DISTINCT o.user_id ) 
173
FROM  order_view o
180
FROM  order_view o
174
JOIN users u ON u.id = o.user_id
181
JOIN users u ON u.id = o.user_id WHERE
175
WHERE LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
182
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
176
AND o.STATUS =  'ORDER_CREATED'
183
AND (o.STATUS =  'ORDER_CREATED' OR o.STATUS ='DETAIL_CREATED')
177
AND date(o.created) > '2015-03-08' 
184
AND date(o.created) > '2015-03-08'  
178
GROUP BY WEEK(date(o.created))
185
GROUP BY WEEK(date(o.created))
179
ORDER BY WEEK(date(o.created))
186
ORDER BY WEEK(date(o.created))
180
"""
187
"""
181
 
188
 
182
WTO_QUERY="""
189
WTO_QUERY="""
183
SELECT COUNT(*)
190
SELECT COUNT(*)
184
FROM  order_view o
191
FROM  order_view o
185
JOIN users u ON u.id = o.user_id
192
JOIN users u ON u.id = o.user_id WHERE 
186
WHERE LOWER(u.referrer) NOT LIKE  'emp%' AND u.activated =1
193
(LOWER(u.referrer) NOT LIKE  'emp%' OR u.utm_campaign is not NULL) AND u.activated =1
187
AND o.STATUS =  'ORDER_CREATED'
194
AND (o.STATUS =  'ORDER_CREATED' OR o.STATUS ='DETAIL_CREATED')
188
AND date(o.created) > '2015-03-08' 
195
AND date(o.created) > '2015-03-08' 
189
GROUP BY WEEK(date(o.created))
196
GROUP BY WEEK(date(o.created))
190
ORDER BY WEEK(date(o.created))
197
ORDER BY WEEK(date(o.created))
191
"""
198
"""
192
 
199
 
Line 682... Line 689...
682
                print "Breaking inner while"
689
                print "Breaking inner while"
683
                break 
690
                break 
684
            
691
            
685
def populateValidOrders():
692
def populateValidOrders():
686
    global order_ids
693
    global order_ids
687
    allOrders = session.query(Orders.id).join((Users,Orders.user_id==Users.id)).filter(~(func.lower(Users.referrer)).like('emp%')).all()
694
    #allOrders = session.query(Orders.id).join((Users,Orders.user_id==Users.id)).filter(~(func.lower(Users.referrer)).like('emp%')).all()
-
 
695
    allOrders = session.query(Orders.id).join((Users,Orders.user_id==Users.id)).filter(or_(~(func.lower(Users.referrer)).like('emp%'),Users.utm_campaign != None)).all()
688
    order_ids = list(zip(*allOrders)[0])
696
    order_ids = list(zip(*allOrders)[0])
689
    
697
          
690
def main():
698
def main():
691
    #date = raw_input('Enter a date name: ')
699
    #date = raw_input('Enter a date name: ')
692
    populateValidOrders()
700
    populateValidOrders()
693
    populateOrderMap()
701
    populateOrderMap()
694
    populateWeekWiseMap1()
702
    populateWeekWiseMap1()