semvec/pypi-packages huggingface dataset:
montagu-deploy 0.1.3
Deploy tool for the Montagu web app
Requires Python: >=3.10

# montagu-deploy

[![PyPI - Version](https://img.shields.io/pypi/v/montagu-deploy.svg)](https://pypi.org/project/montagu-deploy)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/montagu-deploy.svg)](https://pypi.org/project/montagu-deploy)

-----

This is the command-line tool for deploying Montagu. It is a [Hatch](https://hatch.pypa.io/latest/install/) project.

## Installation

```console
pip install montagu-deploy
```

## Usage

```
$ montagu configure <path>
$ montagu start --pull
```

Here `<path>` is the path to a directory that contains a configuration file `montagu.yml`.

## Dev requirements

1. [Python3](https://www.python.org/downloads/) (>= 3.7)
2. [Hatch](https://hatch.pypa.io/latest/install/)

## Test and lint

For all integration tests to pass, you will need 2 environment variables:
1. `YOUTRACK_TOKEN` - a token for accessing the YT API
2. `VAULT_TOKEN` - a github PAT for a user in the vimc robots team.

1. `hatch run test`
2. `hatch run lint:fmt`

To get coverage reported locally in the console, use `hatch run cov`. 
On CI, use `hatch run cov-ci` to generate an xml report.

## Build

```console
hatch build
```

## Install from local sources

1. `hatch build`
2. `pip install dist/montagu_deploy-{version}.tar.gz`

## License

`montagu-deploy` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license.

## Publishing to PyPI

Automatically publish to [PyPI](https://pypi.org/project/montagu-deploy).  Assuming a version number `0.1.2`:

* Create a [release on github](https://github.com/vimc/montagu-deploy/releases/new)
* Choose a tag -> Create a new tag: `v0.1.2`
* Use this version as the description
* Optionally describe the release
* Click "Publish release"
* This triggers the release workflow and the package will be available on PyPI in a few minutes

Settings are configured [here on PyPI](https://pypi.org/manage/project/montagu-deploy/settings/publishing)
hack4iu 0.5.0
Una biblioteca para consultar cursos de hack4u.

# hack4iu Academy Courses Library

Una biblioteca Python para consultar cursos de la academia hack4iu.

## Cursos disponibles:

-Introduccion a Linux [15 horas]
-Personalizacion de Linux [3 horas]
-Introduccion al Hacking [53 horas]

## Instalacion

Instala el paquete usando `pip3`:

```python3
pip3 install hack4iu
```

## Uso basico

### Listar todos los cursos

```Python
from hack4iu import list_courses

for course in list_courses():
    print(course)
```

### Obtener un curso por nombre

```Python
from hack4iu import get_course_by_name

course = get_course_by_name("Introducion a Linux")
print()
```

### Calcular duracion total de los cursos

```python3
from hack4iu.utils import total_duration

print(f"Duracion total: {total_duration()} horas")
```
distro-support 2025.12.16
Get information about support dates for Linux distributions
Requires Python: >=3.8

# Distro Support

This is a small Python library for getting information about when various Linux
distributions are supported.

## Basic usage

```python
from datetime import date
import distro_support

bionic = distro_support.get_support_range("ubuntu", "18.04")
print(bionic.is_supported_on(date.today()))
print(bionic.is_esm_on(date.today()))
```

# Version scheme

This library's versioning scheme is purely based on release date. Breaking changes
will only come with a new year, but are unlikely.
syunity-core 0.0.9
A unified core kernel containing MQTT (v2), IoTDB, Sanic, and utility modules for Syunity projects.
Requires Python: >=3.9
Keywords: iot, mqtt, sanic, iotdb, utility, kernel

# Syunity Core

[![PyPI version](https://badge.fury.io/py/syunity-core.svg)](https://badge.fury.io/py/syunity-core)
[![Python 3.13](https://img.shields.io/badge/python-3.13-blue.svg)](https://www.python.org/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

`syunity-core` 是一个高度集成的 Python 核心功能库，旨在简化物联网 (IoT) 及 Web 后端服务的开发。

> ⚠️ **重要提示**: 本项目专为 **Python 3.13** 环境设计，并使用 **paho-mqtt v2.1.0** (MQTT 5.0 协议栈)。

## 核心功能 (13 Modules)

1.  **线程管理**: 统一线程池封装
2.  **MQTT总线**: 基于 paho-mqtt v2.1.0 的发布/订阅封装
3.  **日志管理**: Loguru 集成
4.  **SQLite**: 轻量级数据库管理
5.  **IoTDB**: Apache IoTDB 时序数据库管理
6.  **气象管理**: 气象数据接口封装
7.  **平台管理**: 系统资源监控 (CPU/Mem/Disk)
8.  **日期组件**: 基于 Pendulum 的时间处理
9.  **用户权限**: RBAC 基础模型
10. **加密管理**: AES/RSA/Hash 工具集
11. **配置管理**: YAML/Env 统一加载
12. **JWT登录**: Token 签发与验证
13. **Sanic服务**: 异步 Web 服务脚手架

## 安装

```bash  
pip install syunity-core
```


## 版本更新记录

### v0.0.1  
基于gemini3 pro 生成的代码
准备发布pypi
根据绍兴项目对代码适用性进行验证

### v0.0.2
解决了模块对settings的依赖

### v0.0.3
解决了sqlite_manager self.con问题，后续还是需要对代码足够理解再发布

### v0.0.4
解决了sqlite_manager iotdb_manager dbproxy 的兼容适配问题，所以测试用例通过

### v0.0.5
完善了数据库测试用例，已在toris工程中验证

### v0.0.6
zh-super -> zh-lenovo 开始重构底层权限、mqtt数据总线

### v0.0.7
完善了rbac、thread_pool、mqtt_core、databus等
databus 实现了 依赖注入 token_validator  rbac集成  dev 调试模式 双模式注册
读懂底层之后，需要在toris中寻找最佳实践

### v0.0.8
解决了iotdb query_batch用法

### v0.0.9
解决了iotdb 对 blob对象的支持，可以使用pickle对dataframe进行序列化并存储，iotdb版本从1.3升级到2.0.5

### v0.1.0
改进了sqlite_manager的find方法，增加了对复杂查询方法的支持，详情见test_sqlite 3.5的测试用例

### v0.1.1
改进了logger，去掉了不必要的DEBUG 更新了test_logs类