semvec/pypi-packages huggingface dataset:
ionbus-utils 1.0.4.0
Package of useful python utilities
Requires Python: >=3.9

# ionbus_utils

A collection of Python utilities for common development tasks including
logging, cryptography, file operations, date/time handling, caching,
pandas operations, subprocess management, and configuration management.

## Installation

```bash
pip install ionbus-utils
```

Or install from source:

```bash
pip install -e .
```

## Modules

| Module | Description |
|--------|-------------|
| `base_utils` | Base conversion (2-64) and platform detection |
| `cache_utils` | File-based and in-memory caching with thread-safe operations |
| `crypto_utils` | AES-128-GCM encryption and authentication file management |
| `date_utils` | Date conversion, month boundaries, ISO formatting |
| `enumerate` | C++-style enumerations with bit flags and key-value support |
| `exceptions` | Exception formatting and logging helpers |
| `file_utils` | File operations, hashing, compression, log file management |
| `general_classes` | Generic utility classes (DictClass, ArgParseRangeAction) |
| `general` | JSON loading, string/list utilities, compression helpers |
| `git_utils` | Git repository management, tagging, submodule handling |
| `group_utils` | User and group utilities (cross-platform) |
| `logging_utils` | Enhanced logging with timestamps, custom levels, and `warn_once()` |
| `pandas_utils` | DataFrame manipulation, rollup operations, markdown export |
| `regex_utils` | Pre-compiled regex patterns for common string operations |
| `subprocess_utils` | Cross-platform subprocess management and process control |
| `time_utils` | DateTime/Timestamp utilities, timezone handling, time rounding |
| `yaml_utils` | `PDYaml` class extending Pydantic with YAML support |

Full [documentation on github](https://github.com/ionbus/ionbus_utils/tree/main?tab=readme-ov-file#ionbus_utils).

## Requirements

- Python >= 3.9
- See `requirements.txt` for dependencies

## License

MIT License
surfhub 0.0.6
A Python library for SERP and web scraping with multiple provider integration
Requires Python: >=3.8
Keywords: serp, scraping, web, browserless, zyte

# surfhub
A python library for surfing and crawling website. 

This library provides two basic components for you to run google search and getting result

* **SERP** is an API that provides structured data from Google search results. There are many SERP providers such as ValueSerp, Serper, etc.
* **Scraper** is an API that extracts HTML from websites. You can run it on your own laptop, but it's better to use providers such as Zyte or Browserless.

To start, you can visit [Serper](https://serper.dev) to get a free account.

```
from surfhub import get_serper

s = get_serper("serper", api_key="yourkey")
print(s.serp("hello world").items)
```

Supported SERP provider:
  * [ValueSerp](https://valueserp.com/)
  * Google Custom Search
  * [Serper](https://serper.dev/)
  * [SerpApi](https://serpapi.com/)
  * Duckduckgo
  * [Tavily](https://tavily.com/)
  * [You.com](https://you.com/)
  * [Brave](https://brave.com)


Example to use scraper

```
from surfhub import get_scraper

s = serp.get_scraper("browserless", api_key="yourkey")
s.scrape("https://webscraper.io/test-sites/e-commerce/allinone")
```

Supported Scraper provider
  * Local (run on your laptop) with proxy support
  * Browserless
  * Zyte
  * Crawlbase

# TODO

- [ ] Support ScrappingBee
- [ ] Add safe search option
- [ ] Enable as MCP later
- [ ] Add markdown converstion support
- [ ] Make beautiful soup optional for duckduckgo
ghostcfg 0.1.3
Interactive TUI for Ghostty terminal configuration
Requires Python: >=3.10
Keywords: config, ghostty, terminal, textual, tui

# ghostcfg

A TUI for editing your [Ghostty](https://ghostty.org) config without touching the file by hand.

Browse 200+ options by category, preview themes live with color swatches, and save — ghostcfg hot-reloads your running Ghostty instance automatically.

<p align="center">
  <img src="assets/demo.gif" alt="ghostcfg demo" width="800">
</p>

## Install

```bash
pipx install ghostcfg        # recommended
uv tool install ghostcfg     # or with uv
pip install ghostcfg          # or plain pip
```

On macOS with Homebrew:

```bash
brew install samkleespies/ghostcfg/ghostcfg
```

Or from source:

```bash
git clone https://github.com/samkleespies/ghostcfg.git
cd ghostcfg
pip install -e .
```

Requires Python 3.10+ and [Ghostty](https://ghostty.org) on PATH.

## Usage

```bash
ghostcfg   # or: gcfg
```

### Keybindings

| Key | Action |
|-----|--------|
| `Tab` / `Shift+Tab` | Switch tabs |
| `Up` / `Down` | Navigate options |
| `Enter` | Edit / toggle |
| `Ctrl+S` | Save and reload Ghostty |
| `Ctrl+D` | Reset option to default |
| `?` | Help |
| `q` | Quit |

In the theme browser:

| Key | Action |
|-----|--------|
| `Up` / `Down` | Browse (previews live) |
| `Enter` | Confirm theme |
| `Escape` | Revert to original |
| `d` / `l` / `a` | Dark only / light only / all |

## What it does

- Tabbed categories: Font, Colors, Cursor, Window, Background, Input, Shell, Advanced
- Theme browser with inline color swatch preview, search, and dark/light filtering
- Type-aware widgets: toggles for booleans, dropdowns for enums, color pickers, validated number fields
- Saves trigger SIGUSR2 so Ghostty reloads instantly
- Roundtrip-safe: your comments, blank lines, and ordering are preserved
- Platform-aware: only shows options for your OS

ghostcfg finds your config at:
- **macOS:** `~/Library/Application Support/com.mitchellh.ghostty/config`
- **Linux:** `~/.config/ghostty/config`

## License

MIT