def __init__(self): self.the_player = 'Tankers' self.collector = DataCollector(self.the_player) self.channel = 'dankmemeseses' self.lytes = [line.strip() for line in open('lyte.txt')] self.champs = json.load(open('champs.json')) self.champs = {int(k): v for k, v in self.champs.items()} self.thread = Thread(target=self.collector.start_tracking) self.thread.start()
class Controller(object): def __init__(self): self.the_player = 'Tankers' self.collector = DataCollector(self.the_player) self.channel = 'dankmemeseses' self.lytes = [line.strip() for line in open('lyte.txt')] self.champs = json.load(open('champs.json')) self.champs = {int(k): v for k, v in self.champs.items()} self.thread = Thread(target=self.collector.start_tracking) self.thread.start() def run(self): while True: print("Waiting for game") match_info = self.collector.get_game() print("Got game") p_num = next(p['participantId'] for p in match_info['participantIdentities'] if p['player']['summonerName'].lower() == self.the_player.lower()) participant = next(p for p in match_info['participants'] if p['participantId'] == p_num) team = participant['teamId'] won = next(t for t in match_info['teams'] if t['teamId'] == team)['winner'] print('won or not %s' % str(won)) if not won: stats = participant['stats'] kills = stats['kills'] deaths = stats['deaths'] assists = stats['assists'] champ = self.champs[participant['championId']] quote = choice(self.lytes) message = "Quinn lost with a score of %d/%d/%d on %s. %s" % (kills, deaths, assists, champ, quote) print("Making a slack") slack = slack_api.Slack() print("Sending message: %s" % message) slack.send_message(self.channel, message) slack.close()