Skip to content
Snippets Groups Projects
Commit 68dc6f70 authored by Thomas Bock's avatar Thomas Bock :speech_balloon:
Browse files

ini co

parents
No related branches found
No related tags found
No related merge requests found
import requests
import json
from datetime import datetime, timedelta
db_url = "http://a73434.berlin.ptb.de:5984/vl_db/_design/share/_view/pla_date"
relay_url = "http://a73434.berlin.ptb.de:55555"
opening= {
'male': {
"en": "Dear Mr. {name}",
"de": "Sehr geehrter Herr {name}"
},
'female': {
"en": "Dear Mrs. {name}",
"de": "Sehr geehrte Frau {name}"
},
'none': {
"en": "Dear Ladies and Gentlemen,",
"de": "Sehr geehrte Damen und Herren,"
}
}
body = {
'en': "your reservation of the time slot {schedule_date} for calibration is about to expire.\n\nWould you like to order this calibration?",
'de' : "die Reservierung Ihres Kalibriertermins zum {schedule_date} läuft in Kürze ab.\n\nMöchten Sie diese Kalibrierung in Auftrag geben?"
}
closing = {
'en': "Best regards",
'de' : "Mit freundlichen Grüßen"
}
suject = {
'en': "Angebot vom {ref_date} (zum Weiterleiten an {email})",
'de' : "Offer from {ref_date} (zum Weiterleiten an {email})"
}
N = 15
date_N_days = datetime.now() - timedelta(days=N)
ref_date = str(date_N_days).split(" ")[0]
ref_date = "2019-10-17"
req = requests.get("{url}?key=\"{key}\"".format(url=db_url, key=ref_date))
plas = req.json()
for pla in plas["rows"]:
customer = pla.get("value",{}).get("Customer", {})
schedule_date = pla.get("value",{}).get("ScheduleDate")
contact = customer.get("Contact")
lang = customer.get("Lang", "en")
name = contact.get("Name")
gender = contact.get("Gender", "none")
email = contact.get("Email")
mail_suject = suject[lang].format(ref_date=ref_date, email=email)
mail_opening = opening[gender][lang].format(name=name)
mail_body = body[lang].format(schedule_date=schedule_date)
mail_closing = closing[lang]
mail = "{}\n\n{}\n\n{}".format(mail_opening, mail_body,mail_closing)
task = {"Action":"EMAIL",
"Host": "smtp-hub.bs.ptb.de",
"Subject": mail_suject,
"From": "<reminder@ptb.de>",
"To": "Thomas.Bock@ptb.de",
"Text": mail}
req = requests.post(relay_url, data=json.dumps(task))
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment