X-Git-Url: https://git.auder.net/?p=rpsls-web.git;a=blobdiff_plain;f=server.py;h=5c9a04b4b95dbdec50d93075790db60f70b33160;hp=61a01aa7f0632c57b8a2e95b21db26b95092fd7e;hb=52579c5800fe111371f43b18d476b2bbefe7fcf1;hpb=bbb90bbafb330b3eeaf95074859149a50884217e diff --git a/server.py b/server.py index 61a01aa..5c9a04b 100644 --- a/server.py +++ b/server.py @@ -6,11 +6,12 @@ from datetime import date import os # Create a Socket.IO server (CORS arg required on server, not locally) -sio = socketio.Server() -#sio = socketio.Server(cors_allowed_origins='URL or *') +MODE = os.getenv('RPSLS_MODE') +allowed_origin = 'https://rpsls.auder.net' if MODE=='production' else '*' +sio = socketio.Server(cors_allowed_origins=allowed_origin) -RPSLS_PATH = './' #edit if launched from elsewhere -DB_PATH = RPSLS_PATH + 'db/rpsls.sqlite' +RPSLS_PATH = os.getcwd() +DB_PATH = RPSLS_PATH + '/db/rpsls.sqlite' searching = {} #someone seeks a game? (uid + sid) connected = {} #map uid --> sid (seek stage) @@ -91,11 +92,21 @@ def move(sid, data): con.commit() con.close() +@sio.event +def inc_pts(sid, data): + """ Add a point to the player (who won last round) """ + con = sqlite3.connect(DB_PATH) + cur = con.cursor() + cur.execute("update Players set points=points+1 where uid=? and gid=?", + (data["uid"],data["gid"])) + con.commit() + con.close() + static_files = { - '/': RPSLS_PATH + 'index.html', - '/rpsls.js': RPSLS_PATH + 'rpsls.js', - '/favicon.ico': RPSLS_PATH + 'favicon.ico', - '/assets': RPSLS_PATH + 'assets' + '/': RPSLS_PATH + '/index.html', + '/rpsls.js': RPSLS_PATH + '/rpsls.js', + '/favicon.ico': RPSLS_PATH + '/favicon.ico', + '/assets': RPSLS_PATH + '/assets' } PORT = os.getenv('RPSLS_PORT')