def calendar(request): context = initialize_context(request) token = get_token(request) events = get_calendar_events(token) cal_obj = cal.Calendar(firstweekday=6) if events: # Convert the ISO 8601 date times to a datetime object # This allows the Django template to format the value nicely for event in events['value']: event['start']['dateTime'] = dateutil.parser.parse( event['start']['dateTime']) event['end']['dateTime'] = dateutil.parser.parse( event['end']['dateTime']) window = events['value'][0]['start']['dateTime'] context['events'] = events['value'] context['month'] = window.strftime("%B") context['weeks'] = list() for week in cal_obj.monthdatescalendar(window.year, window.month): weekdays = list() for day in week: matches = [ x for x in context['events'] if x['start']['dateTime'].day == day.day ] weekdays.append({"day": day, "events": matches}) context['weeks'].append(weekdays) return render(request, 'tutorial/calendar.html', context)
def calendar(request): context = initialize_context(request) token = get_token(request) events = get_calendar_events(token) context['errors'] = [ { 'message': 'Events', 'debug': format(events)} ]
def calendar_p(request): context = initialize_context(request) token = get_token(request) events = get_calendar_events(token) context['errors'] = [{'message': 'Events', 'debug': format(events)}] return render(request, 'tutorial/home.html', context)
def calendar(request): context = initialize_context(request) token = get_token(request) events = get_calendar_events(token) if events: # Convert the ISO 8601 date times to a datetime object # This allows the Django template to format the value nicely for event in events['value']: event['start']['dateTime'] = dateutil.parser.parse(event['start']['dateTime']) event['end']['dateTime'] = dateutil.parser.parse(event['end']['dateTime']) context['events'] = events['value'] return render(request, 'tutorial/calendar.html', context)
def calendar(request): context = initialize_context(request) token = get_token(request) events = get_calendar_events(token) if events: for event in events['value']: event['start']['dateTime'] = dateutil.parser.parse( event['start']['dateTime']) event['end']['dateTime'] = dateutil.parser.parse( event['end']['dateTime']) context['events'] = events['value'] return render(request, 'tutorial/calendar.html', context)
def calendar(request): """ Get the calendat events for the user """ context = initialize_context(request) token = get_token(request) events = get_calendar_events(token) if events: for event in events["value"]: event["start"]["datetime"] = dateutil.parser.parse(event["start"]["dateTime"]) event["end"]["dateTime"] = dateutil.parser.parse(event["end"]["dateTime"]) context["events"] = events["value"] return render( request, "tutorial/calendar.html", context )
def updatemeeting(token): # 将新会议添加到数据库中 meetinglists = [] data123 = get_user(token) #发送邮件 events = get_calendar_events(token) #获取meetinginfo近两天的会议记录 bjevents = get_bj_events(token) #获取北京会议室近两天的会议记录 hzevents = get_hz_events(token) #获取杭州会议室近两天的会议记录 kmevents = get_km_events(token) #获取昆明会议室近两天的会议记录 hpyevents = get_hpy_events(token) #获取Happyroom近两天的会议记录 njevents = get_nanj_events(token) # 获取南京会议室近两天的会议记录 qdevents = get_qd_events(token) # 获取青岛会议室近两天的会议记录 qhevents = get_qh_events(token) # 获取情海会议室近两天的会议记录 syevents = get_sanya_events(token) # 获取三亚会议室近两天的会议记录 scevents = get_sc_events(token) # 获取四川会议室近两天的会议记录 trnevents = get_trn_events(token) # 获取training会议室近两天的会议记录 vcevents = get_vc_events(token) # 获取VideoCenter会议室近两天的会议记录 bigevents = get_big_events(token) # 获取VideoRoom会议室近两天的会议记录 wlqevents = get_wlq_events(token) # 获取乌鲁木齐近两天的会议记录 xaevents = get_xa_events(token) # 获取西安会议室近两天的会议记录 meetinglists.append(events) meetinglists.append(bjevents) meetinglists.append(hzevents) meetinglists.append(hpyevents) meetinglists.append(kmevents) meetinglists.append(njevents) meetinglists.append(qdevents) meetinglists.append(qhevents) meetinglists.append(syevents) meetinglists.append(scevents) meetinglists.append(trnevents) meetinglists.append(vcevents) meetinglists.append(bigevents) meetinglists.append(wlqevents) meetinglists.append(xaevents) for i in range(0, len(meetinglists)): try: newevents(meetinglists[i], token) except Exception as e: print(e)
def calendar(request): context = initialize_context(request) token = get_token(request) events = get_calendar_events(token) user = get_user(token) mail = user.get('mail') # meeting = schedule_meeting(token) # print(meeting) # print(user, '\n\n\n\n\n') if events: # Convert the ISO 8601 date times to a datetime object # This allows the Django template to format the value nicely count = 0 for event in events['value']: start_key = event.get('start') start_key = start_key.get('dateTime') date_fixed = start_key.split('T')[0] date_fixed = str(datetime.strptime(date_fixed, '%Y-%m-%d')) date_fixed = date_fixed.split(" ")[0] todays_date = str(datetime.today()) todays_date = todays_date.split(" ")[0] organizer = event.get('organizer') organizer = organizer.get('emailAddress') organizer = organizer.get('address') # print(organizer, mail) # print(event) event_info = json.dumps(event, indent=4, sort_keys=True, default=str) json_info = json.loads(event_info) attendees = json_info['attendees'] html = json_info['body'] soup = BeautifulSoup(html['content'], "html.parser") [s.extract() for s in soup(['head', 'title'])] visible_text = soup.getText() if 'Skype' in visible_text: if mail == organizer: # print(event) if date_fixed > todays_date: event['start']['dateTime'] = dateutil.parser.parse( event['start']['dateTime']) event['end']['dateTime'] = dateutil.parser.parse( event['end']['dateTime']) count += 1 context['events'] = events['value'] # print(json.dumps(event, indent=4, sort_keys=True, default=str)) else: event['subject'] = None event['organizer'] = None else: if count < 1: request.session['flash_error'] = { 'message': 'No new meeting found by your name.', 'debug': 'No new meetings.' } else: pass return render(request, 'tutorial/calendar.html', context)