Skip to main content

datasette-block

PyPI Changelog Tests License

Block all access to specific path prefixes

Installation

Install this plugin in the same environment as Datasette.

$ datasette install datasette-block

Configuration

Add the following to metadata.json to block specific path prefixes:

{
    "plugins": {
        "datasette-block": {
            "prefixes": ["/all/"]
        }
    }
}

This will cause a 403 error to be returned for any path beginning with /all/.

This blocking happens as an ASGI wrapper around Datasette.

Why would you need this?

You almost always would not. I use it with datasette-ripgrep to block access to static assets for unauthenticated users.

Development

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

cd datasette-block
python3 -mvenv venv
source venv/bin/activate

Or if you are using pipenv:

pipenv shell

Now install the dependencies and tests:

pip install -e '.[test]'

To run the tests:

pytest

Metadata

Release files for datasette-block 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datasette-block 0.1.1
File Size Uploaded
datasette-block-0.1.1.tar.gz 2.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datasette-block 0.1.1
File Interpreter ABI Platform
datasette_block-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 5.4 kB

Release files / datasette-block-0.1.1.tar.gz

Download URL datasette-block-0.1.1.tar.gz
Size 2.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d5334ade62c61b53b72143de9c6edfbf8ef9712bd6d5b318685e7e63cebdfa60
BLAKE2b-256 checksum
How to use checksums
8b36b75da8cc429975d7a01d8e3262f18ddf974cea0f335cb5f890fb6e45151e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

Release files / datasette_block-0.1.1-py3-none-any.whl

Download URL datasette_block-0.1.1-py3-none-any.whl
Size 2.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d5cab33630a17cdae30fe6743c30429c1c64d3e6c37416a51446f7b02b233a81
BLAKE2b-256 checksum
How to use checksums
1348f6a9e86abd6d660ed68050fcd62fb6f66456e88f2cefc998d3ac2929429c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page