semvec/pypi-packages huggingface dataset:
ipry 1.1.0
CLI tool for inspecting IP addresses
Requires Python: >=3.10

---

## 🚀 Features

- IP lookup with optional City & ASN info
- Raw or pretty-printed output
- Local DB support (DB-IP Free Lite)
- Easy settings toggle via CLI
- Cross-platform (Linux / Windows / macOS)

---

## 📦 Installation

`ipry` requires **Python 3.10+** to run. Recommended installation via [`pipx`](https://pypa.github.io/pipx/).

### 🪟 Windows

```bash
pip install ipry
```

Or optionally via pipx:
```bash
pipx install ipry
```


### 🐧 Linux

```bash
pipx install ipry
```

If pipx is not installed:
```bash
sudo pacman -S python-pipx         # Arch-based
sudo apt install pipx              # Debian/Ubuntu
sudo dnf install pipx              # Fedora
apk add py3-pipx                   # Alpine Linux
sudo xbps-install -S python3-pipx  # Void Linux
nix-env -iA nixpkgs.pipx           # NixOS
sudo zypper install pipx           # OpenSUSE
```


### 🍎 macOS

```bash
pipx install ipry
```

If pipx is not installed:
```bash
brew install pipx && pipx ensurepath
```

By default, `ipry` uses [ip-api.com](https://ip-api.com) to fetch public IP geolocation data.

---

## 🧪 Usage

Lookup any IP:
```bash
ipry 8.8.8.8
```

Raw output (compact JSON):
```bash
ipry 8.8.8.8 --raw
```

Change settings:
```bash
ipry --settings
```

Update all databases:
```bash
ipry --update
```

Show help:
```bash
ipry --help
```

---

### 🔧 Available Flags

| Flag         | Description                                                               |
| ------------ | ------------------------------------------------------------------------- |
| `--raw`      | Outputs plain JSON (no colors or formatting)                              |
| `--local-db` | Use local geolocation database (from DB-IP.com, licensed under CC BY 4.0) |
| `--settings` | Open interactive settings menu                                            |
| `--update`   | Force update of all local DB files                                        |
| `--help`     | Show help message                                                         |

---

## 🌐 Local DB Mode (Optional)

When `--local-db` is enabled, `ipry` will download and use local geolocation datasets from [DB-IP.com](https://db-ip.com):

- [IP-to-City Lite](https://db-ip.com/db/download/ip-to-city-lite)
- [IP-to-ASN Lite](https://db-ip.com/db/download/ip-to-asn-lite)

These files are free for personal and open-source use under the  
[Creative Commons Attribution 4.0 License (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/).
cognomen 1.3.2
Dolead Naming Parser
Requires Python: <4.0,>=3.7

# Basic Usage

```python3
>>> import cognomen
>>> cognomen.init_clients(FormCategoryClient, CustomerClient)
>>> cognomen.correct("My Category_FR_My Customer") == "My Category_FR_My Customer"
True
>>> cognomen.correct("MyCategory_FR_SHARED_MAIN_scale_brANDed")
"My Category_FR_Shared_Scale_Branded"
>>> cognomen.build(category=1, geo="FR", customer=1, poc_type="MAIN_SCALE")
"My Category_FR_My Advertiser_Scale"
```

Refer the convetion's [documentation on notion](https://www.notion.so/dolead/New-Naming-Convention-2023-b656d1a7179c42de97332051d9abb3fa) for detail about the behavior.

# Install

via `pip`:

```shell
pip install cognomen --extra-index-url https://pypi.dolead.sh/simple
```

via `pipenv`:

```
pipenv install dolead-common==4.0.0 --index dolead
```

# Dev

Setup poetry repo:

```shell
poetry config repositories.dolead  http://apypi01.prod.dld/
```

Bump version in pyproject.toml and push with `make deploy`
acdh-xml-validator 1.1.0
A python package to validate XML file using against custom schema and schematron files.
Requires Python: >=3.10

# acdh-xml-validator

A Python package for validating XML files against RelaxNG and Schematron schemas.
This module provides a Validator class that can validate XML documents using
both RelaxNG (.rng) and Schematron (.sch) schemas, particularly useful for
TEI (Text Encoding Initiative) XML documents.

## Installation

```shell
pip install acdh-xml-validator
```

or 

```shell
uv add acdh-xml-validator`
```


## Usage (CLI)

### RNG and Schematron
```shell
uv run validate-all --files "data/editions/*.xml" --rng "schemata/rng.rng" --schematron "schemata/schematron.sch"
```

### RNG
```shell
uv run validate-rng --files "data/editions/*.xml" --rng "schemata/rng.rng"
```

### SCHEMATRON
```shell
uv run validate-schematron --files "data/editions/*.xml" --schematron "schemata/schematron.sch"
```


## Usage (Python)

```python
import glob
from acdh_xml_validator import Validator


validator = Validator(
    path_to_rng="schemata/rng.rng",
    path_to_schematon="schemata/schematron.sch"
)

files = glob.glob("data/editions/*.xml")

for x in files:
    valid = validator.validate(x)
```

result:
```shell
test/xmls/L00003.xml is not valid according to test/schemata/rng.rng schema
  - test/xmls/L00003.xml:120:0:ERROR:RELAXNGV:RELAXNG_ERR_ELEMNAME: Expecting element idno, got rs
  - test/xmls/L00003.xml:119:0:ERROR:RELAXNGV:RELAXNG_ERR_ELEMNAME: Expecting element dateline, got signed
  - test/xmls/L00003.xml:119:0:ERROR:RELAXNGV:RELAXNG_ERR_ELEMWRONG: Did not expect element signed there
  - test/xmls/L00003.xml:87:0:ERROR:RELAXNGV:RELAXNG_ERR_ELEMWRONG: Did not expect element p there
  - test/xmls/L00003.xml:119:0:ERROR:RELAXNGV:RELAXNG_ERR_EXTRACONTENT: Element div has extra content: closer
  - test/xmls/L00003.xml:79:0:ERROR:RELAXNGV:RELAXNG_ERR_CONTENTVALID: Element text failed to validate content
test/xmls/L00107.xml is not valid according to test/schemata/tillich-schematron.sch
  - The @ref attribute for rs type @bible must start with a captial letter or with a number
  - The @ref attribute for rs type @bible must start with a captial letter or with a number
  - The @ref attribute for rs type @bible must start with a captial letter or with a number
```

## develop

install the package in editable mode

```shell
uv pip install -e .
uv run python
```

```python
>>> from acdh_xml_validator import hello
>>> hello()
'Hello you from acdh-xml-validator!'
```
set7 1.0.7
Set7 - Secure Exchange Tools with Advanced Analytics CLI
Requires Python: >=3.6


# Set7 - Secure Exchange Tools

Set7 is a professional Python package that securely downloads and provides access to the latest exchange data for USDT.  
With a simple CLI, you can open the folder containing the downloaded data instantly.  
It also comes with advanced analytics capabilities using industry-standard libraries.

## Features

âœ… Downloads latest USDT data to Desktop  
âœ… Provides CLI command `set7` to open the folder  
âœ… Installs advanced analytics & automation libraries  
âœ… Lightweight & easy to use

## Installation

```bash
pip install set7
```

## Usage

```bash
set7
```
Opens the Desktop folder containing the downloaded data file.
telterm 0.1.0
Application de messagerie terminal avec interface enrichie
Requires Python: >=3.8

# Telterm

💬 Telterm est une application de messagerie en terminal avec interface enrichie ([rich](https://github.com/Textualize/rich)), authentification sécurisée, messages instantanés, et stockage local via SQLite.

> ⚙️ Fonctionne sur Windows, Linux et macOS. Client uniquement (le serveur doit être hébergé à part).

---

## Installation rapide

### Windows (méthode 1 - PowerShell ou CMD)
```powershell
pip install telterm
```
Puis lance Telterm avec :
```powershell
telterm
```

### Linux / macOS (méthode 1 - standard)
```bash
pip install telterm
```
Puis lance Telterm avec :
```bash
telterm
```

## Mise à jour

Sur toutes les plateformes :
```bash
pip install --upgrade telterm
```


## Connexion au serveur

Par défaut, Telterm essaie de se connecter au serveur central hébergé par l’auteur :
```
telterm.example.com:12345
```
(Tu peux aussi modifier le fichier `client.py` pour pointer vers ton propre serveur.)

> Le serveur `server.py` doit être hébergé en ligne 24h/24, sur une VM type Oracle Cloud, Fly.io ou autre.

---

## Fonctionnalités
- Interface enrichie dans le terminal (menus stylés, couleurs)
- Authentification (inscription et login avec mot de passe haché)
- Réception instantanée des messages (thread client)
- Stockage local des messages (SQLite côté serveur)
- Facile à installer et à utiliser via terminal

---

## Contribuer

Les contributions sont bienvenues ! Forkez le repo, proposez des améliorations, ou ouvrez une issue.

---

## Licence

Distribué sous licence [MIT](LICENSE).

---

## Auteur
**Duque Dylan** — [duquedylan@icloud.com]