Create a single-file version of an HTML file
Project description
frozen-soup
Frozen Soup is a Python library for creating a single-file version of an HTML file by pulling in required external resources and in-lining them.
Built with Python using:
Inspired by (but not based on) SingleFile.
Created by Jim Winstead in March 2024.
Installation
Install this library using pip
:
pip install frozen-soup
Usage
python -mfrozen_soup https://www.example.com
import frozen_soup
output = freeze_to_string("https://www.example.com")
This will serve up a single-file HTML version of the URL supplied. (This is not even vaguely appropriate for production use, but handy for testing.)
$ python -mfrozen_soup.server
Server started http://localhost:8080
$ curl -s http://localhost:8080/https://www.example.com
Development
To contribute to this library, first checkout the code. Then create a new virtual environment:
cd frozen-soup
python -m venv .venv
source .venv/bin/activate
Now install the dependencies and test dependencies:
pip install -e '.[test]'
To run the tests:
pytest
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
Built Distribution
Hashes for frozen_soup-0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 751abecd9028132f25fe23c0a17b6c4fbf21dcb5f2ca819745c925f683f853ed |
|
MD5 | 79bda669b1eb838cbd527cb85889ddcd |
|
BLAKE2b-256 | a1e3347395ed6f95824a0e8490c15c4380d1fa37b79b755195f481cd1042ae1c |