discogs track
A tool for completists and other pop music collectors. It is inspired by R.I.P the discogs.com Tracks Beta project.
Installation
This tool is not yet in pypi.org.
$ pip -v install https://github.com/decitre/discogs_track.git
To install the dev/test tools and contribute to the project, do in your virtualenv:
$ pip install -e ".[dev]"
To start Redis service on Macos:
$ brew services start redis
Shell completion on zsh:
_DISCOGS_TRACK_COMPLETE=zsh_source discogs_track > ~/.discogs_track-complete.zsh
echo ". ~/.discogs_track-complete.zsh" >> ~/.zshrc
Usage
discogs_track --help
Usage: discogs_track [OPTIONS] COMMAND [ARGS]...
Options:
--version Show the version and exit.
-v, --verbose [x>=0]
--cache / --no-cache
--help Show this message and exit.
Commands:
artist
Examples:
$ discogs_track artist -i 3281311 show-tracks
$ discogs_track artist -i 3281311 show-completing
$ discogs_track --no-cache artist -i 3281311 show-completing --for-sale
$ discogs_track artist -i 3281311 release -i 20846845 show
The tool expects in ~/.dt.cfg a INI config file containing a Discogs user credentials:
[Discogs]
user_name = ...
consumer_key = ...
consumer_secret = ...
access_token_here = ...
access_secret_here = ...
SDK
Some classes can be used as a SDK giving access to a subset of Discogs API features.
| class | comment |
|---|---|
api.API |
A very light asynchronous wrapper around the Discogs API. Uses a local redis instance if |
artist.Artist |
Hosts the Json returned by |
record.Record |
|
record.Track |
An abstraction of releases tracklist array elements |
missing tracks ratio
It calculates for a specified artist, a per record missing_tracks_ratio:
The number of tracks none of the records of the user's collection contain, over the number of tracks in the record.
A record with a 0% score is either already in the collection as one of its various releases, or all its tracks are contained by a set of other records in the collection.
A record with a 100% score only contains tracks not present in any other record of the user's collection.
Metadata
Release files for discogs-track 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| discogs_track-0.0.2.tar.gz | 25.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| discogs_track-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 50.3 kB
Release files / discogs_track-0.0.2.tar.gz
| Download URL | discogs_track-0.0.2.tar.gz |
|---|---|
| Size | 25.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2d954733330c088c1a1c209cf42a419484eb32ab0bb0639ea45f277da5b86cb9
|
|
BLAKE2b-256 checksum How to use checksums |
feed15db25a6750c056c7f39cab8e4fc40b82dcf5c753a8713a3d88b10c1ee79
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.10
|
Release files / discogs_track-0.0.2-py3-none-any.whl
| Download URL | discogs_track-0.0.2-py3-none-any.whl |
|---|---|
| Size | 25.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8ae73972223796d6b207d9ddcd750aaf85c26c16f4d9c67d0ee8c170a9c693af
|
|
BLAKE2b-256 checksum How to use checksums |
86740dad2084b5e74edd31f2558af4a50bee45d5ed505d0a81387c182d4d16c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.10
|