semvec/pypi-packages huggingface dataset:
loom-ui-pkg 0.1.1
The Thread-Safe, State-Aware Interface that Weaves Itself.
Requires Python: >=3.9

# Loom UI 🧶

**Build modern, real-time Python dashboards without writing a single line of JavaScript.**

Loom UI is a lightweight, zero-dependency (almost) library that lets you create interactive single-page applications (SPAs), admin panels, and data dashboards purely in Python. It handles the frontend rendering, state management, and WebSocket communication for you.

## 🚀 Features
* **Zero JavaScript Required:** Write Python, get a React-like UI.
* **Real-Time by Default:** Built on WebSockets; UI updates instantly when Python state changes.
* **Reactive State:** Just change `state.value = 10` and the UI updates automatically.
* **Enterprise Components:** Includes Tables, Charts, Sidebars, Modals, Metrics, and Forms out of the box.
* **Zero-Flicker Engine:** Smart DOM patching ensures smooth updates, even for high-frequency data.

## 📦 Installation

```bash
pip install loom-ui
```

## ⚡ Quick Start
Create a file app.py:

```Python
from loom import LoomApp, state
import time, threading

app = LoomApp()

# 1. Define State
state.counter = 0

# 2. Background Task (Optional)
def tick():
    while True:
        state.counter += 1
        time.sleep(1)

threading.Thread(target=tick, daemon=True).start()

# 3. Build UI
with app.Navbar(title="My Dashboard"):
    app.Text("v0.1.0")

with app.Card(title="Live Counter"):
    # The "$" tells Loom to bind to the state variable
    app.Metric(label="Seconds Running", value="$counter", color="blue")
    app.ProgressBar(value_var="counter", color="blue")

if __name__ == "__main__":
    app.run()
```
## Run it:

```Bash

python app.py
```

## 📚 Documentation
Full documentation is available in DOCS.md.

## 📄 License
MIT License
django-haystack-opensearch 1.0.0
An opensearch-py based search backend for django-haystack
Requires Python: >=3.11

# django-haystack-opensearch

An OpenSearch backend for [django-haystack](https://haystacksearch.org/).

**Documentation**: <https://django-haystack-opensearch.readthedocs.io>

`django-haystack-opensearch` provides a drop-in replacement for Elasticsearch
backends, allowing you to use OpenSearch (versions 1.x through 3.x) as your
search engine with
[django-haystack](https://https://github.com/django-haystack/django-haystack/).
It uses the `opensearch-py` client library only, instead of the out-of-date
`elasticsearch` client library.

## Core Features

- **Full-Text Search with OpenSearch**: Powerful full-text search capabilities with support for complex queries and relevance scoring.
- **Faceting and Filtering**: Support for field, date, and query facets. Efficient filtering on facet fields (requires `__exact` suffix).
- **Spatial/Geo Search**: Geographic location search, distance-based queries, and bounding box searches.
- **More Like This**: Similarity search to find related documents.
- **Highlighting and Spelling Suggestions**: Highlight search terms in results and provide automatic spelling correction.
- **Complete Haystack Compatibility**: Supports all standard Haystack features including field boosting, stored fields, and multiple connections.

## Requirements

- Python 3.11 or later
- Django 5.2 or later
- OpenSearch 1.x through 3.x
- django-haystack 3.3.0 or later

## Quick Start

### 1. Installation

Install the package using `pip`:

```bash
pip install django_haystack_opensearch
```

Or using `uv`:

```bash
uv add django_haystack_opensearch
```

### 2. Configuration

Add `haystack` to your `INSTALLED_APPS` in `settings.py`:

```python
INSTALLED_APPS = [
    # ...
    "haystack",
]
```

Configure the Haystack connection:

```python
HAYSTACK_CONNECTIONS = {
    "default": {
        "ENGINE": "django_haystack_opensearch.haystack.OpenSearchSearchEngine",
        "URL": "http://localhost:9200",
        "INDEX_NAME": "haystack",
    },
}
```

### 3. Usage

Define your search indexes as usual. When filtering on facet fields, remember to use the `__exact` suffix:

```python
from haystack.query import SearchQuerySet

# Filter by a facet field (requires __exact)
results = SearchQuerySet().filter(author__exact="John Doe")
```

## Common Use Cases

- **Adding Search to Django Applications**: Quickly add powerful search functionality to any Django project.
- **Migrating from Elasticsearch to OpenSearch**: A drop-in replacement for existing Elasticsearch backends with no code changes required.
- **Building Faceted Search Interfaces**: Create complex filter interfaces with accurate facet counts.

## Getting Help

- Check the [Documentation](https://django-haystack-opensearch.readthedocs.io) for detailed guides and examples.
- Report bugs or request features on the [GitHub Issues](https://github.com/caltechads/django-haystack-opensearch/issues) page.
- Explore the `sandbox/` directory for a complete demonstration application.
gitlab-releases 0.2.1
Gitlab Releases for Django projects
Requires Python: <3.14,>=3.9
Keywords: Django, Gitlab, Releases


# gitlab-releases

![License](https://img.shields.io/github/license/valbertovc/gitlab-releases)
![Build Status](https://img.shields.io/github/actions/workflow/status/valbertovc/gitlab-releases/release.yml)
![Coverage](https://img.shields.io/codecov/c/github/valbertovc/gitlab-releases)
![PyPI](https://img.shields.io/pypi/v/gitlab-releases)
![Python Versions](https://img.shields.io/pypi/pyversions/gitlab-releases)
![Django Versions](https://img.shields.io/pypi/frameworkversions/django/gitlab-releases)

## Short Description

`gitlab-releases` provides an in-memory release page and changelog integration for your Django project, making it easy to display your releases if you manage them using GitLab releases feature.

## Main Features

- Display a list of releases from your GitLab repository
- Show detailed changelog for each release
- Integrate release data into your Django templates
- Simple configuration and setup

## Get started

### Installation

```bash
pip install gitlab-releases
```

### Quick Start Example

Add `gitlab_releases` to your `INSTALLED_APPS` in `settings.py`:

```python
INSTALLED_APPS = [
    # ...existing apps...
    'gitlab_releases',
]
```

### Include the app's URLs in your `urls.py`:

```python
from django.urls import path, include

urlpatterns = [
    # ...existing urls...
    path('releases/', include('gitlab_releases.urls')),
]
```

### Configure your `settings.py` file

```python
GITLAB_PROJECT_ID = 123456
GITLAB_TOKEN = "your-token-here"
GITLAB_HOST = "https://gitlab.com"
```

### Visit your release page 

After installation and configuration, visit `/releases/` in your Django project to see the list of releases fetched from your GitLab repository.

## Useful Links

- [Detailed Documentation](https://github.com/valbertovc/gitlab-releases/tree/main/docs)
- [Changelog](https://github.com/valbertovc/gitlab-releases/releases)
- [PyPI Page](https://pypi.org/project/gitlab-releases/)
- [Repository](https://github.com/valbertovc/gitlab-releases)
- [Bug Tracker](https://github.com/valbertovc/gitlab-releases/issues)
- [GitLab API Docs](https://docs.gitlab.com/ee/api/releases/)