Add hangling errors

This commit is contained in:
poka 2020-11-14 18:47:42 +01:00
parent af39a60395
commit 94b007d3ea
3 changed files with 21 additions and 10 deletions

View File

@ -2,7 +2,7 @@
**Requierement**: **Requierement**:
``` ```
pip3 install --pre gql pip3 install -r requirements.txt
chmod u+x pay.py chmod u+x pay.py
``` ```

27
pay.py
View File

@ -1,10 +1,9 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import sys, os.path import sys, os.path, json
from shutil import copyfile from shutil import copyfile
if not os.path.isfile("userEnv.py"): if not os.path.isfile("userEnv.py"):
copyfile("userEnv.py.template", "userEnv.py") copyfile("userEnv.py.template", "userEnv.py")
from userEnv import issuer, dunikey, node from userEnv import issuer, dunikey, node
from natools import fmt, sign, get_privkey from natools import fmt, sign, get_privkey
from gql import gql, Client from gql import gql, Client
@ -23,7 +22,6 @@ amount = int(sys.argv[2])
comment = sys.argv[3] comment = sys.argv[3]
## GraphQL queries ## GraphQL queries
# Build the TX Document # Build the TX Document
queryBuild = gql( queryBuild = gql(
""" """
@ -44,14 +42,20 @@ paramsBuild = {
} }
# Send TX document # Send TX document
txDoc = str(client.execute(queryBuild, variable_values=paramsBuild))[13:-3].replace('\\n','\n').encode() try:
txDoc = str(client.execute(queryBuild, variable_values=paramsBuild))[13:-3].replace('\\n','\n').encode()
print("Document généré avec succès.")
except Exception as e:
print("Echec d'obtention du document de transaction:" + str(e))
sys.exit(1)
# Sign TX document # Sign TX document
signature = fmt["64"](sign(txDoc, get_privkey(dunikey, "pubsec"))[:-len(txDoc)]) signature = fmt["64"](sign(txDoc, get_privkey(dunikey, "pubsec"))[:-len(txDoc)])
signedDoc = txDoc.decode() + signature.decode() signedDoc = txDoc.decode() + signature.decode()
print(signedDoc) #print(signedDoc) # For debug
querySign = gql( querySign = gql(
""" """
@ -70,8 +74,13 @@ paramsSign = {
} }
# Send TX Signed document # Send TX Signed document
result = client.execute(querySign, variable_values=paramsSign) try:
sentTX = client.execute(querySign, variable_values=paramsSign)
print("Transaction effectué avec succès !")
except Exception as e:
print("Echec de la transaction:" + str(e))
sys.exit(1)
#print(sentTX) #For debug
# print the result
print(result)

2
requirements.txt Normal file
View File

@ -0,0 +1,2 @@
gql
duniterpy