Skip to main content

Utility to clean unused storyblok assets.

Project description

significa's banner

Cleanup Storyblok assets

PyPI version storyblok-assets-cleanup CI/CD

storyblok-assets-cleanup is a CLI utility to find and delete unused assets (images, videos, documents, etc) in the Storyblok CMS.

Features:

  • Find assets without references;
  • Output a summary of assets to be deleted, grouped by folder;
  • Perform a backup of assets before deletion;
  • Delete the actual assets.

Getting started

Requirements

Installation

In order to keep your system tidy and without conflicts in your global and user packages, we recommend pipx:

pipx install storyblok-assets-cleanup

This should do the trick for all systems. Adapt the installation command to fit your and preferred tool.

Use pipx upgrade storyblok-assets-cleanup to update to the latest release. Check the package releases on PyPI.

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]
                                [--ignore-path IGNORE_PATH] [--ignore-word IGNORE_WORD]

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.
  --ignore-path IGNORE_PATH
                        Absolute filepaths that should be ignored, can be passed multiple times.
                        Does not support prefixes, meaning you would need to pass the full path
                        for each directory, as seen in the summary table (with starting slash and
                        without trailing slash). Optional, defaults to no blacklisted paths.
                        Example: --ignore-path '/Do not delete/emails' --ignore-path '/Do not
                        delete/logos'.
  --ignore-word IGNORE_WORD
                        Will not delete assets which contains the specified words in its filename.
                        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 local repository globally with make local-install.

Before pushing changes ensure your code is properly formatted with make lint. Auto format the code with make format.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

storyblok_assets_cleanup-1.2.2.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

storyblok_assets_cleanup-1.2.2-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file storyblok_assets_cleanup-1.2.2.tar.gz.

File metadata

  • Download URL: storyblok_assets_cleanup-1.2.2.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for storyblok_assets_cleanup-1.2.2.tar.gz
Algorithm Hash digest
SHA256 3be3fedee0527ec3d72ae8195d4f76a7b40f2056e7a72814411553efa9db1925
MD5 d032422651c4627a413fd9e5932a1e14
BLAKE2b-256 db69aab64989b89cc30a8f85f93f77e2eeec84828a3faefc1e044270424c53b7

See more details on using hashes here.

File details

Details for the file storyblok_assets_cleanup-1.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for storyblok_assets_cleanup-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0f017388bc170da02c7ef2fb86dfee32ba165255589fcc4e0a1ea22b1ce3b256
MD5 fced3430b58d7a136f95174349f39db9
BLAKE2b-256 58e247e13569cd29a3681efc95fe07390acb09bd21124e51f224626477fdea97

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page