semvec/pypi-packages huggingface dataset:
issnresolver 0.1.5
Fast async ISSN ↔ ISSN-L resolver using the ISSN Portal API
License: MIT
Requires Python: >=3.8

# issnresolver

`issnresolver` is a Python package that allows fast, asynchronous lookup of ISSN-L values from ISSNs or EISSNs, and vice versa, using the [ISSN Portal API](https://portal.issn.org/).

## 🔧 Features

- 🔁 ISSN or EISSN → ISSN-L
- 🔁 ISSN-L → All related ISSNs
- ⚡ Asynchronous lookups with rate-limiting
- 📦 Simple integration with Pandas DataFrames
reqs2brew 0.1.2
A tool to generate Homebrew resource blocks from PyPI packages
License: MIT
Requires Python: >=3.8
Keywords: homebrew, cli, formula, resources, brew, python

# homebrew-mdviewer

This repository contains:

- A [Homebrew](https://brew.sh) formula for installing `mdviewer`, a Markdown viewer CLI.
- A Python tool [`reqs2brew`](./src/reqs2brew) for generating Homebrew `resource` blocks from a `requirements.txt`, e.g., [`requirements_mdviewer.txt`](requirements_mdviewer.txt).

---

## 📦 mdviewer Formula

Install `mdviewer` using this Homebrew tap:

```bash
brew tap biaojiang/mdviewer
brew install biaojiang/mdviewer/mdviewer
```

## `reqs2brew` tool

[![PyPI version](https://img.shields.io/pypi/v/reqs2brew)](https://pypi.org/project/reqs2brew/)
[![License](https://img.shields.io/pypi/l/reqs2brew)](https://github.com/yourname/homebrew-mdviewer/blob/main/LICENSE)
[![PyPI Downloads](https://img.shields.io/pypi/dm/reqs2brew)](https://pypi.org/project/reqs2brew/)

Generate Homebrew `resource` blocks from a `requirements.txt`.

This tool helps Homebrew formula authors convert a list of Python dependencies into `resource` stanzas suitable for use with `virtualenv_install_with_resources`. It supports version resolution, SHA256 calculation, and optional filtering of pre-releases.

### Features

- Automatically fetches the latest stable release of each package.
- Downloads the source tarball (`sdist`) for proper SHA256 calculation.
- Outputs Homebrew `resource` blocks to both terminal and file.
- Caches downloads to avoid redundant network requests.

### Installation

```bash
pip install reqs2brew
```
babadb 1.1.2
Encrypted Async File-Based Database for Pydantic Models
License: MIT
Requires Python: >=3.8
Keywords: database, async, pydantic, encryption, file-based


# BabaDB

BabaDB is a simple asynchronous database with data protection via SHA-256 hashing and a convenient API based on Pydantic models and SQLModel-like syntax.

## Installation

```bash
pip install babadb
```

## Quick Start

```python
import asyncio
from pydantic import BaseModel
from babadb import BabaEngine, BabaTable, BabaSession

class User(BaseModel):
    name: str
    age: int

async def main():
    engine = BabaEngine("data.baba", logging="false")
    session = BabaSession(engine)
    user_table = BabaTable(User)

    async with session:
        await session.insert(user_table, User(name="Alice", age=31))
        await session.insert(user_table, User(name="Bob", age=25))
        users = await session.all(user_table)
        for user in users:
            print(user)

asyncio.run(main())
```

## Features

* Asynchronous sessions with `async with`
* Data modeled using Pydantic for validation and type safety
* Data stored securely as a single SHA-256 hash in `.baba` files
* Configurable logging (console, file, or disabled)
* Colored console logs for INFO (green), WARNING (yellow), and ERROR (red)

## Usage

* Create Pydantic models representing your tables
* Instantiate `BabaEngine` with the storage file path and logging option
* Use `BabaSession` for async database sessions
* Use `BabaTable` to bind Pydantic models to tables
* Use session methods like `insert` and `all` for data operations

## Logging Options

* `"console"` (default): logs printed to console with colors
* `"file"`: logs saved to `baba_logs/` folder with timestamped filenames
* `"false"`: logging disabled

## License

MIT License