Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -382,69 +382,88 @@ def issue_tokens(send,rec,amount):
|
|
382 |
#is_valid='True'
|
383 |
mes = None
|
384 |
try:
|
385 |
-
r = requests.get(f'{main_balance}/{send}')
|
386 |
lod = json.loads(r.text)
|
|
|
387 |
except:
|
388 |
lod=[]
|
|
|
|
|
389 |
pass
|
390 |
-
block = {'index': len(lod) + 1,
|
391 |
-
'timestamp': str(datetime.datetime.now()),
|
392 |
-
'sender': f'{send}',
|
393 |
-
'recipient':f'{rec}',
|
394 |
-
|
395 |
-
'amount': f'{amount}'}
|
396 |
-
lod.append(block)
|
397 |
|
398 |
-
json_object = json.dumps(lod, indent=4)
|
399 |
-
with open("tmp1.json", "w") as outfile:
|
400 |
-
outfile.write(json_object)
|
401 |
-
try:
|
402 |
-
api.upload_file(
|
403 |
-
path_or_fileobj="tmp1.json",
|
404 |
-
path_in_repo=f'{main_balance.split("main/",1)[1]}/{send}.json',
|
405 |
-
repo_id=main_balance.split('datasets/',1)[1].split('/raw',1)[0],
|
406 |
-
token=token_self,
|
407 |
-
repo_type="dataset",
|
408 |
-
)
|
409 |
-
os.remove("tmp1.json")
|
410 |
-
except Exception as e:
|
411 |
-
mes=e
|
412 |
-
pass
|
413 |
-
lod.clear()
|
414 |
|
415 |
-
try:
|
416 |
-
r = requests.get(f'{main_balance}/{rec}')
|
417 |
-
lod = json.loads(r.text)
|
418 |
-
except:
|
419 |
-
lod=[]
|
420 |
-
pass
|
421 |
-
block = {'index': len(lod) + 1,
|
422 |
-
'timestamp': str(datetime.datetime.now()),
|
423 |
-
'sender': f'{send}',
|
424 |
-
'recipient':f'{rec}',
|
425 |
-
|
426 |
-
'amount': f'{amount}'}
|
427 |
-
lod.append(block)
|
428 |
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
448 |
|
449 |
with gr.Blocks() as bc:
|
450 |
with gr.Row(visible=True) as invalid:
|
@@ -486,7 +505,7 @@ with gr.Blocks() as bc:
|
|
486 |
with gr.Accordion("Tokens", open=False):
|
487 |
issue_btn=gr.Button()
|
488 |
|
489 |
-
issue_btn.click(issue_tokens,[send,rec,am],block_text)
|
490 |
|
491 |
node_add.click(add_node,[this_space,node_repo,node_space,node_file],block_text)
|
492 |
pass_btn.click(checkp,pass_box,[invalid,valida])
|
|
|
382 |
#is_valid='True'
|
383 |
mes = None
|
384 |
try:
|
385 |
+
r = requests.get(f'{main_balance}/{send}.json')
|
386 |
lod = json.loads(r.text)
|
387 |
+
p=True
|
388 |
except:
|
389 |
lod=[]
|
390 |
+
p=False
|
391 |
+
mes = "Sender has no wallet"
|
392 |
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
393 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
394 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
395 |
|
396 |
+
|
397 |
+
if p==True:
|
398 |
+
|
399 |
+
balance = lod[-1]["balance"]
|
400 |
+
print (balance)
|
401 |
+
balance =int(balance)-int(amount)
|
402 |
+
if balance >=0:
|
403 |
+
block = {'index': len(lod) + 1,
|
404 |
+
'timestamp': str(datetime.datetime.now()),
|
405 |
+
'sender': f'{send}',
|
406 |
+
'recipient':f'{rec}',
|
407 |
+
'amount': f'{amount}'},
|
408 |
+
'balance': f'{balance}'
|
409 |
+
lod.append(block)
|
410 |
+
|
411 |
+
json_object = json.dumps(lod, indent=4)
|
412 |
+
with open("tmp1.json", "w") as outfile:
|
413 |
+
outfile.write(json_object)
|
414 |
+
try:
|
415 |
+
api.upload_file(
|
416 |
+
path_or_fileobj="tmp1.json",
|
417 |
+
path_in_repo=f'{main_balance.split("main/",1)[1]}/{send}.json',
|
418 |
+
repo_id=main_balance.split('datasets/',1)[1].split('/raw',1)[0],
|
419 |
+
token=token_self,
|
420 |
+
repo_type="dataset",
|
421 |
+
)
|
422 |
+
os.remove("tmp1.json")
|
423 |
+
except Exception as e:
|
424 |
+
mes=e
|
425 |
+
pass
|
426 |
+
|
427 |
+
try:
|
428 |
+
r = requests.get(f'{main_balance}/{rec}.json')
|
429 |
+
lod = json.loads(r.text)
|
430 |
+
except:
|
431 |
+
lod=[]
|
432 |
+
pass
|
433 |
+
balance = lod[-1]["balance"]
|
434 |
+
print (balance)
|
435 |
+
balance =int(balance)+int(amount)
|
436 |
+
block = {'index': len(lod) + 1,
|
437 |
+
'timestamp': str(datetime.datetime.now()),
|
438 |
+
'sender': f'{send}',
|
439 |
+
'recipient':f'{rec}',
|
440 |
+
'amount': f'{amount}',
|
441 |
+
'balance': f'{balance}'}
|
442 |
+
lod.append(block)
|
443 |
+
|
444 |
+
json_object = json.dumps(lod, indent=4)
|
445 |
+
with open("tmp1.json", "w") as outfile:
|
446 |
+
outfile.write(json_object)
|
447 |
+
try:
|
448 |
+
api.upload_file(
|
449 |
+
path_or_fileobj="tmp1.json",
|
450 |
+
path_in_repo=f'{main_balance.split("main/",1)[1]}/{rec}.json',
|
451 |
+
repo_id=main_balance.split('datasets/',1)[1].split('/raw',1)[0],
|
452 |
+
token=token_self,
|
453 |
+
repo_type="dataset",
|
454 |
+
)
|
455 |
+
os.remove("tmp1.json")
|
456 |
+
|
457 |
+
except Exception as e:
|
458 |
+
mes = e
|
459 |
+
pass
|
460 |
+
if mes == None:
|
461 |
+
mes = f'{amount} sent from {send} to {rec}'
|
462 |
+
if balance < 0:
|
463 |
+
mes ="Not enough tokens"
|
464 |
+
p = False
|
465 |
+
|
466 |
+
return mes,p
|
467 |
|
468 |
with gr.Blocks() as bc:
|
469 |
with gr.Row(visible=True) as invalid:
|
|
|
505 |
with gr.Accordion("Tokens", open=False):
|
506 |
issue_btn=gr.Button()
|
507 |
|
508 |
+
issue_btn.click(issue_tokens,[send,rec,am],[block_text,None])
|
509 |
|
510 |
node_add.click(add_node,[this_space,node_repo,node_space,node_file],block_text)
|
511 |
pass_btn.click(checkp,pass_box,[invalid,valida])
|