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.54.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.54-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: supercollect-1.0.54.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.54.tar.gz
Algorithm Hash digest
SHA256 fad35e6f4548bffce1cf40b8be6932df0428b6cacc8a0db68bba51d2f9308bbb
MD5 4f1703980ddc2009ce4db81a85158de1
BLAKE2b-256 67705e34f99dc454d5a4dacfb0c327697e3b448020f856a718bd04b502f0c77d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: supercollect-1.0.54-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.54-py3-none-any.whl
Algorithm Hash digest
SHA256 f9cdf4e9cb60ffc1f43560e9af9b2f3f20a927baff9164361a42568602a66579
MD5 cd8e5e7b0b2818e99dcd5500030c952a
BLAKE2b-256 2a6e39fb530e332d283175c870dbbdadb9a6d91348fd8891e691bf4d346374cb

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