Skip to content

Commit fe665d8

Browse files
committed
bug fixes and more colors
1 parent 33025e6 commit fe665d8

File tree

1 file changed

+32
-7
lines changed

1 file changed

+32
-7
lines changed

habitipy/cli.py

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -409,18 +409,25 @@ def main(self):
409409
user = self.api.user.get()
410410
print(_("Pets:"))
411411

412+
color_specifier = self.color_specifier
413+
if color_specifier:
414+
color_specifier = color_specifier[0].capitalize() + color_specifier[1:]
415+
pet_specifier = self.pet_specifier
416+
if pet_specifier:
417+
pet_specifier = pet_specifier[0].capitalize() + pet_specifier[1:]
418+
412419
# split pets into type and color
413420
pet_summaries = defaultdict(dict)
414421
for pet in user['items']['pets']:
415422
(pettype, color) = pet.split("-")
416423
pet_summaries[pettype][color] = user['items']['pets'][pet]
417424

418425
for pet in pet_summaries:
419-
if self.pet_specifier and pet != self.pet_specifier:
426+
if pet_specifier and pet != pet_specifier:
420427
continue
421428
pet_printed = False
422429
for color in pet_summaries[pet]:
423-
if self.color_specifier and color != self.color_specifier:
430+
if color_specifier and color != color_specifier:
424431
continue
425432

426433
if not pet_printed:
@@ -431,11 +438,15 @@ def main(self):
431438
if pet_full_level == -1:
432439
full_percentage = colors.red | _("No Pet")
433440
if self.is_hatchable(user, pet, color):
434-
full_percentage += " " + colors.green | _("(hatchable)")
441+
full_percentage += " " + (colors.green | _("(hatchable)"))
435442
elif pet + "-" + color in user['items']['mounts']:
436443
full_percentage = colors.green | "100%"
437444
else:
438445
full_percentage = self.get_full_percent(pet_full_level) + "%"
446+
if full_percentage == "100%":
447+
full_percentage = colors.green | full_percentage
448+
else:
449+
full_percentage = colors.yellow | full_percentage
439450
print(f" {color:<30} {full_percentage}")
440451

441452
@Pets.subcommand('feed')
@@ -459,11 +470,18 @@ def main(self, *food):
459470
pets = user['items']['pets']
460471
mounts = user['items']['mounts']
461472

473+
color_specifier = self.color_specifier
474+
if color_specifier:
475+
color_specifier = color_specifier[0].capitalize() + color_specifier[1:]
476+
pet_specifier = self.pet_specifier
477+
if pet_specifier:
478+
pet_specifier = pet_specifier[0].capitalize() + pet_specifier[1:]
479+
462480
for pet in pets:
463481
(pettype, color) = pet.split("-")
464-
if self.pet_specifier and pettype != self.pet_specifier:
482+
if pet_specifier and pettype != pet_specifier:
465483
continue
466-
if self.color_specifier and color != self.color_specifier:
484+
if color_specifier and color != color_specifier:
467485
continue
468486

469487
pet_fullness = pets[pet]
@@ -495,12 +513,19 @@ def main(self):
495513
pets = user['items']['pets']
496514
mounts = user['items']['mounts']
497515

516+
color_specifier = self.color_specifier
517+
if color_specifier:
518+
color_specifier = color_specifier[0].capitalize() + color_specifier[1:]
519+
pet_specifier = self.pet_specifier
520+
if pet_specifier:
521+
pet_specifier = pet_specifier[0].capitalize() + pet_specifier[1:]
522+
498523
for pet in user['items']['pets']:
499524
(pettype, color) = pet.split("-")
500525

501-
if self.pet_specifier and pettype != self.pet_specifier:
526+
if pet_specifier and pettype != pet_specifier:
502527
continue
503-
if self.color_specifier and color != self.color_specifier:
528+
if color_specifier and color != color_specifier:
504529
continue
505530

506531
if self.is_hatchable(user, pettype, color):

0 commit comments

Comments
 (0)