lucasheld / uptime-kuma-api

A Python wrapper for the Uptime Kuma Socket.IO API
https://uptime-kuma-api.readthedocs.io
MIT License
269 stars 20 forks source link

Bug: `api.add_tag()` takes 1 positional #59

Open Zerka30 opened 1 year ago

Zerka30 commented 1 year ago

Hey 👋

I think a find a new bug in this wrapper.

When I tried to add a tag using api.add_tag("test", "FF0000"), I got the following error :

vscode ➜ /workspaces/KumaCompanion (main) $ kuma tag add --name test -c "#FFFFFF"
Traceback (most recent call last):
  File "/workspaces/KumaCompanion/src/main.py", line 44, in <module>
    main()
  File "/workspaces/KumaCompanion/src/main.py", line 38, in main
    args.func(args)
  File "/workspaces/KumaCompanion/src/commands/tag/add.py", line 13, in add_tag
    api.add_tag("TEST", "#FF0000")
TypeError: UptimeKumaApi.add_tag() takes 1 positional argument but 3 were given

Here a snippet of my code :

def add_tag(args):
    # Connection to Uptime Kuma API
    api = KumaCompanion().get_api()

    # Creating a new tag
    # Add tag
    api.add_tag("TEST", "#FF0000")

Do you have any solutions ?

obfusk commented 1 year ago

Try using keyword arguments as per the documentation:

api.add_tag(name="TEST", color="#FF0000")