Popular recipes tagged "calendar" but not "old"http://code.activestate.com/recipes/tags/calendar-old/popular/2017-06-19T18:22:01-07:00ActiveState Code RecipesCreate Calendars on PDF with a few lines (Python) 2017-06-13T10:57:34-07:00Jorj X. McKiehttp://code.activestate.com/recipes/users/4193772/http://code.activestate.com/recipes/580805-create-calendars-on-pdf-with-a-few-lines/ <p style="color: grey"> Python recipe 580805 by <a href="/recipes/users/4193772/">Jorj X. McKie</a> (<a href="/recipes/tags/calendar/">calendar</a>, <a href="/recipes/tags/fitz/">fitz</a>, <a href="/recipes/tags/mupdf/">mupdf</a>, <a href="/recipes/tags/pdf/">pdf</a>, <a href="/recipes/tags/pymupdf/">pymupdf</a>). Revision 2. </p> <p>PyMuPDF (fitz) provides easy to use ways to create PDF documents out of simple texts.</p> <p>An example is the text output of Python's calendar module. Here we take a starting year as script parameter and output a 3-page (A4 landscape) document with calendars for this and the following two years - in less than 20 lines of code.</p> Tkinter Datepicker (like the jQuery UI datepicker) (Python) 2017-06-19T18:22:01-07:00Miguel Martínez Lópezhttp://code.activestate.com/recipes/users/4189907/http://code.activestate.com/recipes/580725-tkinter-datepicker-like-the-jquery-ui-datepicker/ <p style="color: grey"> Python recipe 580725 by <a href="/recipes/users/4189907/">Miguel Martínez López</a> (<a href="/recipes/tags/calendar/">calendar</a>, <a href="/recipes/tags/datepicker/">datepicker</a>, <a href="/recipes/tags/megawidget/">megawidget</a>, <a href="/recipes/tags/tkinter/">tkinter</a>). Revision 18. </p> <p>It's based on ttkcalendar.py. But the internals are totally changed.I don't use for example the Treeview widget. I added more features also:</p> <ul> <li>On mouse over, the day label changes the background</li> <li>The selected day has an outstanding style</li> <li>Added support for many hotkeys</li> </ul> <p>These are the default bindings:</p> <ul> <li><p><em>Click button 1 on entry:</em> Show calendar</p></li> <li><p><em>Click button 1 outside entry and calendar:</em> Hide calendar</p></li> <li><p><em>Escape:</em> Hide calendar</p></li> <li><p><em>CTRL + PAGE UP:</em> Move to the previous month.</p></li> <li><p><em>CTRL + PAGE DOWN:</em> Move to the next month.</p></li> <li><p><em>CTRL + SHIFT + PAGE UP:</em> Move to the previous year.</p></li> <li><p><em>CTRL + SHIFT + PAGE DOWN:</em> Move to the next year.</p></li> <li><p><em>CTRL + LEFT:</em> Move to the previous day.</p></li> <li><p><em>CTRL + RIGHT:</em> Move to the next day.</p></li> <li><p><em>CTRL + UP:</em> Move to the previous week.</p></li> <li><p><em>CTRL + DOWN:</em> Move to the next week.</p></li> <li><p><em>CTRL + END:</em> Close the datepicker and erase the date.</p></li> <li><p><em>CTRL + HOME:</em> Move to the current month.</p></li> <li><p><em>CTRL + SPACE:</em> Show date on calendar</p></li> <li><p><em>CTRL + Return:</em> Set current selection to entry</p></li> </ul> Add days to a calendar date- Julian date (Batch) 2016-08-17T10:32:03-07:00Antoni Gualhttp://code.activestate.com/recipes/users/4182514/http://code.activestate.com/recipes/580683-add-days-to-a-calendar-date-julian-date/ <p style="color: grey"> Batch recipe 580683 by <a href="/recipes/users/4182514/">Antoni Gual</a> (<a href="/recipes/tags/calendar/">calendar</a>). </p> <p>The trick to add days to a date is to convert the date to a serial, do a normal addition then convert the result back to a date. The serial I use here is the Julian day number used by the astronomers because its conversion formulas arewell documented. If you check the julian day number on internet the result can vary by a day, because julian days start at noon and i'm not making this distinction. </p> Last sunday of each month for a given year (Batch) 2016-06-07T20:25:00-07:00Antoni Gualhttp://code.activestate.com/recipes/users/4182514/http://code.activestate.com/recipes/580677-last-sunday-of-each-month-for-a-given-year/ <p style="color: grey"> Batch recipe 580677 by <a href="/recipes/users/4182514/">Antoni Gual</a> (<a href="/recipes/tags/calendar/">calendar</a>). Revision 2. </p> <p>Includes batch routines for day of week, is leap year and last dat of the month</p> Create simple PDF text calendars with xtopdf (Python) 2014-02-14T22:33:04-08:00Vasudev Ramhttp://code.activestate.com/recipes/users/4173351/http://code.activestate.com/recipes/578832-create-simple-pdf-text-calendars-with-xtopdf/ <p style="color: grey"> Python recipe 578832 by <a href="/recipes/users/4173351/">Vasudev Ram</a> (<a href="/recipes/tags/calendar/">calendar</a>, <a href="/recipes/tags/pdf/">pdf</a>, <a href="/recipes/tags/python/">python</a>, <a href="/recipes/tags/reportlab/">reportlab</a>, <a href="/recipes/tags/xtopdf/">xtopdf</a>). </p> <p>This recipe shows how to create simple text calendars as PDF using xtopdf, a Python toolkit for PDF creation.</p> Calendar (HTML) 2013-10-23T15:55:05-07:00greg zakharovhttp://code.activestate.com/recipes/users/4184115/http://code.activestate.com/recipes/578695-calendar/ <p style="color: grey"> HTML recipe 578695 by <a href="/recipes/users/4184115/">greg zakharov</a> (<a href="/recipes/tags/calendar/">calendar</a>, <a href="/recipes/tags/javascript/">javascript</a>). </p> <p>Current month calendar. The smallest realization, I suppose.</p> Current month calendar (Batch) 2013-10-11T16:11:41-07:00greg zakharovhttp://code.activestate.com/recipes/users/4184115/http://code.activestate.com/recipes/578687-current-month-calendar/ <p style="color: grey"> Batch recipe 578687 by <a href="/recipes/users/4184115/">greg zakharov</a> (<a href="/recipes/tags/calendar/">calendar</a>). </p> <p>Prints calendar at current month.</p> Perpetual calendar (Python) 2011-04-15T20:44:54-07:00sundanceriddlehttp://code.activestate.com/recipes/users/4177681/http://code.activestate.com/recipes/577657-perpetual-calendar/ <p style="color: grey"> Python recipe 577657 by <a href="/recipes/users/4177681/">sundanceriddle</a> (<a href="/recipes/tags/binary/">binary</a>, <a href="/recipes/tags/calendar/">calendar</a>). </p> <p>Represents the so-called "perpetual clock" ( <a href="http://www.evilmadscientist.com/article.php/perpetualcalendar" rel="nofollow">http://www.evilmadscientist.com/article.php/perpetualcalendar</a> ) with numbers instead of pennies. Thinking about making a simple window with heads/tails images.</p> Calculate Easter (Western) given a year (Python) 2008-09-30T10:35:59-07:00Martin Diershttp://code.activestate.com/recipes/users/4167352/http://code.activestate.com/recipes/576517-calculate-easter-western-given-a-year/ <p style="color: grey"> Python recipe 576517 by <a href="/recipes/users/4167352/">Martin Diers</a> (<a href="/recipes/tags/calendar/">calendar</a>, <a href="/recipes/tags/easter/">easter</a>). </p> <p>An implementation of <a href="http://www.smart.net/~mmontes/nature1876.html">Butcher's Algorithm</a> for determining the date of Easter for the Western church. Works for any date in the Gregorian calendar (1583 and onward). Returns a date object. </p> Liturgical Calendar Year class (Python) 2008-09-30T16:57:29-07:00Martin Diershttp://code.activestate.com/recipes/users/4167352/http://code.activestate.com/recipes/576518-liturgical-calendar-year-class/ <p style="color: grey"> Python recipe 576518 by <a href="/recipes/users/4167352/">Martin Diers</a> (<a href="/recipes/tags/calendar/">calendar</a>, <a href="/recipes/tags/church/">church</a>). </p> <p>When initialized with a <code>year</code>, returns a class with a number of date attributes corresponding to common feasts of the western liturgical calendar. Number of Sundays after Epiphany and Trinity / Pentecost are also calculated, and stored in attributes. If the optional parameter <code>v2</code> is set to True, the calendar will return a post-Vatican II calendar which changes the date of Transfiguration Sunday, and the number of Sundays after Epiphany. In either case, the pre-Lent Sundays and Sundays after Pentecost will be set.</p> <p><strong>Note:</strong> The <code>year</code> parameter is the year of the First Sunday in Advent - the beginning of the church year, and the resulting calendar thus ends in the following year.</p>