semvec/pypi-packages huggingface dataset:
getScreenSize 0.1.1
跨平台自动获取屏幕分辨率（Linux 自动安装依赖）
Requires Python: >=3.6

# Python-getScreenSize
        
        跨平台自动获取屏幕分辨率的 Python 库，支持 Windows 和 Linux 系统。
        
        ## 安装
        
        ```bash
        pip install getScreenSize
        ```
        
        **说明**：  
        - Linux 系统会自动安装依赖 `python3-xlib`，无需手动操作。  
        - Windows 系统无额外依赖。
        
        ## 使用示例
        
        ```python
        from getScreenSize import get_screen_size
        
        try:
            width, height = get_screen_size()
            print(f"屏幕分辨率：{width}x{height}")
        except Exception as e:
            print(f"获取失败：{e}")
        ```
        
        ## 支持的系统
        
        - Windows（通过 `ctypes` 调用系统 API）
        - Linux（通过 `Xlib` 库获取 X11 桌面分辨率，自动安装依赖）
        
        
        
        ### **核心原理**
        1. **条件依赖**：  
           在 `setup.py` 中通过 `sys.platform` 判断系统，仅当为 Linux 时，将 `python3-xlib` 添加到 `install_requires` 列表。  
           这样执行 `pip install getScreenSize` 时：  
           - Linux 环境：pip 会自动下载并安装 `python3-xlib`。  
           - Windows 环境：不安装该依赖，避免冗余。
        
        2. **容错处理**：  
           即使自动安装失败（如网络问题），`core.py` 中仍保留手动安装的提示，确保用户有备选方案。
        
        
        ### **测试验证**
        1. **Linux 系统**：  
           执行 `pip install .`（本地安装）或 `pip install screensize`（PyPI 安装），会看到日志中自动安装 `python3-xlib`。
        
        2. **Windows 系统**：  
           安装时不会出现 `python3-xlib` 的相关安装日志，直接可用。
flask-quill 0.2.0
FlaskでQuillリッチテキストエディタを簡単に使える拡張
Requires Python: >=3.7

# Flask-Quill

Flask アプリで Quill リッチテキストエディタを簡単に使える拡張です。

## インストール

```bash
pip install flask_quill
```

## 使い方

1. Flask アプリに拡張を登録（Bootstrap5 も利用する場合）

```python
from flask import Flask, render_template
from flask_quill import Quill
from flask_bootstrap import Bootstrap5

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret'
quill = Quill(app)
bootstrap5 = Bootstrap5(app)
```

2. WTForms でフィールドを定義

```python
from flask_wtf import FlaskForm
from wtforms import SubmitField
from wtforms.validators import DataRequired
from flask_quill.fields import QuillField

class PostForm(FlaskForm):
    body = QuillField('本文', validators=[DataRequired()])
    submit = SubmitField('送信')
```

3. テンプレートでエディタを表示（Bootstrap5 の render_form を利用）

```jinja
{{ quill.load() }}
{{ quill.config(name='body') }}
{{ render_form(form, novalidate=True, button_map={"submit": "primary"}) }}
```

- Bootstrap5 の render_form と組み合わせて使えます。
- Quill エディタの内容は自動的に textarea に反映され、サーバーに送信されます。

## ライセンス

MIT
py-humantime 0.1.4
Convert between seconds and human-readable time in CLI or code.
Requires Python: >=3.7

# py-humantime

[![PyPI version](https://img.shields.io/pypi/v/py-humantime.svg?style=flat-square)](https://pypi.org/project/py-humantime/)
[![Build Status](https://github.com/Avishekdevnath/py-humantime/actions/workflows/ci.yml/badge.svg)](https://github.com/Avishekdevnath/py-humantime/actions)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

A production-ready Python package and CLI tool to convert between seconds and human-readable time strings.

## Features
- Convert seconds to human-readable time (e.g., `1h 2m 3s`)
- Convert human-readable time to seconds (e.g., `1h 2m 3s` → `3723`)
- Simple, extensible, and dependency-free
- Usable as both a CLI tool and Python module
- Helpful error messages and input validation
- Fully tested and ready for PyPI/GitHub

## Installation

```bash
pip install py-humantime
```

## Development install

```bash
pip install .
```

## CLI Usage

Convert seconds to human-readable:
```bash
py-humantime --to-human 4523        # → 1h 15m 23s
```
Convert human-readable to seconds:
```bash
py-humantime --to-seconds "1h 15m"  # → 4500
```

## Python Usage

```python
from pyhumantime import seconds_to_human, human_to_seconds

print(seconds_to_human(4523))          # → '1h 15m 23s'
print(human_to_seconds("1h 15m 23s"))  # → 4523
```

## Error Handling Example

```python
from pyhumantime import human_to_seconds

try:
    print(human_to_seconds('notatime'))
except ValueError as e:
    print('Error:', e)
```

## Extensibility
- The core logic is OOP-based and can be extended to support new units (e.g., milliseconds, days) by subclassing or enhancing `HumanTimeConverter` in `pyhumantime/core.py`.

## Contributing
Pull requests and issues are welcome! Please add tests for new features or bug fixes.

## License
MIT License