Skip to content

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

@Andrei-Iosifescu123

Description

@Andrei-Iosifescu123

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions