Skip to main content

Supercharge collectstatic for remote storages

Project description

Supercollect

Install

pip install supercollect or poetry add supercollect

Add supercollect to INSTALLED_APPS before django.contrib.staticfiles

INSTALLED_APPS = [
    ...
    "supercollect",
    "django.contrib.staticfiles",
    ...
]

Set STATIC_ROOT setting

Usage

python manage.py collectstatic --turbo

How

This package is built around a very simple idea. Perform collectstatic in a temporary local storage and upload all files in parallel after it's finished. Out of the box this should support any remote storage as well as manifest storages.

def collect(self):
    if collect_super_fast:
        self.storage = use_temporary_file_system_storage() # super.simple

    files_collected = super().collect() # super.collect
    
    if not collect_super_fast:
        return files_collected # super.pluggable

    self.storage = real_s3_storage
    multithreaded_upload() # super.fast

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

supercollect-1.1.1.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

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

supercollect-1.1.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file supercollect-1.1.1.tar.gz.

File metadata

  • Download URL: supercollect-1.1.1.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.1 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for supercollect-1.1.1.tar.gz
Algorithm Hash digest
SHA256 9702a11bca127e21205694e5fe3c4de3d23102faf1a29196b4d07fcbd3634a60
MD5 37bcebd16b7f4d39660395e332696d35
BLAKE2b-256 6e8ca04c915e6ec66a55b6a5204029985f73ac097e2fbe369a465383593991b8

See more details on using hashes here.

File details

Details for the file supercollect-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: supercollect-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.1 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for supercollect-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4c133a867f6ed8b09c13a325eff34681e61263a27331dbfd598abe67b41baf2a
MD5 611c3e100f6ecdfa177a885853b05c92
BLAKE2b-256 4badf74b611019e539d31f71b066ce1fa91f1d1a0fa5f63546d022119d303156

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