semvec/pypi-packages huggingface dataset:
gns-sdk-demo 0.1.0
General Notification System Client SDK
Requires Python: >=3.7

# GNS Python SDK

Official Python client for the General Notification System (GNS).

## Installation

```bash
pip install gns-sdk
```

## Usage

```python
from gns_sdk import GNSClient

# Initialize client
client = GNSClient(
    base_url="http://your-gns-server:8080", 
    token="YOUR_API_TOKEN"
)

# Send a notification
response = client.send_notification(
    task_id="your-task-uuid",
    data={
        "name": "User",
        "order_id": "123456"
    },
    priority="High"
)

print(response)
```
modern-urwid 1.1.3
An urwid library for creating TUIs from XML and CSS
Requires Python: >=3.9
Keywords: css, python, styling, tui, urwid, xml

# modern-urwid
An urwid library for creating TUIs from XML and CSS

[![Documentation Status](https://readthedocs.org/projects/modern_urwid/badge/?version=latest)](https://modern-urwid.readthedocs.io/en/latest/?badge=latest) [![PyPI](https://img.shields.io/pypi/v/modern_urwid?label=pypi%20package)](https://pypi.org/project/modern-urwid/) ![PyPI - Downloads](https://img.shields.io/pypi/dm/modern_urwid)

## Installation
Instal with:  
`pip install modern-urwid`

## Docs
The docs can be accessed [here](https://modern-urwid.readthedocs.io/en/latest/).
wallabaggins 0.0.12
A wallabag CLI client
Requires Python: >=3.14

# Wallabaggins

This is a -- *shiiiiire* ---

-- *baaaaagginsssss* ---

Sorry this is a piece of code that connects to your wallabag instance from the command line.

I mean it's a wallabag command line client.

Install it with `pip`, then run:

```
wallabaggins -h
```

You will be prompted for your Wallabag login info and API key, or you can make a config file to store it.

The config file would look like:

```
serverurl=https://my.wallabag.site
username=myuser
client=myapiclientid
```

## Obligatory security note

You could also include `password` (your Wallabag password) and `secret` (the API client secret) in the config file, but you may not like the risk of storing your secrets in a plain text file.  For now, your alternatives are:

1. You can set the environment variables `WBGINS_PASSWORD` and `WBGINS_SECRET`.
2. If you have a desktop keyring compatible with Freedesktop.org's [Secret Service](https://specifications.freedesktop.org/secret-service/latest/index.html), then wallabaggins will offer to store these secrets in your keyring for you, and should load them automatically next time you run a command.
3. If neither of those works for you, you can keep entering them at the prompt every time.

## Some other facts

It's based on work from https://github.com/Nepochal/wallabag-cli/.

It's licensed under MIT license.

It's completely incomplete.

Come on, Sam.
logftz 4.1.0
A timezone-configurable logging package based on loguru with Shanghai timezone as default
Requires Python: >=3.7
Keywords: logging loguru timezone configurable international

# LogFtz - Timezone-Configurable Logging Package

A Python logging package based on loguru with configurable timezone support. Defaults to Shanghai timezone (Asia/Shanghai) but allows users to set any timezone.

## Features

- 🕐 Configurable timezone support (defaults to Asia/Shanghai)
- 📊 Configurable minimum log level (defaults to INFO)
- 📁 Configurable log file rotation (defaults to 1 day)
- 🗂️ Configurable log file retention (defaults to 3 days)
- 🚀 Built on high-performance loguru library

## Installation

```bash
pip install logftz
```

## Usage

### Basic Usage

```python
from logftz import logger

logger.info("This is an info message")
logger.warning("This is a warning message")
logger.error("This is an error message")
logger.debug("This is a debug message")
```

### Set Log Level

```python
from logftz import logger

# Set minimum log level to DEBUG (show all logs)
logger.set_level('DEBUG')

# Set minimum log level to WARNING (hide INFO and DEBUG)
logger.set_level('WARNING')
```

### Set Timezone

```python
from logftz import logger

logger.set_timezone('UTC')
logger.set_timezone('America/New_York')
logger.set_timezone('Asia/Shanghai')
```

### Set Rotation (File Size or Time)

```python
from logftz import logger

# Rotate by file size
logger.set_rotation("100 MB")
logger.set_rotation("500 KB")

# Rotate by time
logger.set_rotation("1 day")
logger.set_rotation("12 hours")
```

### Set Retention (Days to Keep)

```python
from logftz import logger

# Keep last 7 days of log files
logger.set_retention(7)

# Keep last 30 days
logger.set_retention(30)
```

### Log Output Example

```
12-25 14:30:15|INFO|This is an info message
12-25 14:30:16|WARNING|This is a warning message
12-25 14:30:17|ERROR|This is an error message
```

## Default Configuration

- **Timezone**: Asia/Shanghai
- **Log Level**: INFO
- **Rotation**: 1 day
- **Retention**: 3 days
- **File Path**: `logs/YYYY-MM-DD.log`
- **Format**: `MM-DD HH:mm:ss|LEVEL|MESSAGE`

## API Reference

### Methods

- `logger.set_level(level: str)`: Set minimum log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
- `logger.set_timezone(timezone: str)`: Set timezone for logging
- `logger.set_rotation(rotation: str)`: Set log file rotation (e.g., "100 MB", "1 day", "12 hours")
- `logger.set_retention(retention: int)`: Set number of days to keep log files

## License

MIT License
isage-rag 0.1.0.1
SAGE RAG Framework - Document loaders, chunkers, retrievers for RAG pipelines
Requires Python: >=3.10
Keywords: RAG, retrieval, document-loader, chunker, retriever, LLM, AI

# SAGE RAG

[![PyPI version](https://badge.fury.io/py/isage-rag.svg)](https://badge.fury.io/py/isage-rag)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

RAG (Retrieval-Augmented Generation) 组件库，提供文档加载、文本分块、检索和重排序功能。

## 📦 安装

```bash
pip install isage-rag
```

## 🚀 快速开始

```python
# 直接导入使用
from sage_rag import TextLoader, SentenceChunker

loader = TextLoader()
documents = loader.load("document.txt")

chunker = SentenceChunker()
chunks = chunker.chunk(documents)
```

## 📚 组件

- **Loaders**: TextLoader, MarkdownLoader
- **Chunkers**: SentenceChunker, TokenChunker
- **Retrievers**: DenseRetriever
- **Rerankers**: CrossEncoderReranker
- **Pipelines**: SimpleRAGPipeline

详细文档请查看 [docs/](docs/) 目录。

## 🔌 与 SAGE 集成

本包可以自动注册到 SAGE 框架：

```python
import sage_rag  # 自动注册
from sage.libs.rag import create_loader

loader = create_loader("text")
```

## 📄 许可证

MIT License - 详见 [LICENSE](LICENSE)

## 📧 联系

- GitHub: https://github.com/intellistream/sage-rag
- Email: shuhao_zhang@hust.edu.cn