Advertisement
Guest User

python tp1 b

a guest
Nov 15th, 2019
609
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. import requests
  2.  
  3. url_base = 'https://python.gel.ulaval.ca/quoridor/api/'
  4.  
  5. def lister_parties(idul):
  6. rep = requests.get(url_base+'lister/', params={'idul': idul})
  7. if rep.status_code == 200:
  8. # la requête s'est déroulée normalement; décoder le JSON
  9. rep = rep.json()
  10. return rep['parties']
  11. else:
  12. print(f"Le GET sur {url_base+'lister'} a produit le code d'erreur {rep.status_code}.")
  13. raise RuntimeError
  14.  
  15. def débuter_partie(idul):
  16. rep = requests.post(url_base+'débuter/', data={'idul': idul})
  17. if rep.status_code == 200:
  18. # la requête s'est déroulée normalement; décoder le JSON
  19. rep = rep.json()
  20. return (rep['id'], rep['état'])
  21. else:
  22. print(f"Le GET sur {url_base+'débuter'} a produit le code d'erreur {rep.status_code}.")
  23. raise RuntimeError
  24.  
  25. def jouer_coup(id_partie, type, position):
  26. rep = requests.post(url_base+'jouer/', data={'id': id, 'type': type, 'pos': pos})
  27. if rep.status_code == 200:
  28. # la requête s'est déroulée normalement; décoder le JSON
  29. rep = rep.json()
  30. return rep
  31. elif rep['idul'][0]['pos'] == [x, 1]:
  32. raise StopIteration
  33. else:
  34. print(f"Le GET sur {url_base+'jouer'} a produit le code d'erreur {rep.status_code}.")
  35. raise RuntimeError
  36.  
  37. jouer_coup('01f3633b-3906-4008-a9a3-d253c237db27', 'D', (5, 2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement