Skip to content

Instantly share code, notes, and snippets.

@naoliv
Created June 11, 2019 19:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save naoliv/aeb736be043631c9b9c432e9ece8d4f5 to your computer and use it in GitHub Desktop.
Save naoliv/aeb736be043631c9b9c432e9ece8d4f5 to your computer and use it in GitHub Desktop.
#!/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