1 # -*- coding: utf-8 -*-
2 """Get data from database and publish them."""
4 from random import randint
5 from requests import post
6 from cbconf import Conf
10 """This class connects configuration, database access and publishing."""
13 self.db = Db(self.cfg.getCoffeeDbPath())
22 def sendMsgToSlack(self):
23 """Send message to Slack Bot."""
24 return post(self.cfg.getCoffeebotURL(), dumps({"text": self.msg}))
26 def getHeroComment(self):
27 """Return comment for hero."""
34 #" because couldn't resist",
38 #" - superultramaxidrinker",
39 #" and didn't sleep last week",
40 #" in last 604800 seconds",
42 #" and still drinking",
44 ri = randint(0, len(hsuff) - 1)
47 def getSomeSmile(self):
48 """Return some Slack smile."""
58 ri = randint(0, len(smiles) - 1)
61 def loadTopMateDrinkers(self):
62 """Get list of top Mate drinkers, update message."""
63 self.msg = "*Top 5 Club-Mate drinkers*\n"
64 self.top = self.db.getTopMateDrinkers()
65 totl = [c for (un, c) in self.top]
67 isuff = {1: "st", 2: "nd", 3: "rd", 4: "th", 5: "th"}
69 for (un, c) in self.top[:5]:
70 self.msg += "{}{} is *{}* who drank `{:.2f}` liters".format(
76 self.msg += self.getHeroComment()
80 self.msg += "Oh, and together we drank *{:.2f}* liters {}".format(