Generate your year calendar in Python. The result is a PDF file with 12 pages containing an image and a grid of days.
- pillow or PIL
- DejaVu fonts (if you want pyearcal work out of the box)
- BeautifulSoup (optional)
- Python 2.7?, 3.4+ (version <=0.2 only Python 2.7 support)
- Prepare a directory with 12 images (different image providers are planned)
- Initialize calendar with all options.
- Render it to PDF
# Import important modules from pyearcal import YearCalendar from pyearcal.image_sources import UnsortedImageDirectory from datetime import date from pyearcal.l10n import CzechLocale # Use all pictures from "images" directory image_source = UnsortedImageDirectory("images") # Use Czech locale and holidays locale = CzechLocale() # Set a few special days special_days = [ date(2014, 1, 31) # Guido van Rossum's birthday ] calendar = YearCalendar(2016, image_source, locale, special_days) calendar.render("calendar.pdf")
You can take FlickrDownloader as an inspiration for developing a more sophisticated image source.