melvio / hopla

A Python CLI for habitica.com
Apache License 2.0
17 stars 7 forks source link

Pet name 'Gryphatrice-Jubilant' not recognized #234

Closed JoshMiles closed 1 year ago

JoshMiles commented 1 year ago

Hey, Just received this error:

hopla.hoplalib.zoo.petmodels.InvalidPet: pet_name='Gryphatrice-Jubilant' is not recognized by hopla.

Presumably this is due to this pet only just being added?

melvio commented 1 year ago

Thanks for the report! Yes, you are correct. If you are up to the task, feel free to create a pull request. You only have to add the Gryphatrice-Jubilant pet to the list of other pets.

Relevant stack trace:

Traceback (most recent call last):
  File "/home/m/.local/bin/hopla", line 8, in <module>
    sys.exit(setup_hopla_application())
  File "/home/m/.local/lib/python3.8/site-packages/hopla/__init__.py", line 29, in setup_hopla_application
    kickstart_hopla()
  File "/home/m/.local/lib/python3.8/site-packages/hopla/kickstart.py", line 160, in kickstart_hopla
    hopla()
  File "/home/m/.local/lib/python3.8/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/home/m/.local/lib/python3.8/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/home/m/.local/lib/python3.8/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/m/.local/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/m/.local/lib/python3.8/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/home/m/.local/lib/python3.8/site-packages/hopla/cli/feed_all.py", line 98, in feed_all
    plan: FeedPlan = __get_feed_plan_or_exit()
  File "/home/m/.local/lib/python3.8/site-packages/hopla/cli/feed_all.py", line 27, in __get_feed_plan_or_exit
    zoo: Zoo = ZooBuilder(user).build()
  File "/home/m/.local/lib/python3.8/site-packages/hopla/hoplalib/zoo/zoomodels.py", line 81, in build
    pet = Pet(pet_name, feed_status=FeedStatus(feed_status))
  File "/home/m/.local/lib/python3.8/site-packages/hopla/hoplalib/zoo/petmodels.py", line 40, in __init__
    raise InvalidPet(f"{pet_name=} is not recognized by hopla.\n"
hopla.hoplalib.zoo.petmodels.InvalidPet: pet_name='Gryphatrice-Jubilant' is not recognized by hopla.
Potential causes: 
* did you spell it correctly?
* Is your pet relatively new? If so, please raise
 an issue at https://github.com/melvio/hopla/issues/new
melvio commented 1 year ago

Thanks for your report @JoshMiles . The fix has been released.