Хорошо бы сделать PR в пустую ветку чтобы можно было прокомментировать, но сейчас постараюсь тут описать
- Из улучшений можно было бы использовать pipenv (не обязательно - но для питона часто используют)
def create_table(self):
with self.connection:
self.cursor.execute(
"""CREATE TABLE IF NOT EXISTS ships(
id varchar,
Aircraft int[][],
Battleship int[][],
Cruiser int[][],
Submarine int[][],
Carrier int[][]);"""
)
Я бы сказал что это все же 1 таблица - ship
- Можно было бы посмотреть на sqlAlchemy - но пока точно не надо
- По следующему коду:
@app.route("/fire")
def fire():
"""Makes a shot at the coordinates of the field."""
global move
row = request.args.get("rowIndex", default=-1, type=int)
column = request.args.get("columnIndex", default=-1, type=int)
result = field.fire(row, column)
move += 1
print(move, result)
return redirect(url_for("index"))
- НИКОГДА не используйте глобальную переменную :)
- Всю логику стоит вынести из контроллера в Сервис (отдельный класс отдельный метод не в App)
Хорошо бы сделать PR в пустую ветку чтобы можно было прокомментировать, но сейчас постараюсь тут описать
Я бы сказал что это все же 1 таблица - ship