Skip to main content

Create a single-file version of an HTML file

Project description

frozen-soup

PyPI Tests Changelog License

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

frozen-soup-0.5.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

frozen_soup-0.5-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file frozen-soup-0.5.tar.gz.

File metadata

  • Download URL: frozen-soup-0.5.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for frozen-soup-0.5.tar.gz
Algorithm Hash digest
SHA256 d668302b8f0ed0e203ad5a85a4c49425df3ec22d047cd59fe5985bea1f9e3bc5
MD5 1dcab2e60388109f6fb31798b35276cb
BLAKE2b-256 a62ac3342461ea9641143cb51d7964f24474fa9e770acd2143e5a8aefd622ea0

See more details on using hashes here.

File details

Details for the file frozen_soup-0.5-py3-none-any.whl.

File metadata

  • Download URL: frozen_soup-0.5-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for frozen_soup-0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 751abecd9028132f25fe23c0a17b6c4fbf21dcb5f2ca819745c925f683f853ed
MD5 79bda669b1eb838cbd527cb85889ddcd
BLAKE2b-256 a1e3347395ed6f95824a0e8490c15c4380d1fa37b79b755195f481cd1042ae1c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page