Update points in table Players after each (won) round
[rpsls-web.git] / api.py
... / ...
CommitLineData
1# TODO: utiliser hug https://www.hug.rest/website/quickstart
2# pour implémenter une API permettant d'obtenir :
3
4# - les parties d'un joueur donné / avec ou sans les coups ?
5# (contre un joueur précis, qu'il a gagnées/perdues, à la date D...)
6# - des joueurs par identifiant(s), ou par motifs sur le nom.
7
8# L'idée étant, par exemple, de pouvoir créer un site sur lequel
9# s'afficherait un "leaderboard" (comme sur fishrandom.io), et où
10# on pourrait rejouer des parties, etc.
11
12# => Requêtes plus complexes à construire ensuite ; exemples :
13# - nombre maximal de parties gagnées d'affilée ?
14# - pourcentage de victoires ?
15
16# On peut aussi imaginer écrire dans la base depuis l'API :
17# par exemple pour permettre de jouer des tournois.
18# --> création d'une table "Tournaments",
19# ajout d'un champ "tid" dans la table Games (NULL par défaut),
20# ajout d'un paramètre optionnel après #!/play : ID de partie
21# (permet de récupérer l'adversaire ID + nom via XHR ...etc)
22# (si adversaire absent à la connexion, le signaler et attendre)
23
24RPSLS_PATH = './' #edit if launched from elsewhere
25DB_PATH = RPSLS_PATH + 'db/rpsls.sqlite'
26# ...
27
28# Extension : on peut aussi permettre de choisir le nombre de rounds.