def playtime_text(self): """Playtime duration in hours (textual representation)""" try: playtime_text = get_formatted_playtime(self._pga_data["playtime"]) except ValueError: logger.warning("Invalid playtime value %s for %s", self.playtime, self) playtime_text = "" # Do not show erroneous values return playtime_text
def playtime_text(self): """Playtime duration in hours (textual representation)""" try: playtime_text = get_formatted_playtime(self._pga_data["playtime"]) except ValueError: logger.warning("Invalid playtime value %s for %s", self.playtime, self) playtime_text = "" # Do not show erroneous values return playtime_text
def test_get_formatted_playtime(self): self.assertEqual(strings.get_formatted_playtime(None), strings.NO_PLAYTIME) self.assertEqual(strings.get_formatted_playtime(1.0), "1 hour") self.assertEqual(strings.get_formatted_playtime(2.0), "2 hours") self.assertEqual(strings.get_formatted_playtime('1.04'), "1 hour and 2 minutes") self.assertEqual(strings.get_formatted_playtime('-'), strings.NO_PLAYTIME) self.assertEqual(strings.get_formatted_playtime(0.5), "30 minutes") self.assertEqual(strings.get_formatted_playtime(1.5), "1 hour and 30 minutes") self.assertEqual(strings.get_formatted_playtime(45.90), "45 hours and 53 minutes")
def test_get_formatted_playtime(self): self.assertEqual(strings.get_formatted_playtime(None), "No play time recorded") self.assertEqual(strings.get_formatted_playtime(1.0), "1 hour") self.assertEqual(strings.get_formatted_playtime(2.0), "2 hours") self.assertEqual(strings.get_formatted_playtime(0.5), "30 minutes") self.assertEqual(strings.get_formatted_playtime(1.5), "1 hour and 30 minutes") self.assertEqual(strings.get_formatted_playtime(45.90), "45 hours and 53 minutes")
def add_game(self, game): platform = "" runner_human_name = "" runner_info = self.get_runner_info(game) if runner_info: runner_human_name, platform = runner_info else: game["installed"] = False lastplayed_text = "" if game["lastplayed"]: lastplayed_text = time.strftime("%c", time.localtime(game["lastplayed"])) installed_at_text = "" if game["installed_at"]: installed_at_text = time.strftime( "%c", time.localtime(game["installed_at"])) pixbuf = get_pixbuf_for_game(game["slug"], self.icon_type, game["installed"]) try: playtime_text = get_formatted_playtime(game["playtime"]) except ValueError: # We're all screwed pga.unfuck_playtime(game) playtime_text = game["playtime"] + ":(" self.store.append(( game["id"], gtk_safe(game["slug"]), gtk_safe(game["name"]), pixbuf, gtk_safe(str(game["year"] or "")), gtk_safe(game["runner"]), gtk_safe(runner_human_name), gtk_safe(platform), game["lastplayed"], gtk_safe(lastplayed_text), game["installed"], game["installed_at"], gtk_safe(installed_at_text), game["playtime"], playtime_text, ))
def formatted_playtime(self): """Return a human readable formatted play time""" return strings.get_formatted_playtime(self.playtime)
def formatted_playtime(self): return strings.get_formatted_playtime(self.playtime)
def formatted_playtime(self): """Return a human readable formatted play time""" return strings.get_formatted_playtime(self.playtime)