semvec/pypi-packages huggingface dataset:
EasySaveService 0.2.3
EasySave service python library

# easySaveClient

`easySaveClient` is a Python client library for interacting with the EasySave API. It provides a high-level interface for performing CRUD (Create, Read, Update, Delete) operations on data blocks using a simple and intuitive design.

## Features

- Authenticate with EasySave API using username and password.
- Create new data blocks using string or typed inputs.
- Retrieve blocks with flexible filtering.
- Update or delete existing blocks.
- Serialize and deserialize blocks easily.


## Installation

```bash
pip install easysaveservice
```

## Getting Started

### Importing the service

```python
import easysave
```

### Configuring client

```python
es = easysave.easySaveClient("USERNAME", "PASSWORD")
```

## Basic Usage

### Retrieve data block/s

```python
blocks = es.getBlocks("name")
```

You can retrieve all blocks that match the following pattern: *name**. This means any value starting with *name* will be retrieved in the form of a list.

```python
block = es.getBlocks("name", strict=True)
```

Setting **strict=True** will ensure only the block which exactly matches *name* will be retrieved.

The above functions return a list of dictionaries in the following format:

```json
{"identifier": identifier, "value": value}
```

If you wish to retrieve a list of blocks using the easysave.Block class, use the following alteration of the function:

```python
es.getBlocksTyped(identifier)
```

### Creating data block

```python
es.createBlock("identifier", "value")
```

Alternative, you can use the typed version:

```python
es.createBlockTyped(BlockInstance)
```

### Altering data block

```python
es.updateBlock("identifier", "newvalue")
```

### Deleting data block

```python
es.deleteBlock("identifier")
```
ntfy_catch 0.2.2
catch ntfy message
Requires Python: >=3.10.0

# ntfy_catch

A cron-driven ntfy topic watcher that polls messages and dispatches them to a customizable handler script with AI classification support.

## Installation

```bash
pip install ntfy_catch
```

## Quick Start

1. **Initialize configuration** (creates `~/.config/ntfy_catch/` with example files):
   ```bash
   ntfy_catch --init-config
   ```

2. **Configure your setup**:
   - Edit `~/.config/ntfy_catch/ntfy_catch.ini`:
     - Set your ntfy server URL
     - Configure topics to monitor
   - Customize `~/.config/ntfy_catch/handler.py` with your own message handling logic

3. **Set up AI classification** (optional):
   - Get an API key from [OpenRouter](https://openrouter.ai/)
   - Save it to `~/.openrouter.key` or set `OPENROUTER_API_KEY` environment variable

4. **Run**:
   ```bash
   ntfy_catch                  # Poll for new messages
   ntfy_catch --dry-run        # Test without executing handler
   ntfy_catch --topic alerts   # Poll specific topic only
   ```

5. **Automate with cron**:
   ```bash
   */5 * * * * /usr/local/bin/ntfy_catch
   ```

## Features

- Poll multiple ntfy topics for new messages
- Filter by priority and tags
- Dispatch messages to custom handler script (receives JSON on stdin)
- AI-powered message classification (CALENDAR, TASK, MEMO, OTHER)
- State tracking to avoid reprocessing messages
- Configurable timeouts and error handling

## Configuration

Config file location: `~/.config/ntfy_catch/ntfy_catch.ini`

Key settings:
- `[server] base_url`: Your ntfy server URL
- `[polling] topics`: Comma-separated list of topics
- `[actions] handler_script`: Path to your handler script
- `[filters] min_priority`: Minimum priority level (1-5)

See `~/.config/ntfy_catch/ntfy_catch.ini` (created by `--init-config`) for full documentation.

## Handler Script

The handler receives message JSON on stdin and should exit with:
- `0`: Success (message marked as processed)
- `non-zero`: Failure (message will be reprocessed on next run)

Customize `~/.config/ntfy_catch/handler.py` to implement your own actions based on message content, tags, priority, etc.

## Development

```bash
git clone <repo>
cd ntfy_catch
uv venv
source .venv/bin/activate
uv pip install -e .
```

## License

See LICENSE file.
lisdk 0.0.4
lidilei de package
Requires Python: >=3.0

# lisdk Package

This is a simple example package. You can use
[GitHub-flavored Markdown](https://guides.github.com/features/mastering-markdown/)
to write your content.

## First package
[PACKAGING-METHOD](https://packaging.python.org/en/latest/tutorials/packaging-projects/)

## Update package
1. 删除dist目录
2. python3 -m build
3. twine upload dist/*
hiviper 0.1.0
Viper ASCII Art
Requires Python: >=3.13

Why This Exists?

Because pycowsay was cute…
…but my ASCII characters deserved more personality.

So I built a CLI tool that shouts your messages with style, attitude, and custom ASCII art.
No limits. No rules. Just pure ASCII fun.

Fork it. Break it. Add your own creatures.
Make ASCII great again.