semvec/pypi-packages huggingface dataset:
gitvaultscanner 1.0.0
Advanced secrets scanner for GitHub repositories and local directories
Requires Python: >=3.7
Keywords: security, scanner, secrets, github, security-audit, devsecops

# GitVault Scanner 🔍

Advanced secrets scanner for GitHub repositories and local directories. 
Detects hardcoded credentials, API keys, tokens, and other security vulnerabilities.

## 🚀 Quick Start

### Installation from PyPI (recommended)
```bash
pip install gitvault-scanner
```

### Installation from source:
```bash
git clone https://github.com/yourusername/GitVaultScanner.git
cd GitVaultScanner
pip install -e .
```

### Usage

Scan GitHub repository: gitvault --repo https://github.com/user/repository
Scan local directory: gitvault --dir /path/to/your/code
Scan with specific file extensions: gitvault --dir . --extensions .py .json .yaml
Save report to file: gitvault --repo https://github.com/user/repo --output scan_report.txt

### Available Options

--repo, -r      GitHub repository URL
--dir, -d       Local directory path
--output, -o    Save report to file
--extensions, -e File extensions to scan (default: all)
--no-clone-cleanup Keep cloned repository after scan
--help          Show help message

### Example Output

══════════════════════════════════════════════════════════════════
📊 SCAN RESULTS (GitHub Repository Scan)
══════════════════════════════════════════════════════════════════

📁 Target: example-repo
📈 Summary:
   ├─ Total findings: 5
   ├─ 🔴 High risk: 2
   └─ 🟡 Medium risk: 3
...

### Requirements

Python 3.7+
Git (for GitHub repository scanning)
Internet connection (for GitHub repository scanning)
artemis_sg 0.6.9
Package for generating Google slide decks
Requires Python: >=3.9

<p>
    <img height="130"
        src=https://images.squarespace-cdn.com/content/v1/6110970ca45ca157a1e98b76/e4ea0607-01c0-40e0-a7c0-b56563b67bef/artemis.png?format=200w)"
        alt="Artemis logo">
</p>

# Artemis SG

This is a command line python application used to transform spreadsheet data.

Its primary goals are to produce:
* Google Slide decks
* Excel spreadsheets

It is specifically tailored for the item data and business uses of Artemis Book Sales.

For more information, visit the gitlab pages
[documentation site](https://johnduarte.gitlab.io/artemis_sg/).
python-snappy-pure 0.2.0
Pure Python Snappy compression and decompression
Requires Python: >=3.10
Keywords: compression, decompression, snappy

# python-snappy

Pure Python Snappy compression and decompression library.

## Features

- Pure Python implementation - no C dependencies required
- Full compression and decompression support
- Supports all Snappy element types: literals and copy operations
- Handles 1-byte, 2-byte, and 4-byte offset copies

## Installation

```bash
uv add python-snappy-pure
```

Or with pip:
```bash
pip install python-snappy-pure
```

## Usage

```python
from python_snappy import compress, decompress

# Compress data
data = b"Hello, World!" * 100
compressed = compress(data)

# Decompress data
decompressed = decompress(compressed)
assert decompressed == data
```

## Limitations

- Performance is slower than C-based implementations

For production use with large data, consider using the `python-snappy` package from PyPI which wraps the C library.

## Development

```bash
uv sync --extra test
uv run pytest
```

## License

MIT
DobotTCP 1.1.6
A library to control Dobot robots via TCP
Requires Python: >=3.8
Keywords: dobot, robotics, tcp

# DobotTCP Library

DobotTCP is a Python library to control the Dobot  robot range via its TCP interface. The library provides functions for managing motion, I/O, and configuration of the Dobot robot. It was specially developed with the Dobot MagicianE6 in mind.

## Installation

Install the library via pip:

```bash
pip install DobotTCP
```

Ensure Python 3.8+ is installed. Install dependencies if not automatically installed:

```bash
pip install multipledispatch
```

Import the library in your project:

```python
from DobotTCP import Dobot
```

## Basic Usage

### Example

```python
from DobotTCP import Dobot

# Connect the robot
robot = Dobot(ip="192.168.5.1", port=29999)
robot.Connect()

# Enable robot and parse response
(err, rsp, cmd) = robot.EnableRobot()
print(f"  Error code: {err}")
print(f"  Response: {rsp}")
print(f"  Command: {cmd}")

# Move robot with joint motion to pose
robot.MovJ("pose={0,0,0,0,0,0}")

# Home robot
robot.Home()

robot.Disconnect()
```

## Included Classes

Addidtional classes for robot accessories have been added

### Flexible Gripper

Basic controls for a flexible gripper

```python
from DobotTCP import Dobot, FlexGripper

robot = Dobot()
gripper = FlexGripper(robot)
gripper.Open()
gripper.Close()
```

### Servo Gripper

Basic controls for a servo gripper (IO mode)

```python
from DobotTCP import Dobot, ServoGripper

robot = Dobot()
servo_gripper = ServoGripper(robot)
servo_gripper.SetState(1)  # Open
servo_gripper.SetState(2)  # Close
```

### Feedback

This class was implemented to receive feedback from the robot via TCP.

```python
from DobotTCP import Dobot, Feedback

robot = Dobot()
feedback = Feedback(robot)
feedback.Connect()
feedback.Get()
print(feedback.data.get("RobotType"))
```

## Notes

- This class was written with the intention to stay as close to the syntax formatting of the original [Dobot TCP protocol](https://download.dobot.cc/2025/01/Dobot%20TCP_IP%20Remote%20Control%20Interface%20Guide%20V4.6.0_20250115_en.pdf). Therefore, not all python style guides are followed. For example function names start with a capital letter.

- Since method overloading is not trivial in python, some functions had to be changed in order to make them work in python. This is especially the case for the tray functions.

## Version Changelog

- v1.0.0 (17.01.2025): Initial release based on TCP protocol v4.5.0
- v1.1.0 (20.01.2025):
  - Update library based on new TCP protocol v4.6.0. **Some new commands may require the robot controller version to be updated to V4.6.0.**
  - Add module docstring and parsing functions
- v1.1.1 (27.01.2025): Various bug fixes
- v1.1.2 (31.01.2025): Fixes bugs when parsing robot responses
- v1.1.3 (16.06.2025): Fixes bug with incorrect __init__ file
- v1.1.4 (27.06.2025): Fixes bugs with Flexgripper class
- v1.1.5 (15.01.2026): Fixes typos in relative motion commands
- v1.1.5 (15.01.2026): Fixe naming mismatch

## Contributing

Feel free to contribute to the project by submitting issues or pull requests.

## License

This project is licensed under the MIT License.
open-terminal-agent 0.2.3
A coding agent for the terminal, powered by Ollama Cloud
Requires Python: >=3.10
Keywords: agent, ai, cli, coding, ollama, terminal

# Terminal Agent

A coding agent for the terminal, powered by Ollama Cloud.

![Terminal Agent](https://img.shields.io/badge/version-0.2-green)
![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue)

## Install

**pip (recommended):**
```bash
pip install open-terminal-agent
```

**macOS / Linux (one-liner):**
```bash
curl -fsSL https://raw.githubusercontent.com/noahsabaj/open-terminal-agent/main/install.sh | bash
```

**Windows (PowerShell):**
```powershell
irm https://raw.githubusercontent.com/noahsabaj/open-terminal-agent/main/install.ps1 | iex
```

### Requirements

- Python 3.10+
- [Ollama](https://ollama.com) - works with both local and cloud models
  - **Local models**: `ollama pull llama3:8b` then `terminal-agent -m llama3:8b`
  - **Cloud models**: `ollama signin` for access to cloud models (default)

## Usage

```bash
terminal-agent                # Start normally (prompts for permission)
terminal-agent --accept-edits # Auto-approve file edits, prompt for bash
terminal-agent --yolo         # Full autonomous mode (no prompts)
```

## Features

- **7 Tools**: read_file, list_files, write_file, edit_file, run_bash, web_search, web_fetch
- **Permission Prompts**: Asks before writing files or running commands
- **Pretty Output**: Syntax highlighting, markdown tables with box-drawing characters
- **Smart Editing**: Requires unique text matches to prevent accidental edits
- **Dynamic Bash**: Configurable timeout and output truncation

## Commands

Inside the agent:

| Command | Description |
|---------|-------------|
| `/help` | Show available commands |
| `/mode` | Cycle permission mode (default → accept-edits → yolo) |
| `/model <name>` | Switch model (local or cloud) |
| `/clear` | Clear conversation history |
| `/tokens` | Show token usage |
| `/quit` | Exit |

## Tools

| Tool | Description |
|------|-------------|
| `read_file` | Read file contents |
| `list_files` | List directory contents |
| `write_file` | Create new files |
| `edit_file` | Edit existing files (requires unique match) |
| `run_bash` | Execute shell commands |
| `web_search` | Search the web |
| `web_fetch` | Fetch content from a URL |

## Security

- **Permission prompts** - Asks before writing files or running commands (default)
- **Dangerous commands blocked** - `rm -rf /`, fork bombs, etc. blocked in all modes
- **Ctrl+C = stop** - Interrupts the agent immediately

### Permission Modes

| Mode | Description |
|------|-------------|
| Default | Prompts for file writes and bash commands |
| `--accept-edits` | Auto-approves file edits, prompts for bash |
| `--yolo` | Full autonomous mode (use with caution) |

## Uninstall

**If installed via pip:**
```bash
pip uninstall open-terminal-agent
```

**If installed via curl:**
```bash
rm -rf ~/.terminal-agent ~/.local/bin/terminal-agent
```

## License

Dual-licensed under [MIT](LICENSE-MIT) or [Apache 2.0](LICENSE-APACHE), at your option.
qmk-skim 0.4.4.dev0
Svalboard Keymap Image Maker
Requires Python: >=3.10
Keywords: svalboard, keyboard, keymap, layout, image, svg, png, typst

# Svalboard Keymap Image Maker (skim)

[![Coverage](https://img.shields.io/badge/coverage-96%25-brightgreen.svg)](https://github.com/Townk/skim)
[![Python Version](https://img.shields.io/badge/python-3.10-blue.svg)](https://www.python.org/downloads/)
[![Build Status](https://github.com/Townk/skim/actions/workflows/release.yml/badge.svg)](https://github.com/Townk/skim/actions/workflows/release.yml)
[![PyPI version](https://badge.fury.io/py/qmk-skim.svg)](https://badge.fury.io/py/qmk-skim)

A Python CLI tool for generating keymap layout images for the [Svalboard](https://svalboard.com) keyboard.

## Features

- Generate individual layer keymap images
- Generate overview images showing all layers
- Support for multiple keymap formats:
  - Keybard (`.kbi`)
  - Vial (`.vil`)
  - QMK c2json (`.json`)
- Configurable colors and appearance
- High-quality SVG and PNG output

## Installation

```bash
pip install skim
```

## Usage

### Generate keymap images

```bash
# Generate from a keymap file
skim generate --keymap my-keymap.kbi --output-dir ./images

# Generate with custom configuration
skim generate --keymap my-keymap.kbi --config skim-config.yaml --output-dir ./images

# Generate specific layers only
skim generate --keymap my-keymap.kbi --layer 1 --layer 3-5 --layer overview
```

### Configuration helper

```bash
# Create a configuration file from QMK color.h
skim configure --qmk-color-header /path/to/qmk/quantum/color.h --output skim-config.yaml
```

## Development

### Setup

```bash
# Clone the repository
git clone https://github.com/your-repo/skim.git
cd skim

# Create virtual environment and install dependencies
uv venv
source .venv/bin/activate  # or .venv\Scripts\activate on Windows
uv sync --dev
```

### Testing

```bash
# Run tests with coverage
uv run pytest

# Run specific test file
uv run pytest tests/unit/domain/test_colors.py
```

### Building Documentation

```bash
sphinx-build -b html docs out/docs
```

## License

MIT License

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.