forked from axiom-team/jaklis
First work of readmsg.py
This commit is contained in:
parent
8fe4985b58
commit
e08fd78131
|
@ -1 +1,3 @@
|
||||||
.env
|
.env
|
||||||
|
userEnv.py
|
||||||
|
__pycache__
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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"
|
Loading…
Reference in New Issue