First work of readmsg.py

This commit is contained in:
poka 2020-11-18 01:13:16 +01:00
parent 8fe4985b58
commit e08fd78131
3 changed files with 66 additions and 0 deletions

2
.gitignore vendored
View File

@ -1 +1,3 @@
.env
userEnv.py
__pycache__

61
readmsg.py Executable file
View File

@ -0,0 +1,61 @@
#!/usr/bin/env python3
import os, sys, requests, json, base58, base64
from userEnv import dunikey, pod
from natools import fmt, sign, get_privkey
from datetime import datetime
#recipient = sys.argv[1]
recipient = get_privkey(dunikey, "pubsec").pubkey
nbrMsg = 5
boxType = "inbox"
def configDoc(recipient, nbrMsg):
return {
"sort": { "time": "desc" },
"from": 0,
"size": nbrMsg,
"_source":[
"issuer",
"recipient",
"title",
"content",
"time",
"nonce",
"read_signature"
],"query":{
"bool":{
"filter":{
"term":{
"recipient": recipient
}
}
}
}
}
document = json.dumps(configDoc(recipient, nbrMsg))
# print(json.dumps(document))
headers = {
'Content-type': 'application/json',
}
msgJSON = requests.post('{0}/message/{1}/_search'.format(pod, boxType), headers=headers, data=document).json()["hits"]
total = msgJSON["total"]
for hits in msgJSON["hits"]:
isMsg = hits["_id"]
msgSrc = hits["_source"]
issuer = msgSrc["issuer"]
title = msgSrc["title"]
content = msgSrc["content"]
nonce = msgSrc["nonce"]
date = datetime.fromtimestamp(msgSrc["time"]).strftime("Le %d/%m/%Y à %H:%M")
print("----------")
print(date)
print("Objet: " + title)
print("Message: " + content)

3
userEnv.py.template Normal file
View File

@ -0,0 +1,3 @@
dunikey = "" # Chemin de la clé privé Ḡ1 de l'émetteur, au format PubSec
pod = "https://g1.data.duniter.fr" # Adresse du pod Cesium ou Gchange à utiliser
#pod = "https://data.gchange.fr"