-
Notifications
You must be signed in to change notification settings - Fork 50
Expand file tree
/
Copy pathorder.py
More file actions
31 lines (25 loc) · 1.18 KB
/
order.py
File metadata and controls
31 lines (25 loc) · 1.18 KB
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
__author__ = 'vkhougaz'
from amount import CoinbaseAmount
from button import CoinbaseButton
from transaction import CoinbaseTransaction
# from datetime import datetime
class CoinbaseOrder(object):
def __init__(self, order):
self.data = order
self.order_id = order['id']
# TODO: Account for timezone properly
#self.created_at = datetime.strptime(order['created_at'], '%Y-%m-%dT%H:%M:%S-08:00')
self.created_at = order['created_at']
self.status = order['status']
self.custom = order['custom']
btc_cents = order['total_btc']['cents']
btc_currency_iso = order['total_btc']['currency_iso']
self.total_btc = CoinbaseAmount.from_cents(btc_cents, btc_currency_iso)
native_cents = order['total_native']['cents']
native_currency_iso = order['total_native']['currency_iso']
self.total_native = CoinbaseAmount.from_cents(native_cents, native_currency_iso)
self.button = CoinbaseButton(order['button'])
if 'transaction' in order and order['transaction'] is not None:
self.transaction = CoinbaseTransaction(order['transaction'])
else:
self.transaction = None