-
Notifications
You must be signed in to change notification settings - Fork 0
/
history_tasks.py
48 lines (41 loc) · 1.39 KB
/
history_tasks.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
import os, csv
def convertData(incoming):
result = {'id':incoming['id']}
buying = ''
selling = ''
if 'product_id' in incoming:
products = incoming['product_id'].split("-")
buying = products[0]
selling = products[1]
elif 'fromCurrency' in incoming and 'toCurrency' in incoming:
buying = incoming['toCurrency']
selling = incoming['fromCurrency']
result['buying'] = buying
result['selling'] = selling
spent = 0
if 'specified_funds' in incoming:
spent = incoming['specified_funds']
elif 'amountSend' in incoming:
spent = incoming['amountSend']
result['spent'] = spent
received = 0
if 'filled_size' in incoming:
received = incoming['filled_size']
elif 'amountReceive' in incoming:
received = incoming['amountReceive']
result['received'] = received
datetime = ''
if 'done_at' in incoming:
datetime = incoming['done_at']
elif 'depositReceivedAt' in incoming:
datetime = incoming['depositReceivedAt']
result['datetime'] = datetime
return result
def writeHistory(fullPath, data):
nData = convertData(data)
isNew = not os.path.exists(fullPath)
with open(fullPath, 'a+', newline='') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=nData.keys())
if isNew:
writer.writeheader()
writer.writerow(nData)