Skip to main content

Export pages from Datasette to files on disk

Project description

datasette-export

PyPI Changelog Tests License

Export pages from Datasette to files on disk

Installation

Install this plugin in the same environment as Datasette.

datasette install datasette-export

Usage

This plugin adds a new export command. You can use this to export one or more pages from Datasette to files on disk.

Pass the --path option one or more times to specify pages:

datasette export mydata.db --path / --path /mydata.json --path /mydata/table1.csv

This will create an export/ directory and save the following files to it:

  • index.html
  • mydata.json
  • mydata/table1.csv

Use --output to specify an alternative directory for the export:

datasette export mydata.db --path / --output mywebsite/

In addition to specifying paths, you can pass one or more SQL queries that can return lists of pages to be exported:

datasette export mydata.db --sql "select path from pages"

For example, to export JSON for every row in the fixtures/facetable table:

datasette export fixtures.db \
  --sql "select '/fixtures/facetable/' || pk || '.json' from facetable"

Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:

cd datasette-export
python3 -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

datasette-export-0.1a0.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

datasette_export-0.1a0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file datasette-export-0.1a0.tar.gz.

File metadata

  • Download URL: datasette-export-0.1a0.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for datasette-export-0.1a0.tar.gz
Algorithm Hash digest
SHA256 3064cc2826bfbca7eb9d9649d64427f7c8b6cee576e2584b5929e1e0daa8832a
MD5 d373d842825d8228580123ca97cf661d
BLAKE2b-256 c3efc64af64001a4370b9435bdb8c7b8e8f55fae415232b0332a40cf84cad2e8

See more details on using hashes here.

File details

Details for the file datasette_export-0.1a0-py3-none-any.whl.

File metadata

File hashes

Hashes for datasette_export-0.1a0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb287d06dadb8ab7d4e60bc8f877773e4a733bf0cfbcc6ecd5b15756fd4e4899
MD5 066b02f173c09fe1945541cb2699966b
BLAKE2b-256 dec7d486319357f442c817926e238fe98690c44fadc14e61601ab8e0e4bacb35

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