7 changed files with 131 additions and 2 deletions
-
4.gitignore
-
39README.md
-
BINbcao.pex
-
6build.sh
-
60poetry.lock
-
20pyproject.toml
-
4requirements.txt
@ -0,0 +1,39 @@ |
|||
bcao |
|||
==== |
|||
|
|||
bandcamp album organiser - a python script to organise, rename, and apply cover art to zip files downloaded from bandcamp. |
|||
|
|||
## usage |
|||
``` |
|||
./bcao.py [zip file] [options] |
|||
``` |
|||
see the help menu (`--help`) for more. |
|||
|
|||
## installing |
|||
### the very easy way |
|||
download [bcao.pex](https://git.bune.city/lynnesbian/bcao/raw/branch/master/bcao.pex) and run it: |
|||
``` |
|||
python bcao.pex [album name.zip] |
|||
``` |
|||
|
|||
### the pretty easy way |
|||
requires [poetry](https://python-poetry.org/). |
|||
``` |
|||
git clone https://git.bune.city/lynnesbian/bcao |
|||
cd bcao |
|||
poetry install |
|||
poetry run bcao |
|||
``` |
|||
|
|||
### the other way |
|||
``` |
|||
git clone https://git.bune.city/lynnesbian/bcao |
|||
cd bcao |
|||
virtualenv venv |
|||
source venv/bin/activate |
|||
pip install -r requirements.txt |
|||
python -m bcao |
|||
``` |
|||
|
|||
## building it yourself |
|||
see `build.sh` |
@ -0,0 +1,6 @@ |
|||
#!/usr/bin/env bash |
|||
|
|||
# poetry build |
|||
poetry install |
|||
poetry export --without-hashes -o requirements.txt |
|||
pex . -r requirements.txt -e bcao -o bcao.pex |
@ -0,0 +1,60 @@ |
|||
[[package]] |
|||
name = "mutagen" |
|||
version = "1.45.1" |
|||
description = "read and write audio tags for many formats" |
|||
category = "main" |
|||
optional = false |
|||
python-versions = ">=3.5, <4" |
|||
|
|||
[[package]] |
|||
name = "pillow" |
|||
version = "8.1.0" |
|||
description = "Python Imaging Library (Fork)" |
|||
category = "main" |
|||
optional = false |
|||
python-versions = ">=3.6" |
|||
|
|||
[metadata] |
|||
lock-version = "1.1" |
|||
python-versions = "^3.9" |
|||
content-hash = "cfad5bb42d73e5820410175ccbb716fa1ca4fa093a3fd3db1aebde1e68ce282e" |
|||
|
|||
[metadata.files] |
|||
mutagen = [ |
|||
{file = "mutagen-1.45.1-py3-none-any.whl", hash = "sha256:9c9f243fcec7f410f138cb12c21c84c64fde4195481a30c9bfb05b5f003adfed"}, |
|||
{file = "mutagen-1.45.1.tar.gz", hash = "sha256:6397602efb3c2d7baebd2166ed85731ae1c1d475abca22090b7141ff5034b3e1"}, |
|||
] |
|||
pillow = [ |
|||
{file = "Pillow-8.1.0-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:d355502dce85ade85a2511b40b4c61a128902f246504f7de29bbeec1ae27933a"}, |
|||
{file = "Pillow-8.1.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:93a473b53cc6e0b3ce6bf51b1b95b7b1e7e6084be3a07e40f79b42e83503fbf2"}, |
|||
{file = "Pillow-8.1.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2353834b2c49b95e1313fb34edf18fca4d57446675d05298bb694bca4b194174"}, |
|||
{file = "Pillow-8.1.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:1d208e670abfeb41b6143537a681299ef86e92d2a3dac299d3cd6830d5c7bded"}, |
|||
{file = "Pillow-8.1.0-cp36-cp36m-win32.whl", hash = "sha256:dd9eef866c70d2cbbea1ae58134eaffda0d4bfea403025f4db6859724b18ab3d"}, |
|||
{file = "Pillow-8.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:b09e10ec453de97f9a23a5aa5e30b334195e8d2ddd1ce76cc32e52ba63c8b31d"}, |
|||
{file = "Pillow-8.1.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:b02a0b9f332086657852b1f7cb380f6a42403a6d9c42a4c34a561aa4530d5234"}, |
|||
{file = "Pillow-8.1.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:ca20739e303254287138234485579b28cb0d524401f83d5129b5ff9d606cb0a8"}, |
|||
{file = "Pillow-8.1.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:604815c55fd92e735f9738f65dabf4edc3e79f88541c221d292faec1904a4b17"}, |
|||
{file = "Pillow-8.1.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:cf6e33d92b1526190a1de904df21663c46a456758c0424e4f947ae9aa6088bf7"}, |
|||
{file = "Pillow-8.1.0-cp37-cp37m-win32.whl", hash = "sha256:47c0d93ee9c8b181f353dbead6530b26980fe4f5485aa18be8f1fd3c3cbc685e"}, |
|||
{file = "Pillow-8.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:96d4dc103d1a0fa6d47c6c55a47de5f5dafd5ef0114fa10c85a1fd8e0216284b"}, |
|||
{file = "Pillow-8.1.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:7916cbc94f1c6b1301ac04510d0881b9e9feb20ae34094d3615a8a7c3db0dcc0"}, |
|||
{file = "Pillow-8.1.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:3de6b2ee4f78c6b3d89d184ade5d8fa68af0848f9b6b6da2b9ab7943ec46971a"}, |
|||
{file = "Pillow-8.1.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:cdbbe7dff4a677fb555a54f9bc0450f2a21a93c5ba2b44e09e54fcb72d2bd13d"}, |
|||
{file = "Pillow-8.1.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:f50e7a98b0453f39000619d845be8b06e611e56ee6e8186f7f60c3b1e2f0feae"}, |
|||
{file = "Pillow-8.1.0-cp38-cp38-win32.whl", hash = "sha256:cb192176b477d49b0a327b2a5a4979552b7a58cd42037034316b8018ac3ebb59"}, |
|||
{file = "Pillow-8.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:6c5275bd82711cd3dcd0af8ce0bb99113ae8911fc2952805f1d012de7d600a4c"}, |
|||
{file = "Pillow-8.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:165c88bc9d8dba670110c689e3cc5c71dbe4bfb984ffa7cbebf1fac9554071d6"}, |
|||
{file = "Pillow-8.1.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:5e2fe3bb2363b862671eba632537cd3a823847db4d98be95690b7e382f3d6378"}, |
|||
{file = "Pillow-8.1.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7612520e5e1a371d77e1d1ca3a3ee6227eef00d0a9cddb4ef7ecb0b7396eddf7"}, |
|||
{file = "Pillow-8.1.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:d673c4990acd016229a5c1c4ee8a9e6d8f481b27ade5fc3d95938697fa443ce0"}, |
|||
{file = "Pillow-8.1.0-cp39-cp39-win32.whl", hash = "sha256:dc577f4cfdda354db3ae37a572428a90ffdbe4e51eda7849bf442fb803f09c9b"}, |
|||
{file = "Pillow-8.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:22d070ca2e60c99929ef274cfced04294d2368193e935c5d6febfd8b601bf865"}, |
|||
{file = "Pillow-8.1.0-pp36-pypy36_pp73-macosx_10_10_x86_64.whl", hash = "sha256:a3d3e086474ef12ef13d42e5f9b7bbf09d39cf6bd4940f982263d6954b13f6a9"}, |
|||
{file = "Pillow-8.1.0-pp36-pypy36_pp73-manylinux2010_i686.whl", hash = "sha256:731ca5aabe9085160cf68b2dbef95fc1991015bc0a3a6ea46a371ab88f3d0913"}, |
|||
{file = "Pillow-8.1.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:bba80df38cfc17f490ec651c73bb37cd896bc2400cfba27d078c2135223c1206"}, |
|||
{file = "Pillow-8.1.0-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c3d911614b008e8a576b8e5303e3db29224b455d3d66d1b2848ba6ca83f9ece9"}, |
|||
{file = "Pillow-8.1.0-pp37-pypy37_pp73-manylinux2010_i686.whl", hash = "sha256:39725acf2d2e9c17356e6835dccebe7a697db55f25a09207e38b835d5e1bc032"}, |
|||
{file = "Pillow-8.1.0-pp37-pypy37_pp73-manylinux2010_x86_64.whl", hash = "sha256:81c3fa9a75d9f1afafdb916d5995633f319db09bd773cb56b8e39f1e98d90820"}, |
|||
{file = "Pillow-8.1.0-pp37-pypy37_pp73-win32.whl", hash = "sha256:b6f00ad5ebe846cc91763b1d0c6d30a8042e02b2316e27b05de04fa6ec831ec5"}, |
|||
{file = "Pillow-8.1.0.tar.gz", hash = "sha256:887668e792b7edbfb1d3c9d8b5d8c859269a0f0eba4dda562adb95500f60dbba"}, |
|||
] |
@ -0,0 +1,20 @@ |
|||
[tool.poetry] |
|||
name = "bcao" |
|||
version = "1.0.0" |
|||
description = "Bandcamp Album Organiser" |
|||
authors = ["Lynne <lynne@bune.city>"] |
|||
license = "GPL3" |
|||
|
|||
[tool.poetry.dependencies] |
|||
python = "^3.9" |
|||
mutagen = "^1.45.1" |
|||
Pillow = "^8.1.0" |
|||
|
|||
[tool.poetry.dev-dependencies] |
|||
|
|||
[tool.poetry.scripts] |
|||
bcao = "bcao.__main__:main" |
|||
|
|||
[build-system] |
|||
requires = ["poetry-core>=1.0.0"] |
|||
build-backend = "poetry.core.masonry.api" |
@ -1,2 +1,2 @@ |
|||
mutagen~=1.45 |
|||
Pillow~=8.0 |
|||
mutagen==1.45.1; python_version >= "3.5" and python_version < "4" |
|||
pillow==8.1.0; python_version >= "3.6" |
Write
Preview
Loading…
Cancel
Save
Reference in new issue