Utility for defining then downloading and preprocessing external static files.
Project description
Copyright (C) 2013-2016 Samuel Colvin
Python tool and library for downloading, preprocessing external static files. You can think of it a bit like bower+ for python.
Minification works with both javascript via jsmin and css via csscompressor.
Definition files can either be JSON or YAML (see examples).
CLI Usage
Define your static files thus: (grablib.json)
{
"download_root": "static_files",
"sites":
{
"github": "https://raw.githubusercontent.com",
"typeahead": "{{ github }}/twitter/typeahead.js/v0.10.2/dist"
},
"libs":
{
"{{ typeahead }}/typeahead.jquery.js": "js/ta_raw/{{ filename }}",
"{{ typeahead }}/bloodhound.js": "js/ta_raw/{{ filename }}",
"{{ github }}/twbs/bootstrap/v3.3.5/dist/css/bootstrap.min.css": "{{ filename }}",
"{{ github }}/twbs/bootstrap/v3.3.5/dist/js/bootstrap.min.js": "{{ filename }}"
},
"minified_root": "static_files/minified",
"minify":
{
"typeahead_combined.min.js": [".*/ta_raw/.*"]
}
}
Then download and minify you static files with just:
grablib
Library Usage
You can also call grablib from python:
import grablib
grablib.grab('path/to/definitions.json|yml')
# or with options overridden
grablib.grab('path/to/definitions.json|yml', overwrite=True)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
grablib-0.2.1.tar.gz
(8.1 kB
view hashes)
Built Distribution
Close
Hashes for grablib-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07bbedf63f8994ec22be66e6538159466d97123e8dc269c639e5e7aa940b325c |
|
MD5 | ffb1066141adde10d64f78f2b58b10ee |
|
BLAKE2b-256 | bc724ae4d8db137f77dfae921a8ddb64e2eff927bf1d7222f1148d5c38fd4c26 |