def toical(): global start_year,start_month,start_day,end_year,end_month,end_day,month_number_of_days cal = Calendar() cal.add('prodid', '-//script Damien Marie//fr') cal.add('version', '2.0') DAYS = ['LUNDI','MARDI','MERCREDI','JEUDI','VENDREDI','SAMEDI'] arr = extractToJson.main() for uv in arr['uvs']: event = Event() event['summary'] = uv['name'] + " , " + uv['type'] if 'grp' in uv.keys(): event['summary'] = uv['name'] + " , " + uv['type'] + ", Groupe " + uv['grp'] start_hor,end_hor = uv['hors'] i = start_hor.find(':') start_h,start_m = int(start_hor[:i]),int(start_hor[i+1:]) i = end_hor.find(':') end_h,end_m = int(end_hor[:i]),int(end_hor[i+1:]) num = (int(start_day)+DAYS.index(uv['day'])) month = int(start_month) if num > month_number_of_days: num = (num % month_number_of_days) + 1 month += 1 start_d = datetime(int(start_year),month,num,start_h,start_m) end_d = datetime(int(start_year),month,num,end_h,end_m) event.add('dtstart',start_d) event.add('dtend',end_d) event['location'] = uv['place'] event['rrule'] = 'FREQ=WEEKLY' cal.add_component(event) f = open('utc.ics', 'wb') f.write(cal.as_string()) f.close()
def tocsv(): #event not repeatable... global start_year,start_month,start_day,end_year,end_month,end_day,month_number_of_days DAYS = ['LUNDI','MARDI','MERCREDI','JEUDI','VENDREDI','SAMEDI'] arr = extractToJson.main() with open('utc.csv', 'wb') as f: writer = csv.writer(f) writer.writerow(["Subject","Start Date","Start Time","End Date","End Time","All Day Event","Description","Location","Private"]) for uv in arr['uvs']: name = uv['name'] hors = uv['hors'] place = uv['place'] typ = uv['type'] num = str((int(start_day)+DAYS.index(uv['day'])) % month_number_of_days) arr = [name,num+"/"+start_month+"/"+start_year,hors[0],end_day+"/"+end_month+"/"+end_year,hors[1],"False",typ,place,"True"] writer.writerow(arr)