semvec/pypi-packages huggingface dataset:
pytest-checkdocs 2.14.0
check the README when running tests
Requires Python: >=3.9

.. image:: https://img.shields.io/pypi/v/pytest-checkdocs.svg
   :target: https://pypi.org/project/pytest-checkdocs

.. image:: https://img.shields.io/pypi/pyversions/pytest-checkdocs.svg

.. image:: https://github.com/jaraco/pytest-checkdocs/actions/workflows/main.yml/badge.svg
   :target: https://github.com/jaraco/pytest-checkdocs/actions?query=workflow%3A%22tests%22
   :alt: tests

.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json
    :target: https://github.com/astral-sh/ruff
    :alt: Ruff

.. image:: https://readthedocs.org/projects/pytest-checkdocs/badge/?version=latest
   :target: https://pytest-checkdocs.readthedocs.io/en/latest/?badge=latest

.. image:: https://img.shields.io/badge/skeleton-2025-informational
   :target: https://blog.jaraco.com/skeleton

A pytest plugin that checks the long description of the project to ensure it
renders properly.
recipes-sdk 0.3.0
Python SDK for working with recipes from JSON files. Includes 4819+ validated recipes across breakfast, lunch, dinner, and snack categories.
Requires Python: >=3.7

# Recipes SDK

Python SDK for working with recipes from JSON files.

## Installation

```bash
pip install -r requirements.txt
```

## Usage

```python
from recipes_sdk import RecipesSDK
import json

# Create SDK instance
sdk = RecipesSDK(language="en")  # or "ru"

# Random recipe
recipe_json = sdk.get_random_recipe()
recipe = json.loads(recipe_json)

# With allergens and calories filtering
recipe_json = sdk.get_random_recipe(
    user_allergens=["nuts", "gluten"], 
    max_calories=300
)
recipe = json.loads(recipe_json)

# Get all recipes by category
breakfast_json = sdk.get_recipes_by_category("breakfast")
breakfast_recipes = json.loads(breakfast_json)

# Get random recipe from category
random_breakfast_json = sdk.get_random_recipe_by_category("breakfast")
random_breakfast = json.loads(random_breakfast_json)
```

## API

- `get_random_recipe(user_allergens=None, max_calories=None)` - random recipe from all categories (returns JSON string)
- `get_recipes_by_category(category, user_allergens=None, max_calories=None)` - all recipes from category (returns JSON string)
- `get_random_recipe_by_category(category, user_allergens=None, max_calories=None)` - random recipe from category (returns JSON string)
- `get_all_categories()` - list of available categories (returns JSON string)
- `get_all_recipes(user_allergens=None, max_calories=None)` - all recipes from all categories (returns JSON string)

All methods support filtering by allergens and calories.

## Categories

- `breakfast` - breakfast recipes (loaded from breakfast_1.json, breakfast_2.json, breakfast_3.json, breakfast_4.json)
- `lunch` - lunch recipes (loaded from lunch.json, lunch_1.json)
- `dinner` - dinner recipes (loaded from dinner.json, dinner_1.json)
- `snack` - snack recipes (loaded from snack.json)

SDK automatically loads all available files for each category.

## Recipe Format

Each recipe contains:
- `id` - unique identifier
- `name` - object with `ru` and `en` fields
- `calories`, `protein`, `fat`, `carbs` - nutritional information
- `total_g` - total weight in grams
- `recipe` - cooking instructions with `ru` and `en` fields
- `allergens` - list of allergens with `ru` and `en` fields
- `is_pp` - boolean flag
- `prep_time` - preparation time with `ru` and `en` fields
- `ingredients_details` - detailed ingredients list with `ru` and `en` fields
- `tips` - cooking tips with `ru` and `en` fields
qssh 0.2.5
Quick SSH session manager - save your VM credentials and connect with a single command
Requires Python: >=3.8
Keywords: ssh, session, manager, vm, cli, terminal

# qssh

**Quick SSH session manager** - Save your VM credentials and connect with a single command.

Tired of copy-pasting credentials every time you want to SSH into your VMs? `qssh` lets you save your session configs and connect instantly.

## Installation

```bash
pip install qssh
```

## Quick Start

### 1. Add a new session

```bash
qssh add myserver
```

You'll be prompted for:
- Host (IP address or hostname)
- Username
- Port (default: 22)
- Authentication method (password or key file)

### 2. Connect to your VM

```bash
qssh myserver
```

That's it! You're connected.

## Commands

| Command | Description |
|---------|-------------|
| `qssh <session>` | Connect to a saved session |
| `qssh add <name>` | Add a new session |
| `qssh list` | List all saved sessions |
| `qssh remove <name>` | Remove a session |
| `qssh edit <name>` | Edit an existing session |
| `qssh show <name>` | Show session details |
| `qssh config` | Show config file location |

## Examples

```bash
# Add a session for your myserver VM
qssh add myserver
# Host: 192.168.1.100
# Username: admin
# Port [22]: 22
# Auth type (password/key) [password]: password
# Password: ********

# Now just connect with:
qssh myserver

# List all your sessions
qssh list

# Remove a session
qssh remove old-server

# Show details of a session
qssh show myserver
```

## Using SSH Keys

For key-based authentication:

```bash
qssh add myserver
# Host: example.com
# Username: deploy
# Port [22]: 22
# Auth type (password/key) [password]: key
# Key file path [~/.ssh/id_rsa]: ~/.ssh/my_key
# Key passphrase (leave empty if none): ********
```

Supported key types:
- RSA
- Ed25519
- ECDSA
- DSS

## Configuration

Sessions are stored in `~/.qssh/sessions.yaml`. Passwords and key passphrases are stored encoded (not plaintext) but for maximum security, consider using SSH keys without passphrases or with an SSH agent.

## License

MIT License
fidelity-helper 0.1.1
Fetch Fidelity transactions
Requires Python: >=3.10
Keywords: banking, fidelity, finance

# fidelity-helper

Retrieve Fidelity transaction data via fetch calls to fidelity.com in the context of a browser.

[API documentation](https://righteffort.github.io/finance-helper/python/fidelity-helper)

## Usage

```python
from datetime import date
from fidelity_helper import Fidelity

# In this example the callback assumes page.evaluate is provided by your browser
# automation framework.
fidelity = Fidelity(lambda expr: page.evaluate(expr, await_promise=True))

# Get transactions for specific accounts and date range
transactions = await fidelity.get_transactions(
    accounts=["123456789", "987654321"], start=date(2024, 1, 1), end=date(2024, 1, 31)
)

for t in transactions:
    print(f"{t.date}\t${t.amount}\t{t.description}")
```

See [fidelity_example.py](https://github.com/righteffort/finance-helper/tree/main/python/fidelity-example/fidelity_example.py) for a working example.