Skip to main content

Fetch and deploy external resources (CSS, JS, Fonts) for web services

Project description

Sorry, this file is outdated – will be updated soon. Don’t read on. Thank you.

Installation

  1. Install this package (as editable or from the repository) into your virtual environment.

  2. Install invoke, create a tasks.py file in the root directory of your project and insert these lines:

    from external_resources.tasks import (
            get_resources,
            check_resource,
            deploy_resources,
            )
  3. Create a file external_resources.yaml containing information about the external resources that you will be needing. An example is supplied with this package.

  4. Create (or edit) the file invoke.yaml (in the same directory as tasks.py); it should specify the path of your external_resources.yaml registry and a list of resource names and optional version specifiers (like in a requirements file).

    Example:

    external_resources:
       required:
          -  bootstrap5
          -  bootstrap5_js
          -  htmx ~= 1.7
          -  lineawesome13 ~= 1.3
       config_file: external_resources.yaml
       dir_name: static_external

    The path to the config_file can either be an absolute path or relative to the directory of invoke.yaml.

    The dir_name option should point to a directory where the external resources will be installed (on your local host); depending on the kind of the resource they will go into subdirectories css, js, or fonts.

  5. The invoke command

    inv get-resources

    will try to download the resources specified as required into the dir_name target directory.

    If the integrity check code for a resource is not known, the command

    inv check-resource NAME

    will calculate and display this code which then can be pasted into the registry to make sure the correct file was retrieved on a later download.

    With

    inv deploy-resources

    the resources from the local dir_name directory (and its subdirectories) will be rsync’ed to the target host specified by the target option in invoke.yaml.

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

external_resources-0.5.0.tar.gz (26.3 kB view details)

Uploaded Source

Built Distribution

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

external_resources-0.5.0-py3-none-any.whl (32.0 kB view details)

Uploaded Python 3

File details

Details for the file external_resources-0.5.0.tar.gz.

File metadata

  • Download URL: external_resources-0.5.0.tar.gz
  • Upload date:
  • Size: 26.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.5 {"installer":{"name":"uv","version":"0.11.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":null,"id":"forky","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for external_resources-0.5.0.tar.gz
Algorithm Hash digest
SHA256 83d2134a118bce231d4a2584f0f631efe19fc0d545adb911834a937c7760f670
MD5 9b87fb9f16fefda971ac00a5bc856de1
BLAKE2b-256 7ac2a6475577a60016cdda70543a310292ab949fa14bd11ff4b4a5196d045d27

See more details on using hashes here.

File details

Details for the file external_resources-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: external_resources-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 32.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.5 {"installer":{"name":"uv","version":"0.11.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":null,"id":"forky","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for external_resources-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 29d8e5d14086918988d0978584d147d6606b670ef1e1f3a82e89b8c7cb6d047c
MD5 3566874c2570cda92df9dfe4bf47d87a
BLAKE2b-256 dcf64968b835f5b1dd34a232b2b02508890916773181c785832a8fc709149970

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