Skip to main content

An asynchronous Python client for fetching complete artist lyrical discographies from the web.

Project description

lyrically

Lyrically is a high-performance, asynchronous Python tool designed to fetch entire artist lyrical discographies, storing them locally in a structured SQLite database.


Features

  • Development Tools: Includes uv, mypy, ruff, pre-commit, and commitizen

Installation

From PyPI (Recommended)

pip install lyrically

From Source

You can install lyrically by cloning the repository directly.

Prerequisites: This project requires uv for dependency management.

  1. Clone the repository:

    git clone https://github.com/filming/lyrically.git
    cd lyrically
    
  2. Install the project and its dependencies:

    uv sync
    

Usage

Usage examples wiil be added later.

Development

This project uses modern Python development tools:

Setting up for development:

  1. Clone the repository:

    git clone https://github.com/filming/lyrically.git
    cd lyrically
    
  2. Install dependencies (including dev tools):

    uv sync --extra dev
    
  3. Set up pre-commit hooks:

    uv run pre-commit install
    
  4. Start developing!


Dependencies

All project dependencies are managed via pyproject.toml and use Python 3.10+.


License

This project is licensed under the MIT License - see the LICENSE file for details.


Contributing

Contributions, bug reports, and feature requests are welcome! Please open an issue or submit a pull request on GitHub.

Project details


Download files

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

Source Distribution

lyrically-5.12.13.tar.gz (108.6 kB view details)

Uploaded Source

Built Distribution

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

lyrically-5.12.13-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file lyrically-5.12.13.tar.gz.

File metadata

  • Download URL: lyrically-5.12.13.tar.gz
  • Upload date:
  • Size: 108.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for lyrically-5.12.13.tar.gz
Algorithm Hash digest
SHA256 5450d690adc06e4e93cfbf8f643bd5428d5eb6f4a430fa149ec727bc2ff46717
MD5 a11bb9d2f8c2ecf45e82a2c513171ae7
BLAKE2b-256 2d9ffd044c8a6b5ff2fcec399c1a6f417fa09f0f6e1135106a29494df3934557

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyrically-5.12.13.tar.gz:

Publisher: release.yml on filming/lyrically

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lyrically-5.12.13-py3-none-any.whl.

File metadata

  • Download URL: lyrically-5.12.13-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for lyrically-5.12.13-py3-none-any.whl
Algorithm Hash digest
SHA256 007c51b4aa4dfbe0c603b76f7ecac89b9003d7bf78f1f247bd67245da41f8761
MD5 0baf393ac743e21d489a1f809b1b22c6
BLAKE2b-256 5c567fca461f2bc640d2d6893a98dfe24bdb41abc92c119b3663e20da0090195

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyrically-5.12.13-py3-none-any.whl:

Publisher: release.yml on filming/lyrically

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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