fix register dpp

This commit is contained in:
Cayo Puigdefabregas 2023-03-01 12:49:30 +01:00
parent ef8825568f
commit 12b196fd8e
1 changed files with 10 additions and 4 deletions

View File

@ -806,6 +806,12 @@ class Snapshot(JoinedWithOneDeviceMixin, ActionWithOneDevice):
if 'trublo' not in app.blueprints.keys() or not self.device.hid: if 'trublo' not in app.blueprints.keys() or not self.device.hid:
return return
from ereuse_devicehub.resources.did.models import Dpp
dpp = "{chid}:{phid}".format(chid=self.device.chid, phid=self.phid_dpp)
if Dpp.query.filter_by(key=dpp).all():
return
if not session.get('token_dlt'): if not session.get('token_dlt'):
return return
@ -815,15 +821,15 @@ class Snapshot(JoinedWithOneDeviceMixin, ActionWithOneDevice):
return return
api = API(api_dlt, token_dlt, "ethereum") api = API(api_dlt, token_dlt, "ethereum")
dpp = "{chid}:{phid}".format(chid=self.device.chid, phid=self.phid_dpp)
docSig = hashlib.sha3_256(self.json_wb.encode('utf-8')).hexdigest() docSig = hashlib.sha3_256(self.json_wb.encode('utf-8')).hexdigest()
docID = "{}".format(self.uuid or '') docID = "{}".format(self.uuid or '')
issuerID = "dh1:{user}".format(user=g.user.id) issuerID = "dh1:{user}".format(user=g.user.id)
result = api.issue_passport(dpp, docID, docSig, issuerID) result = api.issue_passport(dpp, docID, docSig, issuerID)
if result['Status'] is not StatusCode.Success:
if result['Status'] is not StatusCode.Success.value:
return return
timestamp = result['Data'].get('timestamp', time.time()) # timestamp = result['Data'].get('timestamp', time.time())
from ereuse_devicehub.resources.did.models import Dpp
timestamp = result['Data'].get('data', {}).get('timestamp', time.time()) timestamp = result['Data'].get('data', {}).get('timestamp', time.time())
d_issue = { d_issue = {