-
Notifications
You must be signed in to change notification settings - Fork 0
/
low_run.py
33 lines (23 loc) · 1.1 KB
/
low_run.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
import json
from lib.auth import Auth
from lib.httpHandler import HttpHandler
http = HttpHandler()
a = Auth("auth", "here")
token = a.readResponse(a.authorizationRequest(http))
http.setToken(token)
count = http.getRequestPage(0, "line-item").json()['response']['count']
allAineItems = list()
for start_element in range(4300, count, 100):
lineItemsNew = http.getRequestPage(start_element, "line-item").json()['response']['line-items']
allAineItems.append(lineItemsNew)
allLowLineItems = list()
for lineItemArr in allAineItems:
for lineItem in lineItemArr:
if lineItem['lifetime_budget'] is not None and lineItem['all_stats'] is not None:
if float(lineItem['lifetime_budget']) > float(lineItem['all_stats']['lifetime']['revenue'])*2.0:
if '7day' in lineItem['all_stats'] and int(lineItem['all_stats']['7day']['imps']) < 7000:
allLowLineItems.append(lineItem)
elif 'yesterday' in lineItem['all_stats'] and int(lineItem['all_stats']['yesterday']['imps']) < 1000:
allLowLineItems.append(lineItem)
for lineItem in allLowLineItems:
print(lineItem['name'] + '(' + str(lineItem['id']) + ')')