forked from axiom-team/astrXbian
41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
|
|
import sys, re, os.path, json, ast
|
|
from termcolor import colored
|
|
from lib.natools import fmt, sign, get_privkey
|
|
from gql import gql, Client
|
|
from gql.transport.aiohttp import AIOHTTPTransport
|
|
|
|
class currentUd:
|
|
|
|
def __init__(self, node):
|
|
# Define Duniter GVA node
|
|
transport = AIOHTTPTransport(url=node)
|
|
self.client = Client(transport=transport, fetch_schema_from_transport=True)
|
|
|
|
def sendDoc(self):
|
|
# Build UD generation document
|
|
queryBuild = gql(
|
|
"""
|
|
query {
|
|
currentUd {
|
|
amount
|
|
}
|
|
}
|
|
"""
|
|
)
|
|
paramsBuild = {
|
|
}
|
|
|
|
# Send UD document
|
|
try:
|
|
udValue = self.client.execute(queryBuild, variable_values=paramsBuild)
|
|
except Exception as e:
|
|
message = ast.literal_eval(str(e))["message"]
|
|
sys.stderr.write("Echec de récupération du DU:\n" + message + "\n")
|
|
sys.exit(1)
|
|
|
|
udValueFinal = udValue['currentUd']['amount']
|
|
|
|
return udValueFinal
|