You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.2 KiB
Python

from urllib import request
import csv
import jinja2
# pad = "https://pad.xpub.nl/p/XPUB-promo-strategies.addresses/export/txt"
# addresses = request.urlopen(pad).read().decode()
# print(addresses)
# with open("addresses.csv", "w") as out:
# out.write(addresses)
# print("saved: addresses.csv")
db = {}
with open("addresses.csv", newline="\n") as csvfile:
addresses = csv.reader(csvfile, delimiter=',', quotechar='"')
print("opened: addresses.csv")
for x, entry in enumerate(addresses):
friends = entry[0].strip()
school = entry[1].strip()
contactperson = entry[2].strip()
street = entry[3].strip()
postcode = entry[4].strip()
city = entry[5].strip()
country = entry[6].strip()
print("added:", school)
db[x] = {}
db[x]["friends"] = friends
db[x]["name"] = school
db[x]["contactperson"] = contactperson
db[x]["street"] = street
db[x]["postcode"] = postcode
db[x]["city"] = city
db[x]["country"] = country
env = jinja2.Environment(loader=jinja2.FileSystemLoader("."))
template = env.get_template("template.html")
html = template.render(db=db)
output = open("addresses.html", "w")
output.write(html)
output.close()
print("saved: addresses.html (open it with a local server running!)")