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.0.52.tar.gz (3.2 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.0.52-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for supercollect-1.0.52.tar.gz
Algorithm Hash digest
SHA256 70c0351f0f59cb1bfbe46382da25cde051d3327e727f0c4ce90bd17faaf527e7
MD5 e48c544cddb1126be1ecbfbf32ee4717
BLAKE2b-256 a3732a8a22dc967c13f1589b2f3f7ad4070b1e1b94769dc2838cd092130b91c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: supercollect-1.0.52-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.133.1-microsoft-standard-WSL2

File hashes

Hashes for supercollect-1.0.52-py3-none-any.whl
Algorithm Hash digest
SHA256 068f58452970d34c3fbb63bc8861f09a6e78423d673400ad6e57a16c41dbcc67
MD5 ff0718b126f5059d98159ddf45c23ea6
BLAKE2b-256 5804b2e83a16fe862a78666cceb3ccebe0a94c092c9fb41403e7bd15a1716364

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