renemarc / countdoom

🤯Countdoom: a Doomsday Clock client 🕚 …and Python package! 🐍
https://pypi.org/project/countdoom/
MIT License
4 stars 1 forks source link

Bug: "ValueError: Invalid format string" when using countdoom from the command line #6

Open Andrei-Iosifescu123 opened 1 year ago

Andrei-Iosifescu123 commented 1 year ago

Bug Report

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\Andrei\AppData\Local\Programs\Python\Python311\Scripts\countdoom.exe\__main__.py", line 7, in <module>
  File "C:\Users\Andrei\AppData\Local\Programs\Python\Python311\Lib\site-packages\countdoom\cli.py", line 41, in cli
    loop.run_until_complete(main(args))
  File "C:\Users\Andrei\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 653, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "C:\Users\Andrei\AppData\Local\Programs\Python\Python311\Lib\site-packages\countdoom\cli.py", line 73, in main
    data = await countdoom_client.fetch_data()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Andrei\AppData\Local\Programs\Python\Python311\Lib\site-packages\countdoom\client.py", line 131, in fetch_data
    'clock': self.clock(),
             ^^^^^^^^^^^^
  File "C:\Users\Andrei\AppData\Local\Programs\Python\Python311\Lib\site-packages\countdoom\client.py", line 85, in clock
    return self.countdown_to_time(self._countdown, clock_format)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Andrei\AppData\Local\Programs\Python\Python311\Lib\site-packages\countdoom\client.py", line 325, in countdown_to_time
    return (midnight - delta).strftime(time_format)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: Invalid format string

Steps to Reproduce (unless obvious)

open cmd and type "countdoom" or run in python:

from typing import Dict, Union
import asyncio
from countdoom import CountdoomClient

async def async_get_doomsday_clock() -> Dict[str, Union[str, float, None]]:
    """
    Get current Doomsday Clock value using AsyncIO.

    :return: Dictionary of Doomsday Clock representation styles
    """
    client = CountdoomClient()
    data = await client.fetch_data()
    return data

async def main():
    doomsday_clock = await async_get_doomsday_clock()
    print("Doomsday Clock:", doomsday_clock)

asyncio.run(main())

Environment Info

Windows 10 22H2, python 3.11

welcome[bot] commented 1 year ago

🎉 Thanks for opening your first issue here! 😃