Exemplo n.º 1
0
def resolve_slide(course_name,
                  lno,
                  type_,
                  slide_name=None,
                  log=False,
                  action=None):
    global COURSE_NAMES, NUM_COURSES
    if COURSE_NAMES is None and NUM_COURSES is None:
        COURSE_NAMES, NUM_COURSES = model.get_course_names()
    if type_ == 'drop-down':
        ret = model.get_next_slide(course_name, lno)
    elif type_ == 'related' or type_ == 'search_results':
        ret = model.get_slide(course_name, slide_name, lno)
    elif type_ == 'next':
        ret = model.get_next_slide(course_name, lno, slide_name)
    elif type_ == 'prev':
        ret = model.get_prev_slide(course_name, lno, slide_name)
    if log:
        if ret[0] is not None:
            print('logging ', ret[0])
            model.log(request.remote_addr, ret[0], datetime.datetime.now(),
                      action)
        else:
            model.log(request.remote_addr, 'End', datetime.datetime.now(),
                      action)
    return ret
Exemplo n.º 2
0
def resolve_slide(course_name,
                  lno,
                  type_,
                  slide_name=None,
                  log=False,
                  action=None):
    global COURSE_NAMES, NUM_COURSES
    if COURSE_NAMES is None and NUM_COURSES is None:
        COURSE_NAMES, NUM_COURSES = model.get_course_names()
    if type_ == "drop-down":
        ret = model.get_next_slide(course_name, lno)
    elif type_ == "related" or type_ == "search_results":
        ret = model.get_slide(course_name, slide_name, lno)
    elif type_ == "next":
        ret = model.get_next_slide(course_name, lno, slide_name)
    elif type_ == "prev":
        ret = model.get_prev_slide(course_name, lno, slide_name)
    if log:
        if ret[0] is not None:
            print("logging ", ret[0])
            model.log(request.remote_addr, ret[0], datetime.datetime.now(),
                      action)
        else:
            model.log(request.remote_addr, "End", datetime.datetime.now(),
                      action)
    return ret