This commit is contained in:
danamir
2020-12-04 13:09:55 +03:00
commit fab8c223bf
6 changed files with 461 additions and 0 deletions

114
app.py Normal file
View File

@@ -0,0 +1,114 @@
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)