semvec/pypi-packages huggingface dataset:
niri-companion 4.0.0
Niri companion scripts
Requires Python: >=3.13
Keywords: niri, companion, niri-companion, wayland, compositor

<p align="center">
    <strong>🫂 niri-companion</strong>
</p>

<p align="center">
  niri-companion is a toolkit that adds extra functionality to
  <a href="https://github.com/YaLTeR/niri">niri</a>
</p>

<p align="center">
  <a href="https://pypi.org/project/niri-companion/">
    <img src="https://img.shields.io/pepy/dt/niri-companion" alt="Pepy Total Downloads" />
  </a>
  <a href="https://pypi.org/project/niri-companion/">
    <img src="https://img.shields.io/pypi/v/niri-companion" alt="PyPI - Version" />
  </a>
  <a href="https://pypi.org/project/niri-companion/">
    <img src="https://img.shields.io/pypi/l/niri-companion" alt="PyPI - License" />
  </a>
</p>

<p align="center">
  <strong><a href="https://github.com/dybdeskarphet/niri-companion/wiki">Wiki</a></strong>
  &bull;
  <strong><a href="./CHANGELOG.md">Changelog</a></strong>
</p>

## Overview

- `niri-genconfig` – allows using multiple KDL configuration files instead of a single `config.kdl`.
- `niri-workspaces` – creates sessions for different tasks.
- `niri-ipcext` – performs IPC-like modifications.

## Installation

Install with `pipx`, `pip` or `uv` accordingly:

```
pipx install niri-companion
pip install niri-companion
uv tool install niri-companion
```
nerre-weather 0.1.0
Nerre multi-city weather CLI with charts and CSV export
Requires Python: >=3.9

# nerre_weather

A simple command-line tool to check weather for multiple cities using the WeatherStack API.  
Displays data in tables, supports Celsius/Fahrenheit, CSV export, and optional charts.

## Features
- Multi-city input
- Temperature ranking
- Table output
- Celsius/Fahrenheit conversion
- Optional bar graph
- CSV export

## Install
```bash
pip install nerre_weather
datastudio-lib 0.2.2
DataStudio Python library
Requires Python: >=3.11

# DataStudio Python library

This library contains low-level functions used by [opendatacli](https://github.com/opendatastudio/cli) to interact with datakits.

## Development

### Deploying to PyPI

```bash
python -m build  # Generate distribution archives
python -m twine upload --repository pypi dist/*  # Upload distribution archives
```
sycu-exam 1.2.0
sycu exam
Requires Python: <4.0,>=3.9

# sycu_exam

sycu 算分程序 - 根据学生等级自动生成各项评分细则。

## 安装

```bash
poetry install
```

## 运行

```bash
poetry run sycu-exam
```

## 配置说明

配置文件: `sycu_config.yaml`

### 课程类型配置 (course_types)

```yaml
common:
  course_types:
    # (课程关键字, 课程分数, 实训次数, 小组次数, 作业次数, 结课类型)
    JAVA: ["java", 3, 1, 1, 3, "exam"]
    ML: ["ml", 2, 1, 0, 0, "paper"]
```

### 年级配置 (grade_types)

```yaml
common:
  grade_types: ["23", "24", "25"]
```

### 激活课程配置

```yaml
couses:
  actived_course: ["JAVA", "ML"]
  JAVA:
    GradeType: ["SK24"]
    ClazzType: ["C1", "C2"]
    actived_model: "Two"
  ML:
    GradeType: ["SK23"]
    ClazzType: ["C1", "C2"]
    actived_model: "Two"
```

## 数据文件

- 输入: `data/{年级}/stu_{年级}_{班级}_{课程}.csv`
- 输出: `grade/{年级}/grd_{年级}_{班级}_{课程}_{时间戳}.csv`

## 等级对应分数

| 等级 | 分数范围 |
|------|----------|
| A    | 90+      |
| A-   | 85-89    |
| B+   | 80-84    |
| B    | 75-79    |
| B-   | 70-74    |
| C+   | 65-69    |
| C    | 62-64    |
| D    | 50以下   |

## 测试

```bash
# 运行所有测试
poetry run pytest

# 运行单个测试
poetry run pytest tests/sycu_exam/test_random.py::test_randam_do -vs
```