-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
79 lines (52 loc) · 2.22 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
from flask import (Flask, abort, current_app, flash, g, json, redirect,
render_template, request, session, url_for)
from models.build import Builder
from models.api_queries import ApiQueries
app = Flask(__name__)
app.secret_key = 'secret_key'
@app.route('/')
@app.route('/index')
def index():
return render_template('index.html')
@app.route('/boards', methods=["GET"])
def boards():
return ApiQueries(["board"]).get_all_boards()
@app.route('/board/<int:board_id>', methods=['GET'])
def get_board(board_id):
return ApiQueries(["board"]).get_board(board_id)
@app.route('/board/<board_id>', methods=['POST'])
def remove_or_modify_board(board_id):
action = request.form.get('action')
if action == "modify":
return ApiQueries(["board"]).modify_board(board_id, request.form["title"])
elif action == "delete":
return ApiQueries(["board", "card"]).delete_board(board_id)
@app.route('/cards/<int:board_id>', methods=['GET'])
def get_cards(board_id):
return ApiQueries(["card", "status"]).get_cards(board_id)
@app.route('/card/<int:card_id>', methods=["POST"])
def modify_and_remove_card(card_id):
if request.form['action'] == "create":
board_id = card_id
return ApiQueries(["card", "status"]).create_card(board_id)
elif request.form["action"] == "modify":
return ApiQueries(["card"]).modify_card(request.form["title"], request.form["description"], card_id)
elif request.form["action"] == "delete":
return ApiQueries(["card"]).delete_card(card_id)
elif request.form['action'] == "move":
return ApiQueries(["card", "status"]).move_card(card_id, request.form['new_status'], request.form['new_position'])
@app.route('/card/<int:card_id>', methods=['GET'])
def get_card(card_id):
return ApiQueries(['card', 'status']).get_card(card_id)
@app.route('/card', methods=['POST'])
def create_card(board_id):
return ApiQueries(["card", "board"]).create_card(board_id)
@app.route('/board', methods=['POST'])
def create_board():
return ApiQueries(["board"]).create_board()
@app.route('/is-psql-on/', methods=['GET'])
def is_psql_on():
return "true"
if __name__ == '__main__':
# Builder().build_tables()
app.run(debug=True)