Browse Source

server.py max games

Lurkars 6 years ago
parent
commit
e8b9e22f34
  1. 26
      ext/server.py

26
ext/server.py

@ -59,9 +59,10 @@ def create_game():
game_count += 1 game_count += 1
cur.execute("SELECT * FROM games WHERE port=?", (port,)) cur.execute("SELECT * FROM games WHERE port=?", (port,))
rows = cur.fetchall() rows = cur.fetchall()
if game_count == MAX_GAMES:
if game_count >= MAX_GAMES:
abort(401) abort(401)
return
# check duplicate name # check duplicate name
base_name = name base_name = name
@ -84,13 +85,18 @@ def create_game():
result = cur.fetchone() result = cur.fetchone()
if result[0]: if result[0]:
games[result[0]] = subprocess.Popen([GAME_EXEC, games[result[0]] = subprocess.Popen([GAME_EXEC,
GAME_EXEC_ARG_PACK,GAME_EXEC_ARG_PACK_PATH,
GAME_EXEC_ARG_ID.format(int(result[0])),
GAME_EXEC_ARG_PORT.format(port),
GAME_EXEC_ARG_SECRET.format(secret),
GAME_EXEC_ARG_BOTS.format(int(bots)),
GAME_EXEC_ARG_SERVER_ADDR.format('127.0.0.1'), # localhost
GAME_EXEC_ARG_API_ADDR.format('http://127.0.0.1:5000/')])
GAME_EXEC_ARG_PACK, GAME_EXEC_ARG_PACK_PATH,
GAME_EXEC_ARG_ID.format(
int(result[0])),
GAME_EXEC_ARG_PORT.format(
port),
GAME_EXEC_ARG_SECRET.format(
secret),
GAME_EXEC_ARG_BOTS.format(
int(bots)),
GAME_EXEC_ARG_SERVER_ADDR.format(
'127.0.0.1'), # localhost
GAME_EXEC_ARG_API_ADDR.format('http://127.0.0.1:5000/')])
except: except:
con.rollback() con.rollback()
abort(500) abort(500)
@ -184,4 +190,4 @@ def close_game():
if __name__ == '__main__': if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0',port=5000)
app.run(debug=True, host='0.0.0.0', port=5000)
Loading…
Cancel
Save