uptime-kuma-api icon indicating copy to clipboard operation
uptime-kuma-api copied to clipboard

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

Open Zerka30 opened this issue 9 months ago • 1 comments

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 ?

Zerka30 avatar Oct 04 '23 13:10 Zerka30

Try using keyword arguments as per the documentation:

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

obfusk avatar Oct 04 '23 22:10 obfusk