New mail type

This commit is contained in:
Adrien Raison 2021-02-16 16:22:18 +01:00
parent 4406e63dcb
commit 192bc24ca0

View File

@ -19,15 +19,14 @@ current_items = []
while True: while True:
time.sleep(2) time.sleep(2)
with open("../../output_shared.json", "r") as file:
d = requests.get( d = requests.get(
f"https://api.zotero.org/groups/2611287/collections?key={zotero_key}" f"https://api.zotero.org/groups/2611287/collections?key={zotero_key}"
) )
with open("../../data/shared_collections.txt", "w") as output: with open("../../data/shared_collections.txt", "w") as output:
json.dump(d.json(), output) json.dump(d.json(), output)
i = 0 i = 0
for col in d.json(): for col in d.json():
l = requests.get( l = requests.get(
f"""https://api.zotero.org/groups/2611287/collections/{col['key']}/items?key={zotero_key}""" f"""https://api.zotero.org/groups/2611287/collections/{col['key']}/items?key={zotero_key}"""
) )
@ -43,7 +42,7 @@ while True:
try: try:
sender = os.getenv("EMAIL") sender = os.getenv("EMAIL")
password = os.getenv("PASSWORD") password = os.getenv("PASSWORD")
receivers = ["adrienrsn@gmail.com"] receivers = [mail, mail1, mail2]
smtp_serv = os.getenv("SERVER") smtp_serv = os.getenv("SERVER")
port = 587 port = 587
from email.message import EmailMessage from email.message import EmailMessage
@ -52,9 +51,7 @@ while True:
content = f""" content = f"""
A new item as been added to our Zotero shared library {item['library']['name']} by A new item as been added to our Zotero shared library {item['library']['name']} by
{item['meta']['createdByUser']['username']}. {item['meta']['createdByUser']['username']}.
The new article is : The new article is :
- Title : {item['data']['title']} - Title : {item['data']['title']}
- Authors : {[ - Authors : {[
@ -67,17 +64,52 @@ while True:
- Abstract : {item['data']['abstractNote']} - Abstract : {item['data']['abstractNote']}
""" """
msg[ msg[
"Subject" "Subject"
] = f"""New document {item["data"]["title"]} in {item['library']['name']} by {item['meta']['createdByUser']['username']}""" ] = f"""New document {item["data"]["title"]} in {item['library']['name']} by {item['meta']['createdByUser']['username']}"""
msg["From"] = os.getenv("EMAIL") msg["From"] = os.getenv("EMAIL")
msg["To"] = ", ".join(receivers) msg["To"] = ", ".join(receivers)
msg.set_content(content) msg.set_content(content)
with smtplib.SMTP(smtp_serv, port) as server: with smtplib.SMTP(smtp_serv, port) as server:
server.login(sender, password) server.login(sender, password)
server.send_message(msg) server.send_message(msg)
# authors = [
# " ".join([it["firstName"], it["lastName"]])
# for it in item["data"]["creators"]
# ]
# with open("../../data/buffer.txt", "w") as buffer:
# data_json = str(
# {
# "title": str(item["data"]["title"])
# + " -"
# + " ".join(authors),
# "body": f"""
# - Date : {item['data']['date']}
# - URL : {item['data']['url']}
# - Abstract : {item['data']['abstractNote']}
# - Key Words:
# - General subject:
# - Specific subject:
# - Hypothesis:
# - Methodology:
# - Result(s):
# - Summary of key points:
# - Context (how this article relates to other work in the field; how it ties in with key issues
# and findings by others, including yourself):
# - Significance (to the field; in relation to your own work):
# - Important Figures and/or Tables (brief description; page number):
# - Cited References to follow up on (cite those obviously related to your topic AND any
# papers frequently cited by others because those works may well prove to be essential as
# you develop your own work):
# - Your comments on the work:
# - How this reading relates to others you have read:
# """,
# }
# )
# buffer.write(data_json)
# os.system(
# f"""curl http://localhost:41184/notes?token={joplin_key} -d @../../data/buffer.txt"""
# )
except KeyError: except KeyError:
continue continue
#