-
Notifications
You must be signed in to change notification settings - Fork 1
/
transaction.py
40 lines (33 loc) · 1.01 KB
/
transaction.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
class TransactionData(object):
result = False
def __init__(self):
super(TransactionData, self).__init__()
self.response = None
self.response_code = None
self.text = None
self.content = {}
def json(self):
ret = {}
for value in self.__dict__:
ret[value] = self.__getattribute__(value)
return ret
def set_response(self, response):
self.result = True
self.response = response
return response
def set_text(self, text):
self.text = text
def set_response_code(self, code):
self.response_code = code
def add_content(self, key, value):
if isinstance(key, str):
self.content[key] = value
else:
raise TypeError("key must be an string parameter")
def get_content(self, key=None):
if key in self.content:
return self.content[key]
if len(self.content) > 0:
return self.content
else:
return None