Exemplo n.º 1
0
def show(request):
  this_url = urlparse.urlunsplit(urlparse.urlsplit(request.build_absolute_uri())[:3] + ('', ''))
  if 'code' in request.REQUEST and 'fail' not in request.REQUEST:
    code = request.REQUEST['code']
    context = {'auth_code' : code}
    if request.method == 'POST':
      f = request.REQUEST.get('input-type')
      s = request.REQUEST.get('source')
      zu = request.REQUEST.get('zUser')
      zp = request.REQUEST.get('zPass')
      semester = request.REQUEST.get('term')
      print semester
      result = None
      if f == 'use-source' and s:
        # source exists, parse it now.
        result = timetable_importer.export(s, code, this_url)
        if result == None:
          messages.success(request, 'Success! Check <a href="http://calendar.google.com">Google Calendar</a>')
          return render_to_response('tools/timetable-importer.html', context_instance=RequestContext(request))
      elif f == 'use-login' and zu and zp:
        # scrape myUNSW for available semesters
        (result, c) = timetable_importer.getSemester(zu, zp)
        if result == None:
          context = dict(c.items() + context.items())
          context['zu'] = zu
          context['zp'] = zp
          return render_to_response('tools/timetable-importer-select-term.html',
                                    context,
                                    context_instance=RequestContext(request))
      elif zu and zp and semester:
        # create calendar by scraping myUNSW
        result = timetable_importer.exportByScraping(zu, zp, semester, code, this_url)
        if result == None:
          messages.success(request, 'Success! Check <a href="http://calendar.google.com">Google Calendar</a>')
          return render_to_response('tools/timetable-importer.html', context_instance=RequestContext(request))
      messages.error(request, result)
      return render_to_response('tools/timetable-importer.html',
                                context,
                                context_instance=RequestContext(request))
    else:
      # get importer start page
      return render_to_response('tools/timetable-importer.html',
                                context,
                                context_instance=RequestContext(request))
  # get google auth page
  return redirect(timetable_importer.getGoogleRedirect(this_url))
Exemplo n.º 2
0
def show(request):
  this_url = urlparse.urlunsplit(urlparse.urlsplit(request.build_absolute_uri())[:3] + ('', ''))
  if 'code' in request.REQUEST and 'fail' not in request.REQUEST:
    code = request.REQUEST['code']
    context = {'auth_code' : code}
    if request.method == 'POST':
      f = request.REQUEST.get('input-type')
      s = request.REQUEST.get('source')
      zu = request.REQUEST.get('zUser')
      zp = request.REQUEST.get('zPass')
      semester = request.REQUEST.get('term')
      print semester
      result = None
      if f == 'use-source' and s:
        # source exists, parse it now.
        result = timetable_importer.export(s, code, this_url)
        if result == None:
          messages.success(request, 'Success! Check <a href="http://calendar.google.com">Google Calendar</a>', extra_tags='safe')
          return render_to_response('timetable-importer/timetable-importer.html', context_instance=RequestContext(request))
      elif f == 'use-login' and zu and zp:
        # scrape myUNSW for available semesters
        (result, c) = timetable_importer.getSemester(zu, zp)
        if result == None:
          context = dict(c.items() + context.items())
          context['zu'] = zu
          context['zp'] = zp
          return render_to_response('timetable-importer/timetable-importer-select-term.html',
                                    context,
                                    context_instance=RequestContext(request))
      elif zu and zp and semester:
        # create calendar by scraping myUNSW
        result = timetable_importer.exportByScraping(zu, zp, semester, code, this_url)
        if result == None:
          messages.success(request, 'Success! Check <a href="http://calendar.google.com">Google Calendar</a>')
          return render_to_response('timetable-importer/timetable-importer.html', context_instance=RequestContext(request))
      messages.error(request, result)
      return render_to_response('timetable-importer/timetable-importer.html',
                                context,
                                context_instance=RequestContext(request))
    else:
      # get importer start page
      return render_to_response('timetable-importer/timetable-importer.html',
                                context,
                                context_instance=RequestContext(request))
  # get google auth page
  return redirect(timetable_importer.getGoogleRedirect(this_url))
Exemplo n.º 3
0
def show(request):
    this_url = urlparse.urlunsplit(urlparse.urlsplit(request.build_absolute_uri())[:3] + ("", ""))
    if "code" in request.REQUEST and "fail" not in request.REQUEST:
        code = request.REQUEST["code"]
        context = {"auth_code": code}
        if request.method == "POST":
            f = request.REQUEST.get("input-type")
            s = request.REQUEST.get("source")
            zu = request.REQUEST.get("zUser")
            zp = request.REQUEST.get("zPass")
            semester = request.REQUEST.get("term")
            print semester
            result = None
            if f == "use-source" and s:
                # source exists, parse it now.
                result = timetable_importer.export(s, code, this_url)
                if result == None:
                    messages.success(request, 'Success! Check <a href="http://calendar.google.com">Google Calendar</a>')
                    return render_to_response("tools/timetable-importer.html", context_instance=RequestContext(request))
            elif f == "use-login" and zu and zp:
                # scrape myUNSW for available semesters
                (result, c) = timetable_importer.getSemester(zu, zp)
                if result == None:
                    context = dict(c.items() + context.items())
                    context["zu"] = zu
                    context["zp"] = zp
                    return render_to_response(
                        "tools/timetable-importer-select-term.html", context, context_instance=RequestContext(request)
                    )
            elif zu and zp and semester:
                # create calendar by scraping myUNSW
                result = timetable_importer.exportByScraping(zu, zp, semester, code, this_url)
                if result == None:
                    messages.success(request, 'Success! Check <a href="http://calendar.google.com">Google Calendar</a>')
                    return render_to_response("tools/timetable-importer.html", context_instance=RequestContext(request))
            messages.error(request, result)
            return render_to_response(
                "tools/timetable-importer.html", context, context_instance=RequestContext(request)
            )
        else:
            # get importer start page
            return render_to_response(
                "tools/timetable-importer.html", context, context_instance=RequestContext(request)
            )
    # get google auth page
    return redirect(timetable_importer.getGoogleRedirect(this_url))
Exemplo n.º 4
0
def show(request):
  if request.method == 'POST':
    f = request.REQUEST['input-type']
    gu = request.REQUEST['username']
    gp = request.REQUEST['password']
    zu = request.REQUEST['zUser']
    zp = request.REQUEST['zPass']

    result = timetable_importer.export(f, gu, gp, zu, zp)

    if result != None:
      messages.error(request, result)
      return render_to_response('tools/timetable-importer.html', context_instance=RequestContext(request))
    else:
      messages.success(request, 'Success! Check <a href="http://calendar.google.com">google calendar</a>')
      return render_to_response('tools/timetable-importer.html', context_instance=RequestContext(request))
  else:
    return render_to_response('tools/timetable-importer.html', context_instance=RequestContext(request))
Exemplo n.º 5
0
def show(request):
   return render_to_response('tools/timetable-importer.html', context_instance=RequestContext(request))
   if request.method == 'POST':
      f = request.REQUEST['source']
      gu = request.REQUEST['username']
      gp = request.REQUEST['password']
      zu = request.REQUEST['zUser']
      zp = request.REQUEST['zPass']
      
      result = timetable_importer.export(f, gu, gp, zu, zp)

      if result != None:
         messages.success("Success!")
         return render_to_response('tools/timetable-importer.html', context_instance=RequestContext(request))
      else:
         messages.error(request, "Error")
         return render_to_response('tools/timetable-importer.html', context_instance=RequestContext(request))
   else:
      return render_to_response('tools/timetable-importer.html', context_instance=RequestContext(request))