-
Notifications
You must be signed in to change notification settings - Fork 0
/
queries.py
83 lines (78 loc) · 2.56 KB
/
queries.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/usr/bin/python
# -*- coding: iso-8859-15 -*-
from celery import Celery
def revenue_check(connection,cid,days):
try:
with connection.cursor() as cursor:
sql= '''
SELECT DATE(object_version),
operation_id as OpId,
username, operation_status as status,
comment
FROM operations
WHERE name='Bulk Upload' and
client_id=%s AND
object_version >= DATE_SUB(CURDATE(),INTERVAL %s DAY) AND
(description LIKE '%%Revenu%%' OR
description LIKE '%%Upload de receita%%' or
description LIKE '%%Carga de ingresos%%' OR
description LIKE '%%Carga de las figuras de seguimiento%%' OR
description LIKE '%%Umsatzdaten%%' OR
description LIKE '%%収益アップロード%%' or
description LIKE '%%トラッカー収益アップロード%%' OR
description LIKE '%%收入上%%' or
description LIKE'%%传收入%%')
ORDER BY operation_id DESC;
'''
cursor.execute(sql,(cid,days))
result = cursor.fetchall()
return result
finally:
connection.close()
def mkwid_query_lookup(connection,cid,mkwid,days):
# try:
with connection.cursor() as cursor:
sql= '''
SELECT CONCAT(DATE(receive_time),'') as DATE_CONV,
SUM(IF(publisher_group_id >=1,1,0)) as ATTR_CLICKS,
COUNT(1) as TOTAL_CLICKS
FROM {} WHERE query LIKE '%{}%'
AND receive_time>=DATE_SUB(CURDATE(),INTERVAL {} DAY)
AND action_id=1
GROUP BY DATE(receive_time) DESC WITH ROLLUP ;
'''.format('tracker_data_'+str(cid),mkwid,days)
print sql
cursor.execute(sql)
result = cursor.fetchall()
connection.close()
return result
#finally:
# connection.close()
def revenue_load_global(connection):
try:
with connection.cursor() as cursor :
sql= '''
SELECT rev.date,SUM(rev.revenue) revenue,SUM(rev.conversions) conversions,
rev.currency,rev.last_modified,ct.name conv_name,
IF(ct.many_per_click,'MANY','ONE') as many_p_cl,
IF(ct.aggregate_to_conversions,'TOTAL','---') as attr_tot_conv
FROM revenue_load_50268 as rev JOIN marin.conversion_types as ct USING(conversion_type_id)
WHERE rev.publisher_group_id IS NOT NULL and date='2015-07-31'
GROUP BY rev.conversion_type_id,rev.last_modified;
'''
cursor.execute(sql)
result = cursor.fetchall()
connection.close()
return result
finally:
connection.close()
def simple_test(connection,query,params):
try:
with connection.cursor() as cursor :
fmt_quer=query.format(**params)
cursor.execute(fmt_quer)
result = cursor.fetchall()
#connection.close()
return result
finally:
connection.close()