コード例 #1
0
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)
コード例 #2
0
def calendar(request):
  context = initialize_context(request)

  token = get_token(request)

  events = get_calendar_events(token)

  context['errors'] = [
    { 'message': 'Events', 'debug': format(events)}
  ]
コード例 #3
0
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)
コード例 #4
0
ファイル: views.py プロジェクト: sanjaysupanch/sosio
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)
コード例 #5
0
ファイル: views.py プロジェクト: surajraikwar/microsoft-graph
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)
コード例 #6
0
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
    )
コード例 #7
0
ファイル: views.py プロジェクト: RagdollNoone/graph_tutorial
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)
コード例 #8
0
ファイル: views.py プロジェクト: rootsid/Skype-Migration
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)