114 lines
4.3 KiB
Python
114 lines
4.3 KiB
Python
from flask import Flask, redirect, request
|
||
from manual import man
|
||
import actions
|
||
import table_actions as t_actions
|
||
|
||
app = Flask(__name__)
|
||
groups = actions.getGroups()
|
||
dept = actions.getDepart()
|
||
teach = actions.getTeach()
|
||
|
||
|
||
@app.route('/')
|
||
def hello():
|
||
return redirect("/api/v1.0/manual", code=302)
|
||
|
||
@app.errorhandler(404)
|
||
def not_found(e):
|
||
return redirect("/api/v1.0/manual", code=302)
|
||
|
||
@app.route('/api/v1.0/tplan1', methods=['GET'])
|
||
def getTplan1():
|
||
# http://127.0.0.1:5000/api/v1.0/tplan1?gp_name=2мбд1
|
||
gp_name = request.args.get('gp_name', None)
|
||
gp_id = groups[gp_name.lower()]
|
||
return actions.getFastPlan(gp_name, gp_id)
|
||
|
||
@app.route('/api/v1.0/table/tplan1', methods=['GET'])
|
||
def getTableTplan1():
|
||
# http://127.0.0.1:5000/api/v1.0/table/tplan1?gp_name=2мбд1
|
||
gp_name = request.args.get('gp_name', None)
|
||
gp_id = groups[gp_name.lower()]
|
||
return t_actions.getFastPlanTable(gp_name, gp_id)
|
||
|
||
@app.route('/api/v1.0/tplan2', methods=['GET'])
|
||
def getTplan2():
|
||
# http://127.0.0.1:5000/api/v1.0/tplan2?gp_name=2мбд1&sem_no=1&tp_year=19
|
||
gp_name = request.args.get('gp_name', None)
|
||
sem_no = request.args.get('sem_no', None)
|
||
tp_year = request.args.get('tp_year', None)
|
||
gp_id = groups[gp_name.lower()]
|
||
return actions.getExtPlan(gp_name, gp_id, sem_no, tp_year)
|
||
|
||
@app.route('/api/v1.0/table/tplan2', methods=['GET'])
|
||
def getTableTplan2():
|
||
# http://127.0.0.1:5000/api/v1.0/table/tplan2?gp_name=2мбд1&sem_no=1&tp_year=19
|
||
gp_name = request.args.get('gp_name', None)
|
||
sem_no = request.args.get('sem_no', None)
|
||
tp_year = request.args.get('tp_year', None)
|
||
gp_id = groups[gp_name.lower()]
|
||
return t_actions.getExtPlanTable(gp_name, gp_id, sem_no, tp_year)
|
||
|
||
@app.route('/api/v1.0/dep_plan', methods=['GET'])
|
||
def getDplan():
|
||
# http://127.0.0.1:5000/api/v1.0/dep_plan?dep_name=физики&sem_no=1&tp_year=19
|
||
dep_name = request.args.get('dep_name', None)
|
||
sem_no = request.args.get('sem_no', None)
|
||
tp_year = request.args.get('tp_year', None)
|
||
dep_id = dept[dep_name.lower()]
|
||
return actions.getDeptPlan(dep_name, dep_id, sem_no, tp_year)
|
||
|
||
@app.route('/api/v1.0/table/dep_plan', methods=['GET'])
|
||
def getTableDplan():
|
||
# http://127.0.0.1:5000/api/v1.0/table/dep_plan?dep_name=физики&sem_no=1&tp_year=19
|
||
dep_name = request.args.get('dep_name', None)
|
||
sem_no = request.args.get('sem_no', None)
|
||
tp_year = request.args.get('tp_year', None)
|
||
dep_id = dept[dep_name.lower()]
|
||
return t_actions.getDeptPlanTable(dep_name, dep_id, sem_no, tp_year)
|
||
|
||
@app.route('/api/v1.0/teach_plan', methods=['GET'])
|
||
def getTeacPlan():
|
||
# http://127.0.0.1:5000/api/v1.0/teach_plan?teach_name=суркова%20н.е.&sem_no=1&tp_year=19
|
||
teach_name = request.args.get('teach_name', None)
|
||
sem_no = request.args.get('sem_no', None)
|
||
tp_year = request.args.get('tp_year', None)
|
||
teach_id = teach[teach_name.lower()]
|
||
return actions.getTeachPlan(tp_year, sem_no, teach_id, teach_name)
|
||
|
||
@app.route('/api/v1.0/table/teach_plan', methods=['GET'])
|
||
def getTableTeacPlan():
|
||
# http://127.0.0.1:5000/api/v1.0/table/teach_plan?teach_name=суркова%20н.е.&sem_no=1&tp_year=19
|
||
teach_name = request.args.get('teach_name', None)
|
||
sem_no = request.args.get('sem_no', None)
|
||
tp_year = request.args.get('tp_year', None)
|
||
teach_id = teach[teach_name.lower()]
|
||
return t_actions.getTeachPlanTable(teach_name, teach_id, sem_no, tp_year)
|
||
|
||
@app.route('/api/v1.0/groups', methods=['GET'])
|
||
def getGroupsDict():
|
||
# http://127.0.0.1:5000/api/v1.0/groups
|
||
return actions.getGroups(returnJson = 1)
|
||
|
||
@app.route('/api/v1.0/groupslist', methods=['GET'])
|
||
def getGroupsListDict():
|
||
# http://127.0.0.1:5000/api/v1.0/groups
|
||
return actions.getGroupsList(returnJson = 1)
|
||
|
||
@app.route('/api/v1.0/departaments', methods=['GET'])
|
||
def getDepartDict():
|
||
# http://127.0.0.1:5000/api/v1.0/departaments
|
||
return actions.getDepart(returnJson = 1)
|
||
|
||
@app.route('/api/v1.0/teaches', methods=['GET'])
|
||
def getTeachDict():
|
||
# http://127.0.0.1:5000/api/v1.0/teaches
|
||
return actions.getTeach(returnJson = 1)
|
||
|
||
@app.route('/api/v1.0/manual', methods=['GET'])
|
||
def getManual():
|
||
# http://127.0.0.1:5000/api/v1.0/manual
|
||
return man()
|
||
|
||
if __name__ == '__main__':
|
||
app.run(debug=True,host='0.0.0.0', port=5501) |