mastosnake/main.py

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()