mastosnake/main.py

44 lines
1.1 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
from config import dimensions
postend = 'api/v1/statuses'
getend = 'api/v1/polls/'
auth = {'Authorization': 'Bearer ' + token }
def main():
game = snake(dimensions[0], dimensions[1])
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()