Example #1
0
def leave_post():
    if request.method == "POST":
        print(request.form)
        arg01 = request.form['arg01'] if 'arg01' in request.form else None
        arg02 = request.form['arg02'] if 'arg02' in request.form else None

        # Restore cookies
        s = requests.session()
        set_cookies(s, session['c'])

        if arg01 and arg02:
            return json.dumps(cache.leave_query(s, arg01, arg02))
        else:
            return json.dumps(cache.leave_query(s))
Example #2
0
def leave_post():
    if request.method == "POST":
        print(request.form)
        arg01 = request.form['arg01'] if 'arg01' in request.form else None
        arg02 = request.form['arg02'] if 'arg02' in request.form else None

        # Restore cookies
        s = requests.session()
        set_cookies(s, session['c'])

        if arg01 and arg02:
            return json.dumps(cache.leave_query(s, arg01, arg02))
        else:
            return json.dumps(cache.leave_query(s))
Example #3
0
def get_leave(year, semester):
    """Get user's leaves record.

    :reqheader Authorization: Using Basic Auth
    :query int year: Specific year to query class schedule. format: yyy (see below)
    :query int semester: Given a semester
    :statuscode 200: Query successful
    :statuscode 401: Login failed or auth_token has been expired

    **Request**

    .. sourcecode:: http

        GET /latest/leaves/105/2 HTTP/1.1
        Host: kuas.grd.idv.tw:14769
        Authorization: Basic xxxxxxxxxxxxx=

    .. sourcecode:: shell

        curl -X GET -u username:password https://kuas.grd.idv.tw:14769/latest/leaves/105/2


    **Response**

    .. sourcecode:: http

        HTTP/1.1 200 OK
        Content-Type: application/json

    """
    timecode = [
            "A",
            "1",
            "2",
            "3",
            "4",
            "B",
            "5",
            "6",
            "7",
            "8",
            "C",
            "11",
            "12",
            "13",
            "14"
        ]
    # Restore cookies
    s = stateless_auth.get_requests_session_with_cookies()

    leaves = cache.leave_query(s, year, semester)

    if not leaves:
        return jsonify(status=const.no_content, messages="本學期無缺曠課記錄", leaves=[])
    else:
        #leaves.append()
        return jsonify(status=const.ok, messages="", leaves=leaves,timecode=timecode)
Example #4
0
def get_leave(year, semester):
    # Restore cookies
    s = stateless_auth.get_requests_session_with_cookies()

    leaves = cache.leave_query(s, year, semester)

    if not leaves:
        return jsonify(status=const.no_content, messages="本學期無缺曠課記錄", leaves=[])
    else:
        return jsonify(status=const.ok, messages="", leaves=leaves)
Example #5
0
def get_leave(year, semester):
    """Get user's leaves record.

    :reqheader Authorization: Using Basic Auth
    :query int year: Specific year to query class schedule. format: yyy (see below)
    :query int semester: Given a semester
    :statuscode 200: Query successful
    :statuscode 401: Login failed or auth_token has been expired

    **Request**

    .. sourcecode:: http

        GET /latest/leaves/105/2 HTTP/1.1
        Host: kuas.grd.idv.tw:14769
        Authorization: Basic xxxxxxxxxxxxx=

    .. sourcecode:: shell

        curl -X GET -u username:password https://kuas.grd.idv.tw:14769/latest/leaves/105/2


    **Response**

    .. sourcecode:: http

        HTTP/1.1 200 OK
        Content-Type: application/json

    """
    timecode = [
        "A", "1", "2", "3", "4", "B", "5", "6", "7", "8", "C", "11", "12",
        "13", "14"
    ]
    # Restore cookies
    s = stateless_auth.get_requests_session_with_cookies()

    leaves = cache.leave_query(s, year, semester)

    if not leaves:
        return jsonify(status=const.no_content,
                       messages="本學期無缺曠課記錄",
                       leaves=[])
    else:
        #leaves.append()
        return jsonify(status=const.ok,
                       messages="",
                       leaves=leaves,
                       timecode=timecode)