Skip to main content

test PyPI version Documentation Status codecov License: MIT Code style: black Imports: isort PyPI - Python Version

setlist-fm-client

setlist-fm-client is a python client for the setlist.fm REST API.

Installation

pip

pip install setlist-fm-client

poetry

poetry add setlist-fm-client

Help

See the documentation for more details.

Authentication

In order to authenticate to the setlist.fm REST API, you must apply for an API key (link for logged-in users only) - if you're not registered user yet, then register first (it's free).

Once you have your key, you can use it in the setlist-fm-client by setting the SETLIST_FM_API_KEY environment variable or by passing api_key="xxx" as a kwarg to any function (see docs).

Simple Example

setlist-fm-client is extremely easy to use. By setting serialize=True, you get a pydantic model returned to you instead of a httpx.Response object.

Below are examples of what the code looks like for both the sync and async apis.

sync

import setlist_fm_client

setlists = setlist_fm_client.get_artist_setlists(
    "0bfba3d3-6a04-4779-bb0a-df07df5b0558", api_key="xxx", serialize=True
)
print(setlists)

async

import asyncio 

import setlist_fm_client

async def main():
    setlists = await setlist_fm_client.get_artist_setlists(
        "0bfba3d3-6a04-4779-bb0a-df07df5b0558", api_key="xxx", serialize=True
    )
    print(setlists)

asyncio.run(main())

This will give you an ArtistSetListResponse object.

Buy me a coffee

If you find this project useful, consider buying me a coffee!

Buy Me A Coffee

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

setlist-fm-client-0.4.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

setlist_fm_client-0.4.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file setlist-fm-client-0.4.0.tar.gz.

File metadata

  • Download URL: setlist-fm-client-0.4.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.13 Linux/5.15.0-1014-azure

File hashes

Hashes for setlist-fm-client-0.4.0.tar.gz
Algorithm Hash digest
SHA256 0d312d6528bab6bed5b6e484b6fc63851780caa45554c3291c7c1fa99185f09b
MD5 e487a62329c36973d3e45214298e1fdc
BLAKE2b-256 aaac06c046c293c487e9e899ad30858f4a1ae2f5e211517cba08e41279bf804f

See more details on using hashes here.

File details

Details for the file setlist_fm_client-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: setlist_fm_client-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.13 Linux/5.15.0-1014-azure

File hashes

Hashes for setlist_fm_client-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2515581055618b6cca67a5584f9f7e4d6ca8a0a3a8d864ab19e0fdd0a09cdafa
MD5 46fe0a544a693995bb41165d78d6a405
BLAKE2b-256 01deb2ac14129275b1c7b5d842bb9cff50f89c4a657cd134bf243a0fa8f21f7d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 files

0.3.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page