43 lines
1.0 KiB
Python
Executable File
43 lines
1.0 KiB
Python
Executable File
#!/bin/python3
|
|
|
|
import requests
|
|
import json
|
|
import time
|
|
|
|
from mastosnake import Mastosnake as mastosnake
|
|
from snake import Snake as snake
|
|
from config import token
|
|
from config import host
|
|
|
|
postend = 'api/v1/statuses'
|
|
getend = 'api/v1/polls/'
|
|
auth = {'Authorization': 'Bearer ' + token }
|
|
|
|
def main():
|
|
game = snake()
|
|
mastogame = mastosnake(game)
|
|
while True:
|
|
data = mastogame.returnStatus()
|
|
r = requests.post("https://" + host + postend, json=data, headers=auth)
|
|
print("posting game status")
|
|
|
|
if mastogame.game.gamestate == "gameover":
|
|
print("gameover")
|
|
time.sleep(10)
|
|
game = snake()
|
|
mastogame = mastosnake(game)
|
|
continue
|
|
|
|
time.sleep(3600)
|
|
|
|
poll_id = json.loads(r.text)['poll']['id']
|
|
r = requests.get("https://" + host + getend + poll_id)
|
|
mastogame.updateState(json.loads(r.text))
|
|
print("game state has been updated")
|
|
|
|
time.sleep(10)
|
|
print("posting new game status")
|
|
|
|
if __name__ == '__main__':
|
|
main()
|