from fastapi import FastAPI from fastapi.responses import HTMLResponse app = FastAPI() state = [-1,-1,-1,-1,-1,-1,-1,-1,-1] step = '🐱' @app.get("/") def greet_json(): # return {"Hello": "World!"} # return state html_content = """ Some HTML in here """ html_content += 'сейчас ходит: ' + step + '

' for i in range(9): if state[i] == -1: char = '_' elif state[i] == 1: char = '🐭' elif state[i] == 0: char = '🐱' if i in [0,3,6]: html_content += '



' html_content += '' + char + '' html_content += '




reset' html_content += """ """ return HTMLResponse(content=html_content, status_code=200) def change_step(): global step print(step) if step == '🐱': step = '🐭' elif step == '🐭': step = '🐱' @app.get('/turn/{pos}') def turn(pos): global state if state[int(pos)] == '-1': state[int(pos)] = step else: state[int(pos)] = int(not state[int(pos)]) change_step() @app.get('/reset') def reset(): global state state = [-1,-1,-1,-1,-1,-1,-1,-1,-1]