Saravanan666/pypi-org huggingface dataset:
Package: beets-copyartifacts3
This is a fork of copyartifacts, which was created in its entirety by Sami
Barakat. It includes Python 3 fixes and has been published to PyPI as
beets-copyartifacts3.copyartifacts plugin for beetsA plugin that moves non-music files during the import process.This is a plugin forbeets: a music
library manager and much more.InstallingStableThe stable version of the plugin is available from PyPI. Installation can be done using pip:pip install beets-copyartifacts3If you get permission errors try running it withsudoDevelopmentThe development version can be installed from GitHub by using these commands:git clone https://github.com/adammillerio/beets-copyartifacts.git
cd beets-copyartifacts
python setup.py installIf you get permission errors try running it withsudoConfigurationYou will need to enable the plugin in beets’ config.yamlplugins: copyartifactsIt can copy files by file extenstion:copyartifacts:
    extensions: .cue .logOr copy all non-music files (it does this by default):copyartifacts:
    extensions: .*It can also print what got left:copyartifacts:
    print_ignored: yesRenaming filesRenaming works in much the same way as beetsPath
Formatswith the following limitations: - The fields available are$artist,$albumartist,$albumand$albumpath. - The full set ofbuilt in
functionsare also supported, with the exception of%aunique- which will
return an empty string.Each template string uses a query syntax for each of the file
extensions. For example the following template string will be applied to.logfiles:paths:
    ext:log: $albumpath/$artist - $albumThis will rename a log file to:~/Music/Artist/2014 - Album/Artist - Album.logExample configplugins: copyartifacts

paths:
    default: $albumartist/$year - $album/$track - $title
    singleton: Singletons/$artist - $title
    ext:log: $albumpath/$artist - $album
    ext:cue: $albumpath/$artist - $album
    ext:jpg: $albumpath/cover

copyartifacts:
    extensions: .cue .log .jpg
    print_ignored: yesThankscopyartifacts was built in its entirety by Sami Barakat. This fork
is simply a Python 3 compatible version published to PyPI.copyartifacts was built on top of the hard work already done by Adrian
Sampson and the larger community onbeets. We have also benefited from the
work of ourcontributors.This plugin was built out of necessity and to scratch an itch. It has
gained a bit of attention, so I intend to maintain it where I can,
however I doubt I will be able to spend large amount of time on it.
Please report any issues you may have and feel free to contribute.LicenseCopyright (c) 2015-2017 Sami Barakat
Copyright (c) 2020 Adam MillerLicensed under theMIT
license.
Package: beets-follow
Plugin for the music library manager,Beets. Get notifications about new
releases from album artists in your Beets library usingmuspy.Installationpipinstallbeets-followorgitclonehttps://github.com/nolsto/beets-follow.gitcdbeets-followpythonsetup.pyinstallConfigurationAddfollowto thepluginsoption in your Beetsconfig.yaml.plugins:followmuspy ConfigurationTo use muspy’s API, the follow plugin must be configured with the email
address and password you used to register with muspy. It will also need
your muspy User ID. If you do not know your User ID,Sign in to muspy.com and click the Subscribe in a reader link (the RSS
icon in the subnavigation). Your user ID can be extracted from the
resulting URL:https://muspy.com/feed?id=<youruserid>Add the following to your Beets config.yaml.follow:email:<your email>password:<your password>userid:<your userid>OptionsAdd theautooption to the follow section of your Beets config.yaml
to automatically follow an artist when an album of theirs is imported
into your library.follow:auto:yesSetting theautooption will also unfollow an artist after an album
removal if none of the artist’s albums remain in your library.Commandsfollowbeet follow [query]Query can be any string following Beets’query string
syntax.All matched items will have their album artist (if one exists) added to
muspy.If no query is included, all album artists in your library will be added
to muspy.unfollowbeet unfollow [query]Similar to follow, all matched items will have their album artist (if
one exists) removed from muspy.If no query is included, all album artists in your library will be removed
from muspy.
Package: beets-lidarr-fields
Beets - Lidarr FieldsThis is a plugin forBeets.
It provides some template fields to customize your path formats in
a moreLidarrway.
It works faster than using the built-in inline plugin because it
evaluates those fields only once per album (same value for all tracks).
Currently, this plugin provides three template fields:releasegroupartistIt refers to the "Release Group Artist" (or the first one if multiple)
which is whom Lidarr links a release to.lidarralbumOriginal album name, but with illegal characters replaced
the same way Lidarr does it.audiodisctotalSimilar to beet's 'disctotal' field, only it ignores video medias like
Blu-ray, DVD, etc.Plugin only lightly tested by me. Use at your own risk!InstallTo install it, use pip:pip install beets-lidarr-fieldsorgit clone https://github.com/rafaelparente/beets-lidarr-fields.git
cd beets-lidarr-fields
python setup.py installConfigurationEnable the plugin in beets' config.yamlplugins: lidarrfieldsHow to use itUse it to build your path formats in beet's config.yaml,
like it's explained in theBeets Docs.
To make it look like Lidarr's default format, set it like:paths:
    default: $releasegroupartist/$lidarralbum ($year)/%if{$audiodisctotal,$disc - }${track}. $title

per_disc_numbering: yesBe aware that theauniquetemplate function will
(most likelly)notwork on lidarralbum.Contributors ✨Thanks goes to these wonderful people:mod242💻DOFfactory🐛
Package: beets-mosaic
Themosaicplugin generates a montage of a mosiac from cover art.By default themosaicgenerates a mosaic, as mosaic.png in the
current directory, of cover art out of the whole library .You can customize the output mosaic, overlay and blend a image
as watermark and use a alternative filename as result picture :-h,--helpshow this help message and exit-r,--randomrandomize the cover art-mFILE,--mosaic=filesave final mosaic picture as FILE-wFILE,--watermark=FILEadd FILE for a picture to blend over mosaic-aALPHA,--alpha=ALPHAALPHA value for blending 0.0-1.0-cHEXCOLOR,--color=HEXCOLORbackground color as HEXCOLOR-gGEOMETRY,--geometry=GEOMETRYGeometry defined as
<width>x<height>+<marginx>+<marginy>ExamplesCreate mosaic from all Album cover art:$ beet mosaicCreate mosaic from band Tool with a second picture as watermark:$ beet mosaic -w c:/temp/tool.png -a 0.4 ToolCreate mosaic from every Album out of year 2012, use background color red:$ beet mosaic -b ff0000 year:2012
Package: beets-mpd-utils
beets-mpd-utilsSomebeetsplugins to interface withMusic Player Daemon.MPD Tracker: Track song plays/skips on MPD.MPD DJ: Auto-add songs/albums to your MPD queue.InstallationInstall the plugin.Note:mpd_trackerrequires a newer version of beets than is available on PyPI. Therefore, make sure it is installed from git.pipinstallgit+https://github.com/beetbox/beets.gitbeets-mpd-utilsEnable the plugin by adding it thepluginsoption in your beets config.plugins:mpd_tracker, mpd_djProvided PluginsMPD TrackerThempd_trackerplugin tracks song plays and skips on MPD and records them in the following flexible attributes:Songplay_count: The number of times the song has been played.last_played: When theplay_countwas last updated.skip_count: The number of times the song has beed skipped.Albumlast_played: Only written once every song in the album has been played. Defined as the oldestlast_playedvalue for the songs in the album.UsageOnce enabled, start the tracker by typing:beettrackerConfigurationTo configure, make ampd_trackersection in your beets config file. Songs will be considered played/skipped if either of the time/percentage thresholds are met.The available options are:play_time: The amount of seconds played after which the song will be considered "played". Default:240.play_percent: The percentage of the song that needs to be played before being considered "played". Expects a value between0and1, default:0.5.skip_time: The amount of seconds played before which the song will be considered "skipped". Default:20.skip_percent: The percentage of the song that needs to be played before which the song will be considered "skipped". Expects a value between0and1, default:0.0.MPD DJThempd_djplugin randomly adds items to the MPD queue. Note that activating this plugin will turn off random mode in MPD, as it needs to know what songs are upcoming in the queue.UsageOnce enabled, start the tracker by typing:beetdjBy default, the plugin will work to maintain 20 upcoming songs, selected randomly from the library. These defaults can be changed using command-line options.--number=ITEMS,-n ITEMS: The plugin will maintain the specified number of items in the upcoming queue.--album,-a: The plugin will queue albums instead of songs.In addition, you can enter aqueryto specify what will be added to the queue.# maintain 5 albums in the queue, pulling randomly from albums released in 2022beetdj-n5--albumyear:2022
Package: beets-noimport
Adds directories to the incremental import skip listInstallTo install this plugin, run` pip installbeets-noimport`and addnoimportto thepluginslist in your beets config file.UsageTo use this plugin, simply use thebeet noimportcommand like you would use thebeet importcommand.
To add all the directories in your current directory, run` $ beet noimport . Added 384 paths to the skip list `To do the reverse (remove the paths from the skip list), run the command with the-ror–reverseoption` $ beet-rnoimport . Removed 384 paths from the skip list `LicenseThis plugin is licensed under the MIT license.
For the complete license, read theLICENSEfile.
Package: beets-pitchfork
Pitchfork Plugin for BeetsPlugin forBeetsthat adds ratings fromPitchfork.Installationpipinstallbeets-pitchforkTo install bleeding edge instead, use:pipinstallgit+git://github.com/fortes/beets-pitchfork.git@masterConfigurationMake sure to addpitchforkto yourpluginssetting inconfig.yaml. In the unlikely event you don't have any other plugins, just add a new line like:plugins:pitchforkIf you'd like to automatically fetch reviews on import, add the following (default isFalse):pitchfork:auto:trueUseFetch album ratings via:beetpitchfork[options][QUERY...]-f/--force: Force updating even if review already existsUsepitchfork_scorein your queries. You can find this year's highly rated albums in your library like so:beetls-apitchfork_score:8..10year:2018The following fields are available via this plugin:pitchfork_bnm: Whether the album was designatedBest New Musicpitchfork_description: Review summarypitchfork_score: Numeric scorepitchfork_url: Link to the actual reviewChangelog0.0.6: Don't crash on server errors0.0.5: Upload to pypi asbeets-pitchfork0.0.4: Enable auto-fetching review on import0.0.3: Addpitchfork_bnm, move back topitchforklibrary0.0.2: Usepitchfork_apidependency0.0.1: First releasePossible future workAllow manual specification for artist / album query in order to alleviate failuresConsider some method of re-trying search if no result foundUsepre-scraped databaseto avoid spamming Pitchfork serversLicenseMIT
Package: beets-playlistc
beets-playlistcThisbeetsplugin
allows for the creation of playlists based on your beets database. Take
advantage of beets's rich query system.Getting Started$ pip install beets-playlistcEnable the plugin in your beets configuration:plugins:
  - ...
  - playlistcUsageThe optionsplaylist_dirandrelative_tomust be specified in
beets's configuration file.playlistc:
  playlist_dir: ~/files/music/playlists
  relative_to: ~/files/music/libraryPlaylists are created using the subcommandplaylistc create:$ beet playlistc create NAME QUERYThe paths of the matching items relative to the path specified inrelative_toare written toplaylist_dir/NAME.m3u.
Package: beets-rest-api
Beets REST API PluginThis is a plugin for the music management toolbeets.This plugin provides a simple REST API for your music library.The API is similar to the API provided by the officialbeets web plugin.
In contrast to the web plugin this plugin does not provide a web interface though. With this plugin I addressed some issues in the official web plugin's api that made it unusable for me.APIThe table below shows all interfaces currently provided by the API:MethodPathDescriptionParametersResponse TypeGET/itemsGet a list of all items matching a certain queryquery:Abeets queryapplication/jsonGET/item/{itemId}/fileDownload the audio file for an item-application/octet-streamGET/item/{itemId}/artDownload the cover art for an item.size(optional):If provided returns the imagewith a resolution of size x sizeimage/jpegSetupInstall the pluginpipinstallbeets-rest-apiConfigure the pluginEdit yourbeets configuration fileand add the following section:restapi:host:0.0.0.0# The IP address the web server should bind toport:8338# The port the web server should bind toAlso addrestapito thepluginssection.Run the pluginYou can start the plugin by running:beetrestapiThis will start a web server and block the command execution.
If you want to run it in the background you can run it this way instead:beetrestapi&>/dev/null&# UnixIf the web server should always run you can add this code to a script file and add it to the autostart (Windows), crontab (Unix) or any other way of running a script on system startup.
Package: beets-vgmdb
Beets-Plugin_VGMdbA small plugin to collect metadata from VGMdb and manage a VGMdb collectionBeets link :https://beets.io/It can:- search on VGMdb for a release
- use the best track name distance for track matching (for the case where you can have the track in another language)
- log to your vgmdb account and on album import (where the data source came from vgmdb) add the album to your account
- add new option to give vgmdb id or search vgmdb using a queryConfiguration:There are two plugin name for different feature:VGMplugVGMCollectionExample config.yamlplugins: VGMplug VGMCollectionOptions are given below:VGMplug Config:"lang-priority": 'en, ja-latn, ja'

"source_weight": 0.0

"artist-priority" : "composers,performers,arrangers"

"autosearch": false # or trueVGMCollection config:"username": "ExampleLogin"
"password": "ExamplePassword"
"autoimport': True # VGMdb import require login and password set
"autoremove": False # on album remove, remove the album from your VGMdb accountInstallation:https://beets.readthedocs.io/en/stable/plugins/index.html#other-pluginsNote on using VGMplug with the pluginalbumtypeThe list of possible albumtype given by VGMdb is:Original SoundtrackRemasterDramaArrangementPrototype/UnusedTalkRemixVocalLive EventOriginal WorkVideoSound EffectDataTODO:fetch art using vgmdbbetter error handlingtests for api changesadvanced search api
Package: beets-vtalbumartist
Beets - VT Album ArtistThis is a plugin forBeets.
It provides a customizable flexible field/tag, vt_albumartist,
which defaults to the track's albumartist. With this tag you'll
be able to group different artists under a same group if your
music player supports custom tags
(e.g.:MusicBee).Plugin only lightly tested by me. Use at your own risk!InstallTo install it, use pip:pip install beets-vtalbumartistorgit clone https://github.com/rafaelparente/beets-vtalbumartist.git
cd beets-vtalbumartist
python setup.py installConfigurationEnable the plugin in beets' config.yamlplugins: vtalbumartistHow to use itIt works primarily as an extra import stage, after Apply-like actions,
which allows the user to Edit the "Virtual Album Artist", saving
this value under the field/tag "vt_albumartist". If not edited,
its value will be the same as the album's artist field/tag (default value)
or some previously set value (current value).To set or change this field/tag for already imported tracks,
a new command is provided:vtalbumartist. To run it, just typebeet vtalbumartist QUERYwhereQUERYmatches the tracks to be set.
By default the command will match only albums (and its tracks) which have
at least one track missing the vt_albumartist field/tag for that QUERY.
Additional command-line options include:--singletonsor-s: match singleton tracks instead of albums-resetor-r: match even those with field/tag already set-quietor-q: never prompt for input: set field/tag automatically
It will try to set the field/tag to a current value, if any,
or else it will use the default value.It's compatible with built-in plugins that modify tags, likescrubandmbsync, as long as the field is still saved on the library.Therefore, if so needed, you can remove the tag from the files by first
removing the field from the library. For that you can use the default
modify function on beets like it's explained in theDocs.
For example:beet modify vt_albumartist! QUERYwill remove the field for all tracks that match QUERY. Then, to remove
the tag from the file, you can use the built-in pluginscrub:Scrub.
Like so:beet scrub QUERYbut be aware that it will also remove other tags on the file if
they are not saved on the library's database.
Package: beets-web2
# beets-web2Alternate web API using the Bottle web framework to support HTTP Range
requests (a technique to support “seeking” with Gstreamer). MusicBrainz
metadata has been removed to reduce payload size.## Installation$ pip install beets-web2 waitress## Configurationhostname: web’s hostnameport: web’s portserver: override WSGI server (default: auto)username: username (enable auth)password: password (enable auth)## DeploymentX-Script-Name is supported.
Package: beets-webm3u
beets-webm3uAbeetsplugin to serve M3U playlists via HTTP.FeaturesAllows to access M3U playlists (generated by thesmartplaylist plugin) via HTTP.Rewrites playlist item URIs to be accessible via HTTP, allowing to maintain a single set of playlists with local paths instead of having to generate each playlist with multiple URI formats (one per client/integration) upfront.Installationpython3-mpipinstallbeets-webm3uConfigurationEnable the plugin and add awebm3usection to your beetsconfig.yamlas follows:plugins:-webm3uwebm3u:host:'127.0.0.1'port:8339cors:''cors_supports_credentials:falsereverse_proxy:falseinclude_paths:falseplaylist_dir:/data/playlistsUsageOnce thewebm3uplugin is enabled within your beets configuration, you can run it as follows:beetwebm3uYou can browse the server athttp://localhost:8339.CLIUsage: beet webm3u [options]

Options:
  -h, --help   show this help message and exit
  -d, --debug  debug modeWeb APIThe following endpoints allow listing and downloading playlist as well as audio files:GET /playlists/index.m3u8[?uri-format=$url]: Returns a playlist that contains the URLs of other playlists.GET /playlists/: List available playlists.GET /playlists/*.m3u8[?uri-format=$url]: Get/download a playlist.GET /audio/: List available audio files.GET /audio/*.opus: Download/stream an audio file.Theuri-formatparameter allows specifying a playlist item URI template.
Item attribute names prefixed with a$can be used as placeholders, e.g.subsonic:track:$id.$urlis a built-in placeholder.The list endpoints return either a JSON or HTML response, supporting content type negotiation.
A JSON response body looks as follows:{"directories":[{"name":"some-dir"}],"files":[{"name":"Afrobeat","url":"afrobeat.m3u8"}],}DevelopmentRun the unit tests (containerized):maketestRun the e2e tests (containerized):maketest-e2eTo test your plugin changes manually, you can run a shell within a beets docker container as follows:makebeets-shA temporary beets library is written to./data.
It can be removed by callingmake clean-data.To just start the server, run:makebeets-webm3u
Package: beets-webrouter
beets-webrouterAbeetsplugin to serve multiple web apps on the same server/host/port with one command.This allows serve the beets web UI, a Subsonic API as well as the generated M3U playlists with a singlebeets webroutercommand.Installationpython3-mpipinstallbeets-webrouterTo install the plugins that are used by the example configuration below, run:python3-mpipinstallbeetstreambeets-webm3uConfigurationEnable the plugin and add awebroutersection to your beetsconfig.yamlas follows:plugins:-webrouter-web-webm3u-beetstream-aura-smartplaylistwebrouter:host:0.0.0.0port:8337routes:/:plugin:web/favicon.ico:plugin:webrouter.favicon/subsonic:plugin:beetstreamconfig:never_transcode:true/aura:plugin:aurablueprint:aura_bp/m3u:plugin:webm3uaura:page_limit:100webm3u:host:0.0.0.0port:8339playlist_dir:/data/playlistsUsageOnce thewebrouterplugin is enabled within your beets configuration, you can run it as follows:beetwebrouterYou browse the server athttp://localhost:8337.CLIUsage: beet webrouter [options]DevelopmentRun the unit tests (containerized):maketestRun the e2e tests (containerized):maketest-e2eTo test your plugin changes manually, you can run a shell within a beets docker container as follows:makebeets-shA temporary beets library is written to./data.
It can be removed by callingmake clean-data.To just start the server, run:makebeets-webrouter
Package: beets-yapl
beets-yaplbeets plugin to parse a yaml playlist format and compile it into the near universally supported M3U format.M3U playlists are inherently fragile, breaking at the slightest change in a file's path. This plugin utilises beetDreamers' queries to define playlists in a simple yaml format, where you can provide precisely the level of detail required to unambiguously find the song you're after.A playlist can be written as:name:Christmastracks:# The library only contains one version of this song, so this is enough.-title:Christmas (Baby Please Come Home)artist:Darlene Love# The library contains multiple recordings of this track, so let's include# the year to get the right version.-artist:Withered Handtitle:Real Snowyear:2013# Typing Japanese characters is finicky, so let's just use the track's# MusicBrainz ID-mb_trackid:dafff56a-f327-4de5-ab35-633c8863857fwhich will be compiled into an M3U playlist looking something like:#EXTM3U
#PLAYLIST:Christmas
#EXTINF:166, Darlene Love - Christmas (Baby Please Come Home)
../Darlene Love/Non-Album/Christmas (Baby Please Come Home).flac
#EXTINF:202, Withered Hand - Real Snow
../Withered Hand/Non-Album/Real Snow.flac
#EXTINF:266, クレイジーケンバンド - クリスマスなんて、大嫌い!!なんちゃって
../クレイジーケンバンド/Non-Album/クリスマスなんて、大嫌い!!なんちゃって.m4aGetting StartedInstallationTo install via pip: Runpip install beets-yapl.If you're on an Arch-based distro, you can install it from the AUR asbeets-yapl-git.ConfigurationEnable the pluginby adding it to your plugin option in the beets configuration and configure the plugin.plugins:-...-yaplyapl:input_path:/home/nichobi/Music/playlists/output_path:/home/nichobi/Music/playlists/relative:trueinput_path: pathdecides what directory yapl will search for yapl files.output_path: pathdecides where to output the compiled m3u files. Can be the same as input_path.relative: boolcontrols whether to use absolute or relative filepaths in the outputted M3U files.RunOnce configured, runbeet yaplto compile all the playlists in yourinput_pathdirectory. Warnings will be issued for any ambiguous or resultless queries and these tracks will be left out of the output.$ beet yapl
Parsing christmas.yaml
Multiple results for query: ['artist:Withered Hand', 'title:Real Snow']
No results for query: ['artist:UNPOC', 'title:Icelandic Leopard Cat']
Writing christmas.m3u