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

Uploaded Python 3

File details

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

File metadata

  • Download URL: supercollect-1.0.56.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.0.56.tar.gz
Algorithm Hash digest
SHA256 717b20b4c135e590c371b616a1bb1cc85875d3d4172cfc6f69a70471aadfb871
MD5 808efac8959b14f1c6ea4d720c073998
BLAKE2b-256 f3a2d39bca607f86a0b4b9c4283370f05ba840d2f85808e3269b6bab555c0655

See more details on using hashes here.

File details

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

File metadata

  • Download URL: supercollect-1.0.56-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.0.56-py3-none-any.whl
Algorithm Hash digest
SHA256 637f6ad31e7bf49f6c00c118f9e678feb444875a5ab711ee3c56995c3f734772
MD5 37c2dcd97e3b14ee3c50825f3b9d4ad0
BLAKE2b-256 7acb5b7e7686c4ebdbb453380b09c9c3e1235877907264301dd0bff0f01621fa

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