]> rtime.felk.cvut.cz Git - hubacji1/coffee-getter.git/commitdiff
Add top drinks getter method
authorJiri Vlasak <hubacji1@fel.cvut.cz>
Thu, 2 Jan 2020 10:54:58 +0000 (11:54 +0100)
committerJiri Vlasak <hubacji1@fel.cvut.cz>
Thu, 2 Jan 2020 10:59:43 +0000 (11:59 +0100)
cbgetter.py

index 4c4992ec2499d0a54550b3d86d6f553c98b33b5a..ae611d4fdbe1333c44f9078a51ba6d6fe112051d 100644 (file)
@@ -86,6 +86,36 @@ class CoffeebotGetter:
             self.topeq[-1].append((un, c))
         return
 
+    def load_top_drinks(self):
+        """Get list of top drinks, update message."""
+        self.msg = "*Top drinks*\n"
+        self.top = self.db.get_top_drinks()
+        self.computeEqualDrinkers()
+        i = 1
+        for drinks in self.topeq[:3]:
+            c = drinks[0][1]
+            d = [un for (un, c) in drinks]
+            self.msg += "{}{}".format(i, self.isuff[i])
+            if len(d) > 1:
+                self.msg += " are "
+            else:
+                self.msg += " is "
+            for un in d:
+                if un is d[0]:
+                    self.msg += "{}".format(self.get_drink_smile(un))
+                elif un is d[-1]:
+                    self.msg += "" if len(d) == 2 else ","
+                    self.msg += " and {}".format(self.get_drink_smile(un))
+                else:
+                    self.msg += ", *{}*".format(self.get_drink_smile(un))
+            if len(d) > 1:
+                self.msg += " with each of "
+            else:
+                self.msg += " with "
+            self.msg += "`{}` drunk".format(c)
+            self.msg += "\n"
+            i += 1
+
     def loadTopMateDrinkers(self):
         """Get list of top Mate drinkers, update message."""
         self.msg = "*Top 5 Club-Mate drinkers*\n"