def knights_thurs(f1,f2): knights = [] kofc = {} kl1 = list(rrule.rrule(rrule.MONTHLY, byweekday=rrule.TH(2), dtstart=f1, until=f2)) kl2 = list(rrule.rrule(rrule.MONTHLY, byweekday=rrule.TH(4), dtstart=f1, until=f2)) for dow in (kl1 + kl2): #print dow #2016-02-11 00:00:00 dow = datetime.date(dow.year, dow.month, dow.day) knights.append(dow) for i in knights: tss = datetime.datetime.strftime(i, '%Y-%m-%d') ts = '%s_19-00' % tss te = '%s_21-00' % tss #print 'start', ts2, te kofc[i] = [] for j in [ts, te, 'Knights of Columbus', 'Social Hall', 'Jim V.', '', '*****@*****.**', 'On', 'On']: kofc[i].append(j) db_list = kofc[i] #print 'knights', db_list insert_fields(db_list)
def book_mondays(): mondays = [] books = {} f1 = datetime.date(2016,4,1) #start 1 April f2 = datetime.date(2016,12,1) #end before the Xmas lunch ft = list(rrule.rrule(rrule.MONTHLY, byweekday=rrule.MO(2), dtstart=f1, until=f2)) for dow in ft: dow = datetime.date(dow.year, dow.month, dow.day) mondays.append(dow) for i in mondays: tss = datetime.datetime.strftime(i, '%Y-%m-%d') ts = ('%s_10-00' % tss) te = ('%s_12-00' % tss) books[i] = [] for j in [ts, te, 'Book Club', 'Community Rm', 'Janet F.', '', '*****@*****.**', 'On', 'On']: books[i].append(j) db_list = books[i] insert_fields(db_list)
def find_sunday(f1): sundays = [] bene = {} ft = list(rrule.rrule(rrule.MONTHLY, count=4, byweekday=rrule.SU(3), dtstart=f1)) for dow in ft: dow = datetime.date(dow.year, dow.month, dow.day) sundays.append(dow) for i in sundays: tss = datetime.datetime.strftime(i, '%Y-%m-%d') ts = ('%s_13-30' % tss) ts = ('%s_13-30' % tss) #print 'start', ts2, te bene[i] = [] for j in [ts, te, 'Benedictine Group', 'Chancery Dining Hall', 'Betty M.', '9073781345', '']: bene[i].append(j) db_list = bene[i] insert_fields(db_list)
def filipino_sundays(f1,f2): filip = [] filipino = {} fb = list(rrule.rrule(rrule.MONTHLY, byweekday=rrule.SU(3), dtstart=f1, until=f2)) for dowb in fb: dowb = datetime.date(dowb.year, dowb.month, dowb.day) filip.append(dowb) for i in sorted(filip): #Time_Start, Time_End, Activity, Location, POC, Phone, Email, Show_Loc, Show_Time tss = datetime.datetime.strftime(i, '%Y-%m-%d') ts = ('%s_18-30' % tss) te = ('%s_20-00' % tss) filipino[i] = [] for j in [ts, te, 'Filipino Potluck', 'Social Hall', '', '', '', 'On', 'On']: filipino[i].append(j) db_list = filipino[i] #print 'filipino', db_list insert_fields(db_list)
def DiasFestivosNacionales(fecha, empresa): #Canarias #festivos=['01-01-2014','06-01-2014','04-03-2014','17-04-2014','18-04-2014','01-05-2014','30-05-2014','24-06-2014','15-08-2014','08-09-2014','01-11-2014','08-12-2014','06-12-2014','25-12-2014'] festivos = Festivos.objects.filter(empresas=empresa) excepciones = ExcepcionesCalendario.objects.filter(empresa=empresa) from dateutil import rrule for excepcion in excepciones: fechaIni = excepcion.fecha_inicio iter = 1 while fechaIni < excepcion.fecha_final: fechaIni = fechaIni + datetime.timedelta(days=1) iter = iter + 1 list_days = list( rrule.rrule(rrule.DAILY, dtstart=excepcion.fecha_inicio, count=iter)) for day in list_days: if day.date() == fecha: return True for fec in festivos: if fec.fecha == fecha: return True return False
def __init__(self, date): self.rrule = rrule.rrule(rrule.MONTHLY, dtstart=date, byweekday=rrule.FR(+1))
def __init__(self, date): self.rrule = rrule.rrule(rrule.MONTHLY, dtstart=date, bymonthday=day)
def __init__(self, date): self.rrule = rrule.rrule(rrule.WEEKLY, dtstart=date, byweekday=rrule.weekdays[weekday])
def __init__(self, date): self.rrule = rrule.rrule( rrule.MONTHLY, dtstart=date, byweekday=rrule.FR(+1))
def __init__(self, date): self.rrule = rrule.rrule( rrule.MONTHLY, dtstart=date, bymonthday=day)
def __init__(self, date): self.rrule = rrule.rrule( rrule.WEEKLY, dtstart=date, byweekday=rrule.weekdays[weekday])