unique id

This commit is contained in:
2023-11-19 13:16:17 +01:00
parent c3b5c6827f
commit ee80e7be55
3 changed files with 23 additions and 8 deletions

View File

@@ -43,11 +43,12 @@ class Donator(json.JSONEncoder):
class Payment(json.JSONEncoder): class Payment(json.JSONEncoder):
id : int id : int
id_hello : int
amount: float amount: float
name : str name : str
message : str message : str
def __init__(self,id,amount,message,name) -> None: def __init__(self,id,amount,message,name) -> None:
self.id = id self.id_hello = id
self.amount = amount self.amount = amount
self.name = name self.name = name
self.message = message self.message = message
@@ -55,9 +56,9 @@ class Payment(json.JSONEncoder):
def save(self, conn : Connection): def save(self, conn : Connection):
try: try:
conn.cursor() conn.cursor()
conn.execute("insert into orders values (:id,:amount,:message,:name)", conn.execute("insert into orders (id_hello,amount,message,name) values (:id_hello,:amount,:message,:name)",
{ {
"id" : self.id, "id_hello" : self.id_hello,
"amount" : self.amount, "amount" : self.amount,
"message" : self.message, "message" : self.message,
"name" : self.name "name" : self.name
@@ -71,10 +72,10 @@ class Payment(json.JSONEncoder):
@staticmethod @staticmethod
def get_all(conn: Connection): def get_all(conn: Connection):
cur = conn.cursor() cur = conn.cursor()
cur.execute("select id,amount,message,name from orders") cur.execute("select id,id_hello,amount,message,name from orders")
data = cur.fetchall() data = cur.fetchall()
if data is not None: if data is not None:
return [Payment(p[0],p[1],p[2],p[3]) for p in data] return [Payment(p[1],p[2],p[3],p[4]) for p in data]
return None return None

View File

@@ -1,6 +1,8 @@
CREATE TABLE orders ( CREATE TABLE orders (
id INTEGER NOT NULL UNIQUE, id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE,
id_hello INTEGER,
amount REAL NOT NULL, amount REAL NOT NULL,
message TEXT, message TEXT,
name TEXT name TEXT
); );

View File

@@ -113,10 +113,22 @@ def notifications():
if request.json is not None: if request.json is not None:
print(request.json) print(request.json)
if request.json['eventType'] == 'Order': if request.json['eventType'] == 'Order':
name = ''
message = ''
try:
fields = request.json['data']['items'][0]['customFields']
for f in fields:
if f['name'] == 'Message':
message = f['answer']
if f['name'] == 'Pseudo':
name = f['answer']
except:
print('Fail to parse');
p = Payment(request.json['data']['id'], p = Payment(request.json['data']['id'],
request.json['data']['amount']['total'], request.json['data']['amount']['total'],
request.json['data']['items'][0]['customFields'][0]['answer'], message,
request.json['data']['payer']['firstName']) name)
p.save(get_db()); p.save(get_db());
payments_list.append(p) payments_list.append(p)
notify_client_payment(p) notify_client_payment(p)