semvec/pypi-packages huggingface dataset:
agentbeacon 0.1.0
Semantic code search for AI agents via Model Context Protocol
Requires Python: >=3.10

# AgentBeacon

Semantic code search for AI agents via Model Context Protocol (MCP). Helps AI coding assistants find relevant code patterns in large codebases.

## Goals

- Fast semantic search in 10M+ line codebases
- LLM-enhanced pattern discovery and reuse
- Reduce AI agent context blindness

## Status

Early development phase.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
skia-harfbuzz 0.1.0
Utilities for skia-python to shape and draw text with harfbuzz
Requires Python: >=3.8

# skia-harfbuzz
A Python library that helps to draw text in skia-python with harfbuzz shaping engine.
## Effect Preview
The library integrates with harfbuzz to support font features like kerning and ligatures.
### Kerning
Kerning refers to the spacing between specific glyph pairings.
![Kerning: GeosansLight](/images/kerning.png)
### Ligatures
Ligatures are glyphs that replace two or more separate glyphs in order to represent them more smoothly (from a spacing or aesthetic perspective).
Some ligatures are necessary in fonts.
![Ligatures: JetBrainsMono](/images/ligatures.png)
## Usage
### Use Library API
#### Create Typeface and Font
```python
from skia_harfbuzz import SkiaHarfbuzzTypeface, SkiaHarfbuzzFont

font_path = '/path/to/your_font.ttf'
typeface = SkiaHarfbuzzTypeface.create_from_file(font_path)
# Or use font data
# with open(font_path, 'r') as f:
#     typeface = SkiaHarfbuzzTypeface.create_from_data(f.read())

font: SkiaHarfbuzzFont = typeface.create_font(size=20.0)
# Optionally, set scaleX, skewX and font features
# font = typeface.create_font(size=20.0, scale_x=1.1, skew_x=-0.10, features={ 'calt': False })
```
For more information about font features, see [this](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_fonts/OpenType_fonts_guide#the_font_features).
#### Draw and Measure
`SkiaHarfbuzzFont` provides the following functions to measure and draw text:
* `measure_text(text, bounding_box)`: returns the advance width of text, and optionally a bounding box relative to origin (0, 0)
* `draw_text(canvas, text, x, y, paint, anchor_x, anchor_y)`: draws text with given options

The value of `anchor_x` and `anchor_y` indicates the position type of input `x` and `y`. By default,
`x` is considered the left coordinate and `y` is considered the baseline coordinate (same as skia API).

AnchorTypeX: `left`, `center`, `right`

AnchorTypeY: `baseline`, `top`, `center`, `bottom`
### Patch Skia
Patch skia to override typeface loading and basic text rendering. And you can continue with you old code.
```python
from skia_harfbuzz import patch_skia

patch_skia()
```
After patching, skia typefaces created by `Typeface.MakeFromPath` or `Typeface.MakeFromData` will manage its companion harfbuzz typeface.
The companion harfbuzz typeface is deleted when the typeface is garbage collected.

The following APIs are patched to work with harfbuzz:
* `Canvas.drawString`
* `Canvas.drawSimpleText`
* `Font.measureText`
## Limitations
There are some limitations that you may need to take care when using:
* `Paint` argument in patched `Font.measureText` is not supported. This ignores stroke width and path effect, etc. 
* Minor font settings (e.g. embolden) not considered.
pi24-monitor 1.0.1
A simple python package to interface with Pi24 installations.
Requires Python: >=3.9

<!--
 Copyright 2025 lachl
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 
     https://www.apache.org/licenses/LICENSE-2.0
 
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
-->
# Pi24-Monitor

[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)

## Overview

**Pi24-Monitor** is a simple python module to interface with Pi24 installations.

## Installation

```bash
pip install pi24-monitor
```

## Usage

```python
import pi24_monitor as pi24

info = pi24.get_monitor(HOST,IP,FILTER) # Returns a JSON object of your radar's status
aircraft = pi24.get_aircraft(HOST,IP) # Returns a JSON object of the planes in your radar's range
```

## Requirements

- Python 3.7+
- A device running Pi24 on your network

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](https://www.apache.org/licenses/LICENSE-2.0) file for details.