semvec/pypi-packages huggingface dataset:
tamilsandhi-toolkit 0.1.0
A Python library to detect and correct Tamil Sandhi errors using rule-based methods.
License: MIT
Requires Python: >=3.6

# TamilSandhi

TamilSandhi is an open-source Python library for detecting and correcting Sandhi errors in Tamil text using a rule-based approach. This library currently supports 12 Vallinam Addition and 8 Deletion rules.

## Features

- Implements 12 Vallinam Addition rules (VA_Rule_1 to VA_Rule_12)
- Implements 8 Vallinam Deletion rules (VD_Rule_1 to VD_Rule_8)
- Easily extendable for more Sandhi patterns
- Includes unit tests and helper utilities

## Installation

Clone the repository and install in editable mode:

```bash
git clone https://github.com/TamilGeekGirl/TamilSandhiNeuroSymbolicAI.git
cd TamilSandhi
pip install tamilsandhi-toolkit
naceconverter 1.0.1
A Python package for converting NACE codes to descriptions and searching
License: MIT
Requires Python: >=3.7
Keywords: nace, codes, economic, activities, classification, converter, europe

# NACE Converter

A Python package for converting NACE codes to their plaintext descriptions and searching for codes by keywords.

## What is NACE?

NACE (Nomenclature of Economic Activities) is the European statistical classification of economic activities. NACE codes are used to classify business activities for statistical purposes.

## Installation

```bash
pip install naceconverter
```

## Quick Start

```python
import naceconverter as nc

# Get description for a NACE code
description = nc.get_description("01.1")
print(description)  # "Growing of non-perennial crops"

# Works with or without dots
description = nc.get_description("011")
print(description)  # "Growing of non-perennial crops"

# Search for codes containing a keyword
results = nc.search_code('painting')
for result in results:
    print(f"{result['code']}: {result['description']}")

# Get full information about a code
info = nc.get_full_info("01.1")
print(info)
# {'code': '01.1', 'name': 'Growing of non-perennial crops', 'level': 3, ...}
```

## Features

- **Flexible Code Lookup**: Handles codes with or without dots (e.g., "01.30" and "0130" return the same result)
- **Fast Search**: Search for NACE codes by keywords in descriptions
- **Complete Information**: Access full details including hierarchy level, parent codes, and validity dates
- **Zero Dependencies**: Pure Python implementation with no external dependencies
- **Included Data**: NACE codes data is bundled with the package

## API Reference

### Module-level Functions

#### `get_description(code: str) -> Optional[str]`
Get the plaintext description for a NACE code.

#### `search_code(keyword: str, max_results: Optional[int] = None) -> List[Dict]`
Search for NACE codes containing a keyword. Returns a list of matching codes with their descriptions.

#### `search_codes(keyword: str, max_results: Optional[int] = None) -> List[Dict]`
Alias for `search_code()` that returns multiple results.

#### `get_full_info(code: str) -> Optional[Dict]`
Get complete information for a NACE code including level, parent code, notes, and validity dates.

### NACEConverter Class

For more advanced usage, you can work directly with the `NACEConverter` class:

```python
from naceconverter import NACEConverter

converter = NACEConverter()
description = converter.get_description("01.1")
```

## Examples

### Finding all codes related to agriculture
```python
import naceconverter as nc

results = nc.search_code('agriculture')
for r in results:
    print(f"Code: {r['code']}, Level: {r['level']}, Description: {r['description']}")
```

### Getting parent-child relationships
```python
import naceconverter as nc

info = nc.get_full_info("01.11")
parent_code = info['parentCode']
parent_info = nc.get_full_info(parent_code)
print(f"Parent: {parent_info['name']}")
```

## License

MIT License

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.
nlptkl-zxc 0.2.0
A simple library that serves bundled text files.
License: MIT
Requires Python: >=3.8

# nlptkl 📚

A simple Python library that lets you read bundled text files directly after installation.

## Installation
```bash
pip install nlptkl
```

## Usage

```python
import nlptkl

print(nlptkl.get_text("sample1.txt"))
```
sushi-train 0.1.4
Like a sushi train, but for data engineering. Grab a utility function when you want it, and leave it if you don't.
License: MIT
Requires Python: >=3.13

# Sushi Train

Like a sushi train, you can grab a utility if you want it or leave it if you don't.

Sushi Train is a small Python utility library geared towards data engineering tasks. It's designed to be easy to use, minimal, and ready for publishing to PyPI as a community-friendly package. In short, these are a collection of utility functions that I tend to use frequently in my own data workflows. 

## Goals

- Provide pragmatic, well-tested helper functions for everyday data engineering workflows.
- Favor clear, composable utilities over heavy frameworks.
- Pythonic function naming conventions for clear, intuitive usage at the expense of brevity.

## Features

- Local io file read/write helper functions
- Duckdb (in-memory currently) & Ducklake connection and attachment functions
- Query Param helper for constructing dynamic URLs from .env base URLs
- Updating Ducklake Catalog from MinIO bucket files
- Etc.

## Installation

Install from PyPI:

```bash
pip install sushi-train
```

## Example

Import the package and use the small focused utilities. The library exposes short, composable functions so you can grab them off the sushi train and into data pipelines:

```python
from sushi-train import add_query_params_to_url

url = "https://example.com/api"
params = {"roll": "spicy-tuna",
          "edamame": "true"}
full_url = add_query_params_to_url(url, params)
```

## Contributing

Contributions, issues, and suggestions are welcome. This is my first open-source project, so I appreciate any feedback or contributions.

This is intended to be a community-first package — friendly, minimal, and re-useable. It is not intended to be a comprehensive solution for all data engineering tasks. 

## License

This project is available under the terms of the MIT License — see the `LICENSE` file.

## Contact

Author: Michael Galo — contributions and feedback welcome via GitHub issues.
nlptkl 0.1.0
A simple library that serves bundled text files.
License: MIT
Requires Python: >=3.8

# nlptkl 📚

A simple Python library that lets you read bundled text files directly after installation.

## Installation
```bash
pip install nlptkl
```

## Usage

```python
import nlptkl

print(nlptkl.get_text("sample1.txt"))
```
scapy-cdp 0.1.0
Send Cisco Discovery Protocol packets with Scapy
License: MIT
Requires Python: >=3.8

# CDP Sender Module
[![CI](https://github.com/cappern/scapy_CDP/actions/workflows/ci.yml/badge.svg)](https://github.com/cappern/scapy_CDP/actions/workflows/ci.yml)
## Overview
`scapy-cdp` provides a small command line utility to send Cisco Discovery Protocol (CDP) packets using [Scapy](https://scapy.net/). It installs a `cdp-sender` command that transmits a CDP packet every 60 seconds. The module works well on Linux systems, including Raspberry Pi.

## Installation
Install the package with `pip`:

```bash
sudo pip3 install scapy-cdp
```

This creates the `/usr/local/bin/cdp-sender` executable.

## Usage
Display available options:

```bash
sudo cdp-sender --help
```

Example:

```bash
sudo cdp-sender --interface eth0 --device-id MyDevice --software-version "1.2.3" --platform "MyPlatform"
```

Settings can also come from a JSON configuration file:

```json
{
  "interface": "eth0",
  "device_id": "MyDevice",
  "software_version": "1.2.3",
  "platform": "MyPlatform",
  "ttl": 120,
  "capabilities": "0x0038"
}
```

Run with the configuration file:

```bash
sudo cdp-sender --config config.json
```

## Systemd Service
Create `/etc/systemd/system/cdp_sender.service`:

```ini
[Unit]
Description=CDP Sender Service
After=network.target

[Service]
ExecStart=/usr/local/bin/cdp-sender
Restart=always
User=root

[Install]
WantedBy=multi-user.target
```

Then enable and start the service:

```bash
sudo systemctl daemon-reload
sudo systemctl enable cdp_sender
sudo systemctl start cdp_sender
```

## Cron Alternative
To run the script every minute with cron:

```bash
sudo crontab -e
```

Add this line:

```bash
* * * * * /usr/local/bin/cdp-sender
```

## License
MIT