Skip to content

Instantly share code, notes, and snippets.

@auxiliary-character
Created July 22, 2015 21:05
Show Gist options
  • Save auxiliary-character/e234cb368c160d648cd9 to your computer and use it in GitHub Desktop.
Save auxiliary-character/e234cb368c160d648cd9 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python3
from urllib.request import Request,urlopen
import json
class TheBlueAlliance(object):
def __init__(self, owner, app, version):
self.app_id_header = "{0}:{1}:{2}".format(owner,app,version)
baseurl = "http://www.thebluealliance.com/api/v2"
def _get(self,url):
req = Request(self.baseurl+url)
req.add_header("X-TBA-App-Id",self.app_id_header)
return json.loads(urlopen(req).read().decode("utf8"))
def team(self,team_key,year=None):
if year:
return self._get("/team/{0}/{1}/".format(team_key,year))
else:
return self._get("/team/{0}".format(team_key))
def events(self,year=None):
if year:
return self._get("/events/{0}/".format(year))
else:
return self._get("/events/")
def event(self,event_key):
return self._get("/event/{0}".format(event_key))
def event_teams(self,event_key):
return self._get("/event/{0}/teams".format(event_key))
def event_matches(self,event_key):
return self._get("/event/{0}/matches".format(event_key))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment