Utility to clean unused storyblok assets.
Project description
Cleanup Storyblok assets
storyblok-assets-cleanup is an utility to find and delete unused assets (images, videos, documents, etc) in the Storyblok CMS.
Features:
- Find assets without references;
- Output a summary of file to be deleted, grouped by folder;
- Perform a backup of assets before deletion;
Getting started
Requirements
- Have a Storyblok space and create a personal access token
Installation
pip3 install storyblok-assets-cleanup
Usage
usage: storyblok-assets-cleanup [-h] [--token TOKEN] --space-id SPACE_ID
[--region {eu,us,ca,au,cn}] [--delete | --no-delete]
[--backup | --no-backup] [--backup-directory BACKUP_DIRECTORY]
[--cache | --no-cache] [--cache-directory CACHE_DIRECTORY]
[--continue-download-on-failure | --no-continue-download-on-failure]
[--blacklisted-folder-paths BLACKLISTED_FOLDER_PATHS]
[--blacklisted-words BLACKLISTED_WORDS]
storyblok-assets-cleanup an utility to delete unused assets.
options:
-h, --help show this help message and exit
--token TOKEN Storyblok personal access token, alternatively use the env var
STORYBLOK_PERSONAL_ACCESS_TOKEN.
--space-id SPACE_ID Storyblok space ID, alternatively use the env var STORYBLOK_SPACE_ID.
--region {eu,us,ca,au,cn}
Storyblok region (default: EU)
--delete, --no-delete
If we should delete assets, default to false.
--backup, --no-backup
If we should backup assets (to the directory specified in `--backup-
directory`), defaults to true.
--backup-directory BACKUP_DIRECTORY
Backup directory, defaults to ./assets_backup.
--cache, --no-cache If we should use cache the assets index. Defaults to True (recommended).
--cache-directory CACHE_DIRECTORY
Cache directory, defaults to ./cache.
--continue-download-on-failure, --no-continue-download-on-failure
If we should continue if the download of an asset fails. Defaults to true.
--blacklisted-folder-paths BLACKLISTED_FOLDER_PATHS
Comma separated list of filepaths that should be ignored. Alternatively
use the env var BLACKLISTED_ASSET_FOLDER_PATHS. Default to none/empty
list.
--blacklisted-words BLACKLISTED_WORDS
Comma separated list of words that should be used to ignore assets when
they are contained in its filename. Alternatively use the env var
BLACKLISTED_ASSET_FILENAME_WORDS. Default to none/empty list.
Development
- Ensure you have
make
installed. - Create a virtual environment:
make setup-venv
. - Install dependencies:
make install-deps
.
Then you can install (link) the repo globally with make local-install
.
Before pushing changes ensure your code is properly formatted with make lint
.
Auto format the code with make format
.
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
Close
Hashes for storyblok-assets-cleanup-0.0.1.dev14.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56c42e3244379752553795503043972bbe760fac1a46d5146fcc571737fffdd4 |
|
MD5 | e0a70fb6cb47cef2b748e5a493fd1180 |
|
BLAKE2b-256 | 65ef3fcef4f04dbfd56eeec09e7a3ce6ea468dc23f32d5ffc4b08fd0c11c09fd |
Close
Hashes for storyblok_assets_cleanup-0.0.1.dev14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58f24b49b93c49dd26166b991d014c402b1280261f7678a0cd0ddea5e2404f83 |
|
MD5 | 8de167b9424f1bb4e2f261b36814c1a2 |
|
BLAKE2b-256 | dce617a152676b6de78617647af501f11ac8e9e008cd3783bff367c453b5243c |