Created
June 11, 2019 19:51
-
-
Save naoliv/aeb736be043631c9b9c432e9ece8d4f5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
#-*- coding: utf-8 -*- | |
import sys | |
try: | |
from bdateutil import rrule, BDAILY | |
except: | |
sys.exit('Necessário instalar bdateutil\n→ pip install --upgrade https://github.com/segfault/python-bdateutil/tarball/master') | |
try: | |
from icalendar import Calendar, Event | |
except: | |
sys.exit('Necessário instalar python-icalendar') | |
from holidays import Brazil | |
from datetime import date | |
c = Calendar() | |
c.add('prodid', u'4º dia útil') | |
c.add('version', '2.0') | |
for ano in xrange(2019, 2023 + 1): | |
for mes in xrange(1, 12 + 1): | |
data = list(rrule(BDAILY, count=4, dtstart=date(ano, mes, 1), holidays=Brazil(state='SP')))[3] | |
e = Event() | |
e.add('summary', u'⚠️ 4º dia útil - SALÁRIO - PAGAR COISAS') | |
e.add('dtstart', data.date()) | |
c.add_component(e) | |
f = open('4diautil.ics', 'wb') | |
f.write(c.to_ical()) | |
f.close() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment