A playlist manager in python for local files (mp3 only)
Project description
PyPlaylist
A library to easily manage yours playlists in python
Getting started
Installation
This library will work with python 3.6+
PyPi : pip install PyPlaylist
GitHub : Github
Usages
This library will work with any .mp3 files It's was desinged to work with bots in general
Code example
Simple tasks
from easy_playlist import Playlist
pl = Playlist()
# add music to your playlist
pl.add_music("path_to_music.mp3")
pl.add_music(["path_to_music.mp3", "path_to_other_music.mp3"])
# trigger the timer
# this will take the first song of the playlist
pl.play()
# pause the timer
pl.pause()
# resume the timer
pl.resume()
# stop the current music and trigger the timer for the next one
pl.next()
# stop the current music and trigger the timer for the previous one
pl.previous()
# stop the timer and the music
pl.stop()
# IMPORTANT
# when you don't need to use the playlist anymore do this
# this library use a thread to calculate the time
pl.exit()
To make it work with a bot
from PyPlaylist import Playlist
# any bot library
bot = Bot()
pl = Playlist()
# code example
@bot.command()
def add_music(music):
pl.add_music(music)
@bot.command()
def pause():
pl.pause()
bot.pause_music()
@bot.command()
def resume():
pl.resume()
bot.resume_music()
@bot.command()
def play(music):
pl.play(music)
bot.play_music(music)
@pl.event("music_over")
def music_over(data):
print(f"{data.playlist.name} {data.music.name} is over, playing next now")
pl.next()
bot.play_music(pl.get_current().file)
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
easy-playlist-1.0.1.tar.gz
(5.5 kB
view hashes)
Built Distribution
Close
Hashes for easy_playlist-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb312a2cba93f7ecef7a3cc9841711af1f307ba2baaa800c4a8d57f46c3100c6 |
|
MD5 | 8f966d4ab632795a28429e2f20c3a62e |
|
BLAKE2b-256 | 5278a21b77c0a7f5f33d870381a863ba5f901196f89b85441aad09d54e412613 |