semvec/pypi-packages huggingface dataset:
datasette-write-ui 0.0.1a14
Datasette UI plugin for editing and inserting rows
Requires Python: >=3.10

# datasette-write-ui

[![PyPI](https://img.shields.io/pypi/v/datasette-write-ui.svg)](https://pypi.org/project/datasette-write-ui/)
[![Changelog](https://img.shields.io/github/v/release/datasette/datasette-write-ui?include_prereleases&label=changelog)](https://github.com/datasette/datasette-write-ui/releases)
[![Tests](https://github.com/datasette/datasette-write-ui/workflows/Test/badge.svg)](https://github.com/datasette/datasette-write-ui/actions?query=workflow%3ATest)
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/datasette/datasette-write-ui/blob/main/LICENSE)

A Datasette plugin that adds UI elements to edit, insert, or delete rows in SQLite tables.

## Installation

This plugin requires the alpha version of Datasette 1.0. You can install it with:

```bash
pip install datasette==1.0a3
```

After that, you can install this plugin in the same environment as Datasette.

```bash
datasette install datasette-write-ui
```

## Usage

Once installed, the new UI elements will appear on the table page. You'll need special permission in order to see them. The easiest way is to [use the root user](https://docs.datasette.io/en/latest/authentication.html#using-the-root-actor), or otherwise use a [custom actor](https://docs.datasette.io/en/latest/authentication.html#actors).

<img width=600 src="https://camo.githubusercontent.com/f02dbf756d3ba7ed148a9e7263eb045fafcbb549733f37cd1350aafe54ff2c9f/68747470733a2f2f6461746173657474652d636c6f75642d6173736574732e73332e616d617a6f6e6177732e636f6d2f626c6f672f323032332f696e74726f647563696e672d6461746173657474652d77726974652d75692f75692d7461626c652d73637265656e73686f742e6a7067"/>

If you actor has the `insert-row` permissions, you'll see the "Insert new row" button at the bottom of the page.

<video src="https://datasette-cloud-assets.s3.amazonaws.com/blog/2023/introducing-datasette-write-ui/insert-demo.mp4" width=600 controls autoplay type="video/mp4" ></video>

If your actor has the `update-row` permissions, you'll see a new "Edit row" option in a new menu on each row.

<video src="https://datasette-cloud-assets.s3.amazonaws.com/blog/2023/introducing-datasette-write-ui/edit-demo.mp4" width=600 controls autoplay type="video/mp4" ></video>

If your actor has the `delete-row` permissions, you'll see a new "Delete row" option in a new menu on each row.

<video src="https://datasette-cloud-assets.s3.amazonaws.com/blog/2023/introducing-datasette-write-ui/delete-demo.mp4" width=600 controls autoplay type="video/mp4" ></video>

## Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:
```bash
cd datasette-write-ui
python3 -m venv venv
source venv/bin/activate
```
Now install the dependencies and test dependencies:
```
pip install -e '.[test]'
```
To install the JavaScript build dependencies, run this:
```bash
npm install
```
You can use the [Just](https://github.com/casey/just) command runner to build the TypeScript to minified JavaScript like this:
```bash
just js
```
To run the tests:
```bash
pytest
```
pyiks 0.4.1
A Python binding for the iksemel XML/XMPP library.
Requires Python: >=3.10

# pyiks

Copyright (c) 2025 Gurer Ozen <meduketto at gmail.com>

[pyiks][pyiks] is a Python binding for the [iksemel][iksemel]
which is an XML parser library for Jabber/XMPP and
general XML processing applications written in Rust.
Iksemel aims to be easy to use, fast, and usable in
resource-constrained environments.

# Features

pyiks only provides the DOM interface of iksemel with this
first release.

# Usage

Here is a simple example showing parsing and editing:

```python
xml_text = "<doc><a>123</a><b><a>456</a><a>789</a></b></doc>"

doc = pyiks.parse(xml_text)

doc.find_tag("b").first_tag().remove()
doc.find_tag("a").set_attribute("x", "1")

assert str(doc) == '<doc><a x="1">123</a><b><a>789</a></b></doc>'
```

# License

Iksemel is free software: you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.

Iksemel is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
License for more details.

You should have received a copy of the GNU Lesser General Public License
along with Iksemel. If not, see <https://www.gnu.org/licenses/>.


[iksemel]: https://github.com/meduketto/iksemel-rust
[pyiks]: https://github.com/meduketto/iksemel-python
datasette-profiles 0.1a5
Editable user profile pages for Datasette
Requires Python: >=3.10

# datasette-profiles

[![PyPI](https://img.shields.io/pypi/v/datasette-profiles.svg)](https://pypi.org/project/datasette-profiles/)
[![Changelog](https://img.shields.io/github/v/release/datasette/datasette-profiles?include_prereleases&label=changelog)](https://github.com/datasette/datasette-profiles/releases)
[![Tests](https://github.com/datasette/datasette-profiles/actions/workflows/test.yml/badge.svg)](https://github.com/datasette/datasette-profiles/actions/workflows/test.yml)
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/datasette/datasette-profiles/blob/main/LICENSE)

Editable user profile pages for Datasette

## Installation

Install this plugin in the same environment as Datasette.
```bash
datasette install datasette-profiles
```
## Usage

Adds the ability for users to view profiles and edit their profile, from options in the main application menu.

Stores data in the internal database, so Datasette needs to be run with the `--internal internal.db` option.

## Plugin hook

This plugin adds a plugin hook: `bottom_profile(datasette, request, profile_actor)`. Other plugins can use this to return HTML to be included at the bottom of the public user profile page - or return an `async def` function that returns that HTML.

## Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:
```bash
cd datasette-profiles
python -m venv venv
source venv/bin/activate
```
Now install the dependencies and test dependencies:
```bash
pip install -e '.[test]'
```
To run the tests:
```bash
python -m pytest
```
datasette-events-db 0.1a2
Log Datasette events to a database table
Requires Python: >=3.10

# datasette-events-db

[![PyPI](https://img.shields.io/pypi/v/datasette-events-db.svg)](https://pypi.org/project/datasette-events-db/)
[![Changelog](https://img.shields.io/github/v/release/datasette/datasette-events-db?include_prereleases&label=changelog)](https://github.com/datasette/datasette-events-db/releases)
[![Tests](https://github.com/datasette/datasette-events-db/actions/workflows/test.yml/badge.svg)](https://github.com/datasette/datasette-events-db/actions/workflows/test.yml)
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/datasette/datasette-events-db/blob/main/LICENSE)

Log Datasette events to a database table

## Installation

Install this plugin in the same environment as Datasette.
```bash
datasette install datasette-events-db
```
This plugin depends on [Datasette 1.0a8](https://docs.datasette.io/en/latest/changelog.html#a8-2024-02-07) or higher.
## Usage

Once installed, all [Datasette events](https://docs.datasette.io/en/latest/events.html) will be logged to a table called `datasette_events`. This table will be created in the private internal database, but can be moved to another database using the following plugin configuration option:

```yaml
plugins:
  datasette-events-db:
    database: my_database
```

The table will be created when Datasette starts up, if it does not already exist.

## Table schema

```sql
create table if not exists datasette_events (
    id integer primary key,
    event text,
    created text,
    actor_id text,
    database_name text,
    table_name text,
    properties text -- JSON other properties
)
```
- `event` is the text name of the event, for example `create-table`
- `created` is an ISO formatted UTC timestamp
- `actor_id` will be populated with the ID of the responsible actor, or `null` if not available
- `database_name` will be the `database` property recorded by the event, if present
- `table_name` will be the `table` property recorded by the event, if present
- `properties` will be a JSON object containing any other properties recorded by the event

## Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:
```bash
cd datasette-events-db
python3 -m venv venv
source venv/bin/activate
```
Now install the dependencies and test dependencies:
```bash
pip install -e '.[test]'
```
To run the tests:
```bash
pytest
```
datasette-remove-database 0.1a2
Remove a database from Datasette
Requires Python: >=3.10

# datasette-remove-database

[![PyPI](https://img.shields.io/pypi/v/datasette-remove-database.svg)](https://pypi.org/project/datasette-remove-database/)
[![Changelog](https://img.shields.io/github/v/release/datasette/datasette-remove-database?include_prereleases&label=changelog)](https://github.com/datasette/datasette-remove-database/releases)
[![Tests](https://github.com/datasette/datasette-remove-database/actions/workflows/test.yml/badge.svg)](https://github.com/datasette/datasette-remove-database/actions/workflows/test.yml)
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/datasette/datasette-remove-database/blob/main/LICENSE)

Remove a database from Datasette

## Installation

Install this plugin in the same environment as Datasette.
```bash
datasette install datasette-remove-database
```
## Usage

Users with the `remove-database` permission will see a new menu item on the database page that allows them to remove the database.

By default databases that are removed from Datasette will still be available on disk.

To also delete the file from disk, add this configuration:
```yaml
plugins:
  datasette-remove-database:
    delete: true
```

## Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:
```bash
cd datasette-remove-database
python -m venv venv
source venv/bin/activate
```
Now install the dependencies and test dependencies:
```bash
pip install -e '.[test]'
```
To run the tests:
```bash
python -m pytest
```
je-load-density 0.0.64
Load & Stress Automation Freamework
Requires Python: >=3.10

# LoadDensity
A high‑performance load testing and automation tool. 
It supports fast user spawning, flexible templates, and generates reports in multiple formats. 
Designed to be cross‑platform and easy to integrate into your projects.

- Load automation: Quickly set up and run load tests
- User templates: Simple configuration for reusable test users
- Load Density scripts: Define and execute repeatable scenarios
- Report generation: Export results in JSON, HTML, or XML
- High throughput: Thousands of requests per second
- Fast user spawning: Scale up test users instantly
- Multi‑test support: Run multiple tests on a single task
- ⏱Configurable test duration: Specify how long tests should run
- OS independent: Works across major operating systems
- Remote automation: Execute tests remotely
- Project & template support: Organize and reuse test setup

## Installation

```
pip install je_locust_wrapper
```

## Require

```
python 3.9 or later  
```

## Tested Platforms
- Windows 10 ~ 11
- macOS 10.15 ~ 11 Big Sur
- Ubuntu 20.04
- Raspberry Pi 3B+
- All test cases are located in the test directory
datasette-debug-events 0.1a2
Print Datasette events to standard error
Requires Python: >=3.10

# datasette-debug-events

[![PyPI](https://img.shields.io/pypi/v/datasette-debug-events.svg)](https://pypi.org/project/datasette-debug-events/)
[![Changelog](https://img.shields.io/github/v/release/datasette/datasette-debug-events?include_prereleases&label=changelog)](https://github.com/datasette/datasette-debug-events/releases)
[![Tests](https://github.com/datasette/datasette-debug-events/actions/workflows/test.yml/badge.svg)](https://github.com/datasette/datasette-debug-events/actions/workflows/test.yml)
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/datasette/datasette-debug-events/blob/main/LICENSE)

Print Datasette events to standard error

## Installation

Install this plugin in the same environment as Datasette.
```bash
datasette install datasette-debug-events
```
## Usage

Once installed, any events fired by the [Datasette events mechanism](https://docs.datasette.io/en/latest/events.html) (introduced [in Datasette 1.0a8](https://simonwillison.net/2024/Feb/7/datasette-1a8/#datasette-events)) will be sent to standard error and should display in your terminal.

## Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:
```bash
cd datasette-debug-events
python -m venv venv
source venv/bin/activate
```
Now install the dependencies and test dependencies:
```bash
pip install -e '.[test]'
```
To run the tests:
```bash
python -m pytest
```
datasette-debug-actors-from-ids 0.1a3
Datasette plugin for trying out the actors_from_ids hook

# datasette-debug-actors-from-ids

[![PyPI](https://img.shields.io/pypi/v/datasette-debug-actors-from-ids.svg)](https://pypi.org/project/datasette-debug-actors-from-ids/)
[![Changelog](https://img.shields.io/github/v/release/datasette/datasette-debug-actors-from-ids?include_prereleases&label=changelog)](https://github.com/datasette/datasette-debug-actors-from-ids/releases)
[![Tests](https://github.com/datasette/datasette-debug-actors-from-ids/workflows/Test/badge.svg)](https://github.com/datasette/datasette-debug-actors-from-ids/actions?query=workflow%3ATest)
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/datasette/datasette-debug-actors-from-ids/blob/main/LICENSE)

A Datasette plugin for debugging the [new actors_from_ids plugin hook](https://github.com/simonw/datasette/issues/2180).

## Installation

```bash
datasette install datasette-debug-actors-from-ids
```

## Usage

Adds a URL at `/-/debug-actors-from-ids`. Call it with `?ids=1,3,4` to exercise the plugin hook.

## Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:
```bash
cd datasette-debug-actors-from-ids
python3 -m venv venv
source venv/bin/activate
```
Now install the dependencies and test dependencies:
```
pip install -e '.[test]'
```
```
To run the tests:
```bash
pytest
```