semvec/pypi-packages huggingface dataset:
tusk-drift-schemas 0.1.30
Protocol Buffer schemas for Tusk Drift
Requires Python: >=3.8
Keywords: protobuf, grpc, tusk, drift, schemas

# Tusk Drift Schemas

This repo holds schemas defined as protobuf files used by Tusk Drift. We use Buf to generate code for each language we support (currently TypeScript, Golang, and Python).

## Prerequisites

Before generating schemas, install the following:

1. Install the [Buf CLI](https://buf.build/docs/cli/installation/).
2. Python `betterproto` (for Python code generation):

   ```bash
   pip install "betterproto[compiler]>=2.0.0b7"
   # Or using the requirements file:
   pip install -r requirements.txt
   ```

## Generating Schemas

After modifying `.proto` files, regenerate the code:

```bash
npm run generate
```

> [!NOTE]
> You may see "duplicate generated file name" warnings from betterproto. These are harmless and can be ignored — they occur because multiple proto packages share the same Python namespace (`tusk.drift`).

Then build the TypeScript package:

```bash
npm run build
```

## Usage

### Installing schemas in TypeScript projects

```bash
npm install @use-tusk/drift-schemas
```

Developing locally:

- In this repo, run `npm link` to create a symlink to the local package.
- In your project, run `npm link @use-tusk/drift-schemas` to use the local package.
- After updating the schemas, run `npm run build` to rebuild the package.
- Run `npm unlink @use-tusk/drift-schemas` to remove the local package.

### Installing schemas in Golang projects

```text
go get github.com/Use-Tusk/tusk-drift-schemas
```

When developing locally, add this to `go.mod` in your project:

```text
replace github.com/Use-Tusk/tusk-drift-schemas => ../tusk-drift-schemas
```

Run `go mod tidy` to update the dependencies.
Remember to remove this before pushing.

### Installing schemas in Python projects

```bash
pip install tusk-drift-schemas
```

Then you can import as

```python
# Core schemas
from tusk.drift.core.v1 import *

# Backend schemas
from tusk.drift.backend.v1 import *
```

---

## Releasing

Use the release script to create a new release:

```bash
# Patch release (0.1.22 → 0.1.23)
./scripts/release.sh

# Minor release (0.1.22 → 0.2.0)
./scripts/release.sh minor
```

The script will:

1. Run preflight checks (on main, up to date, no uncommitted changes)
2. Run `generate` and `build` to verify everything works
3. Update version in both `package.json` and `pyproject.toml`
4. Commit, tag, and push to GitHub
5. Create a GitHub Release (which triggers the NPM & PyPI publish workflows)

> [!NOTE]
> If a broken release occurs, or you just want to test some stuff, you can supply an optional version override to the GH actions manually, like `0.1.23.dev1`.
sphinx-thumb-image 0.4.0
Resize images in Sphinx documents/pages to thumbnails
Requires Python: >=3.9

# sphinx-thumb-image

Resize images in Sphinx documents/pages to thumbnails.

The purpose of this extension is to save on web storage costs and bandwidth fees, including data rates your visitors may
incur from image-heavy documentation. If the fullsize image is not referenced by another image directive it won't be copied
into your build's output directory.

* Python 3.9 through 3.14 supported on Linux, macOS, and Windows.

📖 Full documentation: https://sphinx-thumb-image.readthedocs.io

[![Github-CI][github-ci]][github-link]
[![Coverage Status][codecov-badge]][codecov-link]
[![Documentation Status][rtd-badge]][rtd-link]
[![PyPI][pypi-badge]][pypi-link]
[![PyPI Downloads][pypi-dl-badge]][pypi-dl-link]

[github-ci]: https://github.com/Robpol86/sphinx-thumb-image/actions/workflows/ci.yml/badge.svg?branch=main
[github-link]: https://github.com/Robpol86/sphinx-thumb-image/actions/workflows/ci.yml
[codecov-badge]: https://codecov.io/gh/Robpol86/sphinx-thumb-image/branch/main/graph/badge.svg
[codecov-link]: https://codecov.io/gh/Robpol86/sphinx-thumb-image
[rtd-badge]: https://readthedocs.org/projects/sphinx-thumb-image/badge/?version=latest
[rtd-link]: https://sphinx-thumb-image.readthedocs.io/en/latest/?badge=latest
[pypi-badge]: https://img.shields.io/pypi/v/sphinx-thumb-image.svg
[pypi-link]: https://pypi.org/project/sphinx-thumb-image
[pypi-dl-badge]: https://img.shields.io/pypi/dw/sphinx-thumb-image?label=pypi%20downloads
[pypi-dl-link]: https://pypistats.org/packages/sphinx-thumb-image

## Quickstart

To install run the following:

```bash
pip install sphinx-thumb-image
```

To use in Sphinx simply add to your `conf.py`:

```python
extensions = ["sphinx_thumb_image"]
```

And in your Sphinx documents:

```rst
.. thumb-image:: pictures/photo.jpg
    :resize-width: 100px
```
iflow-mcp_isaacwasserman_mcp-server-vegalite 0.0.1
A simple Data Visualization MCP server using Vega-Lite
Requires Python: >=3.10

[![MseeP.ai Security Assessment Badge](https://mseep.net/pr/isaacwasserman-mcp-vegalite-server-badge.png)](https://mseep.ai/app/isaacwasserman-mcp-vegalite-server)

# Data Visualization MCP Server
[![smithery badge](https://smithery.ai/badge/mcp-server-vegalite)](https://smithery.ai/server/mcp-server-vegalite)

## Overview
A Model Context Protocol (MCP) server implementation that provides the LLM an interface for visualizing data using Vega-Lite syntax.

## Components

### Tools
The server offers two core tools:

- `save_data`
   - Save a table of data agregations to the server for later visualization
   - Input:
     - `name` (string): Name of the data table to be saved
     - `data` (array): Array of objects representing the data table
   - Returns: success message
- `visualize_data`
   - Visualize a table of data using Vega-Lite syntax
   - Input:
     - `data_name` (string): Name of the data table to be visualized
     - `vegalite_specification` (string): JSON string representing the Vega-Lite specification
   - Returns: If the `--output_type` is set to `text`, returns a success message with an additional `artifact` key containing the complete Vega-Lite specification with data. If the `--output_type` is set to `png`, returns a base64 encoded PNG image of the visualization using the MPC `ImageContent` container.

## Usage with Claude Desktop

```python
# Add the server to your claude_desktop_config.json
{
  "mcpServers": {
    "datavis": {
        "command": "uv",
        "args": [
            "--directory",
            "/absolute/path/to/mcp-datavis-server",
            "run",
            "mcp_server_datavis",
            "--output_type",
            "png" # or "text"
        ]
    }
  }
}
```
mtcli-vwap 2.0.0
Plugin mtcli da VWAP
Requires Python: <3.14,>=3.10

# mtcli-vwap

Plugin **VWAP (Volume Weighted Average Price)** para o ecossistema **mtcli**, desenvolvido para análise intraday, automação e integração entre plugins.

Compatível com **MetaTrader 5**, com foco em **VWAP ancorada**, **bandas estatísticas** e **saída acessível em terminal**.

---

## Principais recursos

- VWAP intraday tradicional
- VWAP ancorada por:
  - abertura do dia
  - ajuste
  - horário específico
  - máxima do período
  - mínima do período
- Bandas de VWAP configuráveis
  - desvio padrão
  - desvio ponderado por volume
- Saída textual acessível (NVDA / JAWS)
- Saída em **JSON estruturado** para automação
- Arquitetura clara em MVC

---

## Instalação

```bash
pip install mtcli-vwap
```

### Requisitos

- Python >= 3.10
- MetaTrader 5 instalado
- mtcli configurado corretamente

---

## Uso rápido

```bash
mt vwp
```

Exemplo completo:

```bash
mt vwp \
  --symbol WIN$N \
  --minutes 1 \
  --limit 600 \
  --anchor abertura \
  --bands 2
```

---

## ⚓ VWAP ancorada

### Abertura do dia

```bash
mt vwp --anchor abertura
```

### Ajuste

```bash
mt vwp --anchor ajuste
```

### Horário específico

```bash
mt vwp --anchor hora --anchor-time "2026-01-29 09:00"
```

### Máxima / mínima do período

```bash
mt vwp --anchor maxima
mt vwp --anchor minima
```

---

## Bandas de VWAP

```bash
mt vwp --bands 2
```

Saída vertical (compatível com leitores de tela):

```
banda_sup_2
banda_sup_1
VWAP
banda_inf_1
banda_inf_2
```

---

## Saída em JSON

Indicada para automações e integração com outros plugins do mtcli:

```bash
mt vwp --bands 2 --json
```

Exemplo de saída:

```json
{
  "vwap": 123456.0,
  "anchor_type": "abertura",
  "anchor_time": null,
  "banda_sup_1": 123600.0,
  "banda_inf_1": 123300.0
}
```

---

## Configuração

O plugin aceita configuração por:

1. Variáveis de ambiente
2. Arquivo de configuração do mtcli
3. Valores padrão

Parâmetros suportados:

- `SYMBOL`
- `MINUTES`
- `LIMIT`
- `ANCHOR`
- `BANDS`
- `DIGITOS`

---

## 🧱 Estrutura do projeto

```
mtcli_vwap/
├── cli.py        # Interface de linha de comando
├── controller.py # Orquestração
├── model.py      # Cálculo da VWAP
├── view.py       # Saída acessível
├── conf.py       # Configurações
└── plugin.py     # Registro no mtcli
```

---

## Acessibilidade

- Saída exclusivamente textual
- Ordem previsível e estável
- Compatível com NVDA, JAWS e leitores de tela similares

---

## Licença

GPL

---

## Autor

**Valmir França**  
Desenvolvedor de ferramentas quantitativas, automação de trading e CLIs acessíveis.

---

## Contribuições

Contribuições são bem-vindas via issues ou pull requests.

---

> Projeto pensado para traders discricionários, automação quantitativa e leitura de contexto de fluxo.