Advanced Playlist Manager
Project description
Playlist Manager
A Python-based playlist management system with a command-line interface (CLI), FastAPI backend, and support for concurrency, database persistence, and external data loading from the iTunes API.
Features
1. Playlist & Song Management
- Create multiple playlists.
- Add songs to playlists with title, artist, duration, and genre.
- Remove songs from playlists.
- View playlist contents with total songs and total duration.
- Navigate songs in playlists: next and previous simulation.
2. Search & Statistics
- Search songs across all playlists by title or artist.
- View statistics:
- Total number of songs in the library.
- Number of songs and total duration per playlist.
3. Data Persistence
- All playlists and songs are persisted in SQLite database.
- JSON backup is supported for offline storage.
4. Concurrency
- Load initial song data from iTunes API using:
- Threading (I/O-bound tasks)
- Multiprocessing (CPU-bound tasks, e.g., parsing/processing large datasets)
5. FastAPI Integration
- Provides a Python API to:
- Create, read, update, delete songs.
- Query playlists and search songs programmatically.
Installation
- Clone the repository:
git clone https://github.com/miator/playlist-manager.git
cd playlist-manager
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file playlist_manager_star-0.1.0.tar.gz.
File metadata
- Download URL: playlist_manager_star-0.1.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ee2201d281c42ca6a2ab9cc104bd6804787d118f2fcca65962df4399a82a60c
|
|
| MD5 |
3605b1e87f60d05223a9034f665b681e
|
|
| BLAKE2b-256 |
efa94d77afb8995c620012b0306b796290b257850ef289c51766fd0952c5965d
|
File details
Details for the file playlist_manager_star-0.1.0-py3-none-any.whl.
File metadata
- Download URL: playlist_manager_star-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56c53524b29aac4804963bf128e8fe61de7f58dcea625c841ac8a670d1fcf6e8
|
|
| MD5 |
e7c9b84b09e69ad41ff318a6767f8613
|
|
| BLAKE2b-256 |
555f3e4ea67cdee0a102d62aec877e400ff7c1a3158ec9ca27ba7005dd3793ab
|