Paweł Łaba
commited on
Commit
·
7e137d1
1
Parent(s):
8b6236c
zmiana w uruchamianiu proagramu
Browse files- app.py +32 -0
- public/index.html +1 -1
- public/script.js +0 -1
app.py
CHANGED
@@ -76,6 +76,38 @@ async def get_status():
|
|
76 |
"model_path": "model/model.keras"
|
77 |
}
|
78 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
|
80 |
@app.post("/move")
|
81 |
async def get_move(request: Request):
|
|
|
76 |
"model_path": "model/model.keras"
|
77 |
}
|
78 |
|
79 |
+
@app.post("/savegame")
|
80 |
+
async def save_game(request: Request):
|
81 |
+
try:
|
82 |
+
data = await request.json()
|
83 |
+
final_board = data.get("final_board")
|
84 |
+
sequence = data.get("sequence")
|
85 |
+
|
86 |
+
if not final_board or not sequence:
|
87 |
+
raise HTTPException(status_code=400, detail="Missing required data")
|
88 |
+
|
89 |
+
game_hash = hash(str(final_board) + str(sequence))
|
90 |
+
game_data = {
|
91 |
+
"final_board": final_board,
|
92 |
+
"sequence": sequence,
|
93 |
+
"hash": abs(game_hash)
|
94 |
+
}
|
95 |
+
|
96 |
+
try:
|
97 |
+
with open("public/game_data.json", "r") as f:
|
98 |
+
existing_data = json.load(f)
|
99 |
+
except (FileNotFoundError, json.JSONDecodeError):
|
100 |
+
existing_data = []
|
101 |
+
|
102 |
+
existing_data.append(game_data)
|
103 |
+
|
104 |
+
with open("public/game_data.json", "w") as f:
|
105 |
+
json.dump(existing_data, f)
|
106 |
+
|
107 |
+
return {"status": "success", "hash": game_data["hash"]}
|
108 |
+
except Exception as e:
|
109 |
+
raise HTTPException(status_code=500, detail=str(e))
|
110 |
+
|
111 |
|
112 |
@app.post("/move")
|
113 |
async def get_move(request: Request):
|
public/index.html
CHANGED
@@ -15,6 +15,6 @@
|
|
15 |
</div>
|
16 |
|
17 |
|
18 |
-
<script src="./static/script.js?r=
|
19 |
</body>
|
20 |
</html>
|
|
|
15 |
</div>
|
16 |
|
17 |
|
18 |
+
<script src="./static/script.js?r=2" defer></script>
|
19 |
</body>
|
20 |
</html>
|
public/script.js
CHANGED
@@ -122,7 +122,6 @@ async function handleMove(index) {
|
|
122 |
|
123 |
// Inicjalizacja gry i pobranie aktualnego stanu
|
124 |
async function initGame() {
|
125 |
-
console.log( $('.restart'));
|
126 |
|
127 |
$('.restart').addEventListener('click', (e)=>{
|
128 |
log('add event restart');
|
|
|
122 |
|
123 |
// Inicjalizacja gry i pobranie aktualnego stanu
|
124 |
async function initGame() {
|
|
|
125 |
|
126 |
$('.restart').addEventListener('click', (e)=>{
|
127 |
log('add event restart');
|