Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

lastfmclient

Python client for the Last.fm API with a pythonic interface. Also includes an async variant of the client for Tornado.

Usage

Regular

from lastfmclient import LastfmClient

api = LastfmClient(
    api_key=KEY,
    api_secret=SECRET,
    session_key=session_key
)

resp = api.track.update_now_playing(
    track='Paranoid Android',
    artist='Radiohead',
    album='OK Computer',
)

print resp

Asynchronous (uses tornado.httpclient.AsyncHTTPClient)

from lastfmclient import AsyncLastfmClient

def callback(resp):
    print resp

api = AsyncLastfmClient(
    api_key=KEY,
    api_secret=SECRET,
    session_key=session_key
)

api.track.update_now_playing(
    track='Paranoid Android',
    artist='Radiohead',
    album='OK Computer',
    callback=callback,
)

See also examples.

Client methods

All the methods the Last.fm API provides are mirrored in the client with rich docstrings and arguments description. This code is actually generated directly from the online API documentation pages (see ./generate.py, ./api.json, and ./lastfmclient/api.py).

The defined methods be updated to the current version of the documentation via:

$ pip install -r requirements.txt lxml

# 1. Generate fresh api.json from docs at http://www.last.fm/api:
$ make spec

# 2. Generate `lastfm/api.py` from `api.json`:
$ make code

# Or, all the above in one step:
$ make

Metadata

Release files for lastfmclient 0.0.1-alpha

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lastfmclient 0.0.1-alpha
File Size Uploaded
lastfmclient-0.0.1-alpha.tar.gz 17.8 kB Details

Release files / lastfmclient-0.0.1-alpha.tar.gz

Download URL lastfmclient-0.0.1-alpha.tar.gz
Size 17.8 kB
Tags Source
SHA-256 checksum
How to use checksums
66c7104cb52de3fe46901ca6eeec296af3577c1bf2d71d24ca9c2ee62d92190c
BLAKE2b-256 checksum
How to use checksums
8938d29c18fbb45f628c1776ae1abe2b6bdeac68d9914fa8d2f53d6ff0eece28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

This release

0.0.1-alpha This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page