diff options
author | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2024-08-23 20:59:33 +0200 |
---|---|---|
committer | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2024-08-23 20:59:33 +0200 |
commit | 74b093038c7437c99e6c2296854f11adc4f7dc38 (patch) | |
tree | f43cd351955e6802000d5b8f12a3329410ed756c | |
parent | 636f4650f810897b1542f6bd537735ba8794c2bb (diff) |
Biweekly planner
-rwxr-xr-x | planner/planner_generator.py | 25 | ||||
-rw-r--r-- | planner/templates/week_on_one_page-A6-r.svg | 311 | ||||
-rw-r--r-- | planner/templates/week_on_one_page-A6-v.svg | 311 |
3 files changed, 647 insertions, 0 deletions
diff --git a/planner/planner_generator.py b/planner/planner_generator.py index d748fff..5d9e397 100755 --- a/planner/planner_generator.py +++ b/planner/planner_generator.py @@ -236,6 +236,31 @@ class DailyGenerator(Generator): return pdf_pages +class BiweeklyGenerator(Generator): + """ + """ + default_template = "week_on_one_page-A6" + + def generate_pages(self): + cal = calendar.Calendar() + weeks = sum( + [r[0] for r in cal.yeardatescalendar(self.year, width=1)], + [] + ) + + last_monday = None + page = 1 + for week in weeks: + # yeardatescalendar will have the same week twice at the + # margin of a month, but we want to skip one of those + if week[0] == last_monday: + continue + last_monday = week[0] + + self.render_page(page=page, week=week) + page += 1 + + class MonthGenerator(Generator): """ """ diff --git a/planner/templates/week_on_one_page-A6-r.svg b/planner/templates/week_on_one_page-A6-r.svg new file mode 100644 index 0000000..51d01fa --- /dev/null +++ b/planner/templates/week_on_one_page-A6-r.svg @@ -0,0 +1,311 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="105mm" + height="148mm" + viewBox="0 0 396.85038 559.37009" + version="1.1" + id="svg5" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="week_on_one_page-A6-r.svg" + inkscape:export-filename="/home/valhalla/projects/software/pdfscripts/pdfscripts/templates/week_on_two_pages-A6-v.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + inkscape:zoom="1.0350929" + inkscape:cx="198.5329" + inkscape:cy="279.68504" + inkscape:window-width="1161" + inkscape:window-height="830" + inkscape:window-x="117" + inkscape:window-y="56" + inkscape:window-maximized="0" + inkscape:current-layer="layer1" + showguides="true" + inkscape:guide-bbox="true" + inkscape:showpageshadow="2" + inkscape:deskcolor="#d1d1d1"> + <inkscape:grid + type="xygrid" + id="grid9" + units="mm" + spacingx="3.7795276" + spacingy="3.7795276" /> + <sodipodi:guide + position="0,540.47244" + orientation="0,1" + id="guide1474" + inkscape:label="" + inkscape:locked="false" + inkscape:color="rgb(0,0,255)" /> + <sodipodi:guide + position="0,18.897638" + orientation="0,1" + id="guide1476" + inkscape:label="" + inkscape:locked="false" + inkscape:color="rgb(0,0,255)" /> + <sodipodi:guide + position="37.795276,559.37008" + orientation="-1,0" + id="guide1478" + inkscape:label="" + inkscape:locked="false" + inkscape:color="rgb(0,0,255)" /> + <sodipodi:guide + position="377.95276,559.37008" + orientation="-1,0" + id="guide1480" + inkscape:label="" + inkscape:locked="false" + inkscape:color="rgb(0,0,255)" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;fill:#404040;fill-opacity:1;stroke:none" + x="379.93231" + y="45.264271" + id="text7108"><tspan + sodipodi:role="line" + id="tspan7106" + x="379.93231" + y="45.264271" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#404040;fill-opacity:1">{{ week[-1].strftime('%Y') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#404040;fill-opacity:1;stroke:none" + x="37.804909" + y="45.230762" + id="text7108-3"><tspan + sodipodi:role="line" + id="tspan7106-5" + x="37.804909" + y="45.230762" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#404040;fill-opacity:1">{{ week[-1].strftime('%B') }}</tspan></text> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 37.795278,170.07874 H 377.95276" + id="path1562" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 37.795278,113.38583 H 377.95276" + id="path1562-3" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 37.795276,56.692914 H 377.95276" + id="path1562-3-7" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 37.795278,226.77166 H 377.95276" + id="path1562-6" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 37.795278,283.46457 H 377.95276" + id="path1562-6-3" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="378.18207" + y="79.349457" + id="text7108-3-5"><tspan + sodipodi:role="line" + id="tspan7106-5-7" + x="378.18207" + y="79.349457" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[0].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="36.236526" + y="79.294121" + id="text7108-3-5-6"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7" + x="36.236526" + y="79.294121" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[0].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="378.17255" + y="135.97206" + id="text7108-3-5-9"><tspan + sodipodi:role="line" + id="tspan7106-5-7-9" + x="378.17255" + y="135.97206" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[1].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="36.226994" + y="135.91673" + id="text7108-3-5-6-0"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-5" + x="36.226994" + y="135.91673" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[1].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="378.16406" + y="192.66498" + id="text7108-3-5-2"><tspan + sodipodi:role="line" + id="tspan7106-5-7-1" + x="378.16406" + y="192.66498" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[2].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="36.218525" + y="192.60965" + id="text7108-3-5-6-02"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-0" + x="36.218525" + y="192.60965" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[2].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="378.18655" + y="249.35789" + id="text7108-3-5-63"><tspan + sodipodi:role="line" + id="tspan7106-5-7-6" + x="378.18655" + y="249.35789" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[3].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="36.241009" + y="249.30257" + id="text7108-3-5-6-9"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-4" + x="36.241009" + y="249.30257" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[3].strftime('%d') }}</tspan></text> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 37.795278,340.15748 H 377.95276" + id="path1562-6-3-7" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 37.795278,396.8504 H 377.95276" + id="path1562-6-3-5" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 37.795277,453.54331 H 377.95276" + id="path1562-6-3-3" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="378.18207" + y="306.05081" + id="text7108-3-5-29"><tspan + sodipodi:role="line" + id="tspan7106-5-7-12" + x="378.18207" + y="306.05081" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[4].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="36.193779" + y="305.99548" + id="text7108-3-5-6-7"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-09" + x="36.193779" + y="305.99548" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[4].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="378.58829" + y="362.74371" + id="text7108-3-5-9-3"><tspan + sodipodi:role="line" + id="tspan7106-5-7-9-6" + x="378.58829" + y="362.74371" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[5].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="36.599964" + y="362.68839" + id="text7108-3-5-6-0-0"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-5-6" + x="36.599964" + y="362.68839" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[5].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="378.16406" + y="419.43665" + id="text7108-3-5-2-2"><tspan + sodipodi:role="line" + id="tspan7106-5-7-1-6" + x="378.16406" + y="419.43665" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[6].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="36.175777" + y="419.38132" + id="text7108-3-5-6-02-1"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-0-8" + x="36.175777" + y="419.38132" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[6].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="378.6637" + y="479.76562" + id="text7108-3-5-63-7"><tspan + sodipodi:role="line" + id="tspan7106-5-7-6-9" + x="378.6637" + y="479.76562" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">notes</tspan></text> + </g> +</svg> diff --git a/planner/templates/week_on_one_page-A6-v.svg b/planner/templates/week_on_one_page-A6-v.svg new file mode 100644 index 0000000..9f07bd9 --- /dev/null +++ b/planner/templates/week_on_one_page-A6-v.svg @@ -0,0 +1,311 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="105mm" + height="148mm" + viewBox="0 0 396.85038 559.37009" + version="1.1" + id="svg5" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="week_on_one_page-A6-v.svg" + inkscape:export-filename="/home/valhalla/projects/software/pdfscripts/pdfscripts/templates/week_on_two_pages-A6-v.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + inkscape:zoom="2.2" + inkscape:cx="169.09091" + inkscape:cy="455.68182" + inkscape:window-width="1277" + inkscape:window-height="828" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:current-layer="layer1" + showguides="true" + inkscape:guide-bbox="true" + inkscape:showpageshadow="2" + inkscape:deskcolor="#d1d1d1"> + <inkscape:grid + type="xygrid" + id="grid9" + units="mm" + spacingx="3.7795276" + spacingy="3.7795276" /> + <sodipodi:guide + position="0,540.47244" + orientation="0,1" + id="guide1474" + inkscape:label="" + inkscape:locked="false" + inkscape:color="rgb(0,0,255)" /> + <sodipodi:guide + position="0,18.897638" + orientation="0,1" + id="guide1476" + inkscape:label="" + inkscape:locked="false" + inkscape:color="rgb(0,0,255)" /> + <sodipodi:guide + position="18.897638,559.37008" + orientation="-1,0" + id="guide1478" + inkscape:label="" + inkscape:locked="false" + inkscape:color="rgb(0,0,255)" /> + <sodipodi:guide + position="359.05512,559.37008" + orientation="-1,0" + id="guide1480" + inkscape:label="" + inkscape:locked="false" + inkscape:color="rgb(0,0,255)" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 18.89764,170.07874 H 359.05512" + id="path1562" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 18.89764,113.38583 H 359.05512" + id="path1562-3" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 18.897638,56.692914 340.157482,0" + id="path1562-3-7" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 18.89764,226.77166 H 359.05512" + id="path1562-6" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 18.89764,283.46457 H 359.05512" + id="path1562-6-3" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;fill:#404040;fill-opacity:1;stroke:none" + x="360.98376" + y="45.264271" + id="text7108"><tspan + sodipodi:role="line" + id="tspan7106" + x="360.98376" + y="45.264271" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#404040;fill-opacity:1">{{ week[0].strftime('%Y') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#404040;fill-opacity:1;stroke:none" + x="18.87664" + y="45.230762" + id="text7108-3"><tspan + sodipodi:role="line" + id="tspan7106-5" + x="18.87664" + y="45.230762" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#404040;fill-opacity:1">{{ week[0].strftime('%B') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="359.28442" + y="79.349457" + id="text7108-3-5"><tspan + sodipodi:role="line" + id="tspan7106-5-7" + x="359.28442" + y="79.349457" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[0].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="17.33889" + y="79.294121" + id="text7108-3-5-6"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7" + x="17.33889" + y="79.294121" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[0].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="359.2749" + y="135.97206" + id="text7108-3-5-9"><tspan + sodipodi:role="line" + id="tspan7106-5-7-9" + x="359.2749" + y="135.97206" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[1].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="17.329357" + y="135.91673" + id="text7108-3-5-6-0"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-5" + x="17.329357" + y="135.91673" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[1].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="359.26642" + y="192.66498" + id="text7108-3-5-2"><tspan + sodipodi:role="line" + id="tspan7106-5-7-1" + x="359.26642" + y="192.66498" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[2].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="17.320889" + y="192.60965" + id="text7108-3-5-6-02"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-0" + x="17.320889" + y="192.60965" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[2].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="359.28891" + y="249.35789" + id="text7108-3-5-63"><tspan + sodipodi:role="line" + id="tspan7106-5-7-6" + x="359.28891" + y="249.35789" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[3].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="17.343372" + y="249.30257" + id="text7108-3-5-6-9"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-4" + x="17.343372" + y="249.30257" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[3].strftime('%d') }}</tspan></text> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 18.89764,340.15748 H 359.05512" + id="path1562-6-3-7" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 18.89764,396.8504 H 359.05512" + id="path1562-6-3-5" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 18.897639,453.54331 H 359.05512" + id="path1562-6-3-3" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="359.28442" + y="306.05081" + id="text7108-3-5-29"><tspan + sodipodi:role="line" + id="tspan7106-5-7-12" + x="359.28442" + y="306.05081" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[4].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="17.296141" + y="305.99548" + id="text7108-3-5-6-7"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-09" + x="17.296141" + y="305.99548" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[4].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="359.69064" + y="362.74371" + id="text7108-3-5-9-3"><tspan + sodipodi:role="line" + id="tspan7106-5-7-9-6" + x="359.69064" + y="362.74371" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[5].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="17.702326" + y="362.68839" + id="text7108-3-5-6-0-0"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-5-6" + x="17.702326" + y="362.68839" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[5].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="359.26642" + y="419.43665" + id="text7108-3-5-2-2"><tspan + sodipodi:role="line" + id="tspan7106-5-7-1-6" + x="359.26642" + y="419.43665" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[6].strftime('%A') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="17.278139" + y="419.38132" + id="text7108-3-5-6-02-1"><tspan + sodipodi:role="line" + id="tspan7106-5-7-7-0-8" + x="17.278139" + y="419.38132" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[6].strftime('%d') }}</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none" + x="54.421074" + y="479.76562" + id="text7108-3-5-63-7"><tspan + sodipodi:role="line" + id="tspan7106-5-7-6-9" + x="54.421074" + y="479.76562" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">notes</tspan></text> + </g> +</svg> |