semvec/pypi-packages huggingface dataset:
logikal-utils 1.6.0
Common Python utilities used at Logikal
Requires Python: ~=3.12
Keywords: python, utilities

logikal-utils
=============
Common Python utilities used at Logikal.

Getting Started
---------------
You can find the project documentation under `docs.logikal.io/logikal-utils/
<https://docs.logikal.io/logikal-utils/>`_.
python-ironicclient 5.15.0
OpenStack Bare Metal Provisioning API Client Library
Requires Python: >=3.10

==================================
Python bindings for the Ironic API
==================================

Team and repository tags
------------------------

.. image:: https://governance.openstack.org/tc/badges/python-ironicclient.svg
    :target: https://governance.openstack.org/tc/reference/tags/index.html

Overview
--------

This is a client for the OpenStack `Bare Metal API
<https://docs.openstack.org/api-ref/baremetal/>`_. It provides:

* a Python API: the ``ironicclient`` module, and
* a command-line interfaces: ``openstack baremetal``

Development takes place via the usual OpenStack processes as outlined in the
`developer guide <https://docs.openstack.org/infra/manual/developers.html>`_.
The master repository is on `opendev.org
<https://opendev.org/openstack/python-ironicclient/>`_.

``python-ironicclient`` is licensed under the Apache License, Version 2.0,
like the rest of OpenStack.

.. contents:: Contents:
   :local:

Project resources
-----------------

* Documentation: https://docs.openstack.org/python-ironicclient/latest/
* Source: https://opendev.org/openstack/python-ironicclient
* PyPi: https://pypi.org/project/python-ironicclient
* Bugs: https://storyboard.openstack.org/#!/project/959
* Release notes: https://docs.openstack.org/releasenotes/python-ironicclient/

Python API
----------

Quick-start Example::

    >>> from ironicclient import client
    >>>
    >>> kwargs = {'os_auth_token': '3bcc3d3a03f44e3d8377f9247b0ad155',
    >>>           'ironic_url': 'http://ironic.example.org:6385/'}
    >>> ironic = client.get_client(1, **kwargs)


``openstack baremetal`` CLI
---------------------------

The ``openstack baremetal`` command line interface is available when the bare
metal plugin (included in this package) is used with the `OpenStackClient
<https://docs.openstack.org/python-openstackclient/latest/>`_.

There are two ways to install the OpenStackClient (python-openstackclient)
package:

* along with this python-ironicclient package::

  # pip install python-ironicclient[cli]

* directly::

  # pip install python-openstackclient

An example of creating a basic node with the ``ipmi`` driver::

    $ openstack baremetal node create --driver ipmi

An example of creating a port on a node::

    $ openstack baremetal port create --node <UUID> AA:BB:CC:DD:EE:FF

An example of updating driver properties for a node::

    $ openstack baremetal node set --driver-info ipmi_address=<IPaddress> <UUID or name>

For more information about the ``openstack baremetal`` command and
the subcommands available, run::

    $ openstack help baremetal
keystone 26.1.0
OpenStack Identity
Requires Python: >=3.8

==================
OpenStack Keystone
==================

.. image:: https://governance.openstack.org/tc/badges/keystone.svg
    :target: https://governance.openstack.org/tc/reference/tags/index.html

.. Change things from this point on

OpenStack Keystone provides authentication, authorization and service discovery
mechanisms via HTTP primarily for use by projects in the OpenStack family. It
is most commonly deployed as an HTTP interface to existing identity systems,
such as LDAP.

Developer documentation, the source of which is in ``doc/source/``, is
published at:

    https://docs.openstack.org/keystone/latest

The API reference and documentation are available at:

    https://docs.openstack.org/api-ref/identity

The canonical client library is available at:

    https://opendev.org/openstack/python-keystoneclient

Documentation for cloud administrators is available at:

    https://docs.openstack.org/

The source of documentation for cloud administrators is available at:

    https://opendev.org/openstack/openstack-manuals

Information about our team meeting is available at:

    https://wiki.openstack.org/wiki/Meetings/KeystoneMeeting

Release notes is available at:

    https://docs.openstack.org/releasenotes/keystone

Bugs and feature requests are tracked on Launchpad at:

    https://bugs.launchpad.net/keystone

Future design work is tracked at:

    https://specs.openstack.org/openstack/keystone-specs

Contributors are encouraged to join IRC (``#openstack-keystone`` on OFTC):

    https://wiki.openstack.org/wiki/IRC

Source for the project:

    https://opendev.org/openstack/keystone

For information on contributing to Keystone, see ``CONTRIBUTING.rst``.
phantom-make 0.1.20
A python-based traceable make system
Requires Python: >=3.10

# Phantom Make (PTM)

A Python-based traceable make system that provides enhanced build automation capabilities with improved traceability and programmability.
It's designed to help developers maintain complex multi-configuration build processes while ensuring reliable and reproducible builds.

## Features

- Python-based syntax
- Enhanced build traceability
- Programmable parameter system

## Installation

```bash
pip install phantom-make
```

And you can also install PTM directly from the GitHub repository:

```bash
git clone https://github.com/Phantom1003/ptm.git
cd ptm
pip install -e .
```


## Requirements

- Python 3.10 or higher

## Usage

### Syntax Sugar Features

PTM provides powerful syntax sugar to make build scripts more concise and readable:

1. **Shell Command Execution**
   ```python
   # Traditional Python
   exec("gcc -o main main.c")
   
   # PTM Syntax Sugar
   $"gcc -o main main.c"
   
   # Capture stdout
   output = $>"ls -l"
   
   # Capture stderr
   error = $>>"gcc -v"
   
   # Capture both stdout and stderr
   result = $&"make"
   ```

2. **Environment Variables**
   ```python
   # Traditional Python
   os.environ["PATH"]
   
   # PTM Syntax Sugar
   ${PATH}
   
   # In f-strings
   path = f"Current path: {${PATH}}"
   ```

### Basic Usage

PTM provides a Python-based interface for defining build rules and dependencies. Here's a basic example:

1. **File Targets**
   ```python
   from ptm import target
   
   @target("output.txt", ["input.txt"])
   def build_output(target, deps):
       with open(deps[0], 'r') as f:
           data = f.read()
       with open(target, 'w') as f:
           f.write(data.upper())
   ```

2. **Template Targets**
   ```python
   from ptm import targets
   
   @template(["output1.txt", "output2.txt"], ["input.txt"])
   def build_outputs(target, deps):
       with open(deps[0], 'r') as f:
           data = f.read()
       with open(target, 'w') as f:
           f.write(data.upper())
   ```

3. **Task Targets**
   ```python
   from ptm import task
   
   @task()
   def setup_environment(target, deps):
       print("Setting up environment...")
   
   @task([setup_environment])
   def build_project(target, deps):
       print("Building project...")
   ```

4. **Mixed Dependencies**
   ```python
   from ptm import target, task
   
   @task()
   def prepare_data(target, deps):
       print("Preparing data...")
   
   @target("output.txt", [prepare_data, "input.txt"])
   def build_output(target, deps):
       print("Building output...")
   ```

### Contributing

Contributions are welcome! Please feel free to submit a Pull Request.
baidu-ai-search-mcp 0.1.0
百度AI搜索 MCP服务 - 在Cursor等支持MCP的应用中使用百度AI搜索功能
Requires Python: >=3.10
Keywords: ai, baidu, cursor, mcp, search

# 百度AI搜索 MCP服务

[![PyPI version](https://badge.fury.io/py/baidu-ai-search-mcp.svg)](https://badge.fury.io/py/baidu-ai-search-mcp)
[![Python](https://img.shields.io/pypi/pyversions/baidu-ai-search-mcp.svg)](https://pypi.org/project/baidu-ai-search-mcp/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

基于百度千帆AI搜索API的MCP服务，可在Cursor等支持MCP的应用中使用百度AI搜索功能。

## 功能特性

- **智能问答**: 基于百度搜索的AI智能回答，支持实时信息获取
- **深度搜索**: 可选开启深度搜索获取更全面的信息
- **新闻获取**: 快速获取各领域最新新闻
- **时间过滤**: 支持按时间范围筛选搜索结果
- **参考来源**: 返回回答的参考来源链接

## 安装

### 方式一：使用 uvx（推荐）

无需安装，直接在 Cursor MCP 配置中使用：

```json
{
  "mcpServers": {
    "baidu-ai-search": {
      "command": "uvx",
      "args": ["baidu-ai-search-mcp"],
      "env": {
        "BAIDU_API_KEY": "your-api-key-here"
      }
    }
  }
}
```

### 方式二：使用 pip 安装

```bash
pip install baidu-ai-search-mcp
```

然后在 Cursor MCP 配置中：

```json
{
  "mcpServers": {
    "baidu-ai-search": {
      "command": "python",
      "args": ["-m", "baidu_ai_search_mcp"],
      "env": {
        "BAIDU_API_KEY": "your-api-key-here"
      }
    }
  }
}
```

## 配置

### 获取 API Key

1. 访问 [百度千帆控制台](https://console.bce.baidu.com/qianfan/ais/console/applicationConsole/application)
2. 创建应用并获取 API Key（格式：`bce-v3/ALTAK***/xxx`）

### Cursor 配置文件位置

- **Windows**: `%USERPROFILE%\.cursor\mcp.json`
- **macOS/Linux**: `~/.cursor/mcp.json`

### 完整配置示例

```json
{
  "mcpServers": {
    "baidu-ai-search": {
      "command": "uvx",
      "args": ["baidu-ai-search-mcp"],
      "env": {
        "BAIDU_API_KEY": "bce-v3/ALTAK-xxxxx/xxxxxxxxxx",
        "BAIDU_MODEL": "ernie-3.5-8k"
      }
    }
  }
}
```

配置完成后，重启 Cursor 即可使用。

## 可用工具

### baidu_ai_ask

向百度AI搜索提问，获取基于实时搜索的智能回答。

**参数**:
- `question` (必需): 要询问的问题
- `enable_deep_search` (可选): 是否开启深度搜索，默认 false
- `time_filter` (可选): 时间过滤 (week/month/semiyear/year)

**示例**:
```
使用 baidu_ai_ask 工具查询"Python 3.12有什么新特性？"
```

### baidu_ai_search

智能搜索，返回搜索结果摘要和链接。

**参数**:
- `query` (必需): 搜索查询词
- `max_results` (可选): 最大结果数量，默认 5

### baidu_ai_news

获取最新新闻资讯。

**参数**:
- `topic` (可选): 新闻主题（如"科技"、"财经"、"体育"）
- `time_range` (可选): 时间范围 (week/month)，默认 week

## 支持的模型

| 模型 | 特点 |
|------|------|
| ernie-3.5-8k | 默认模型，速度快，性价比高 |
| ernie-4.0-turbo-8k | 更智能，适合复杂问题 |
| ernie-4.0-turbo-128k | 支持长文本上下文 |
| deepseek-r1 | 深度推理，适合复杂分析 |
| deepseek-v3 | DeepSeek最新模型 |

通过 `BAIDU_MODEL` 环境变量设置使用的模型。

## API 配额

- 每天 **100次** 免费调用
- 超出后按量计费
- 详见 [计费说明](https://cloud.baidu.com/doc/qianfan-docs/s/Jm8r1826a)

## 开发

### 本地开发安装

```bash
git clone https://github.com/yourusername/baidu-ai-search-mcp.git
cd baidu-ai-search-mcp
pip install -e .
```

### 运行测试

```bash
# 设置环境变量
export BAIDU_API_KEY="your-api-key"

# 直接运行
python -m baidu_ai_search_mcp
```

## 常见问题

**Q: 提示 "未配置 BAIDU_API_KEY"**

A: 请确保在 `mcp.json` 的 `env` 中正确配置了 API Key。

**Q: 请求超时**

A: 深度搜索模式耗时较长，可尝试关闭 `enable_deep_search`。

**Q: 返回错误 "Authentication error"**

A: API Key 格式不正确或已过期，请检查配置。

## License

MIT
nhnscan 0.1.1
Security Scanner - CLI wrapper for nmap and snmpwalk
Requires Python: >=3.7
Keywords: security, scanner, nmap, snmp

# NHN Security Scanner (nhnscan)

간단한 보안 스캐닝 도구 - nmap과 snmpwalk의 CLI 래퍼

## 설치
```bash
pip install -e .
```

## 사용법

### 명령행 모드 (CLI)
```bash
# Nmap 포트 스캔
nhnscan -n 192.168.1.100 22,80,443
nhnscan --nmap 192.168.1.100 22,80,443

# Nmap SSH 스캔 (포트 22 자동)
nhnscan -ns 192.168.1.100
nhnscan --nmap-ssh 192.168.1.100

# Nmap 웹 스캔 (포트 80,443 자동)
nhnscan -nw 192.168.1.100
nhnscan --nmap-web 192.168.1.100

# SNMP 스캔 (기본 community: public)
nhnscan -s 192.168.1.100
nhnscan --snmp 192.168.1.100

# SNMP 커스텀 community
nhnscan -s 192.168.1.100 -c private
nhnscan --snmp 192.168.1.100 --community private

# 도움말
nhnscan --help
nhnscan -h

# 버전
nhnscan --version
nhnscan -v
```

### 대화형 모드
```bash
# 옵션 없이 실행
nhnscan
```

## 기능

1. **Nmap 포트 스캔**
   - 서비스 버전 탐지 (-sV)
   - 사용자 지정 포트
   - CIDR 표기 지원
   - SSH/웹 프리셋

2. **SNMP 스캔**
   - SNMPv2c
   - Community string 커스터마이징

## 요구사항

- Python 3.7+
- nmap
- snmpwalk

## 개발자

David
fastapi-apscheduler4 0.3.0
FastAPI-APScheduler4 is a simple scheduled task manager for FastAPI based on APScheduler.
Requires Python: >=3.10

# fastapi-apscheduler4

FastAPI-APScheduler4 is a simple scheduled task manager for FastAPI based on APScheduler version 4.

[![PyPI - Version](https://img.shields.io/pypi/v/fastapi-apscheduler4)](https://pypi.org/project/fastapi-apscheduler4/)
[![PyPI - License](https://img.shields.io/pypi/l/fastapi-apscheduler4)](https://pypi.org/project/fastapi-apscheduler4/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/fastapi-apscheduler4)](https://pypi.org/project/fastapi-apscheduler4/)
[![codecov](https://codecov.io/gh/grelinfo/fastapi-apscheduler4/branch/main/graph/badge.svg?token=UFQATSECSO)](https://codecov.io/gh/grelinfo/fastapi-apscheduler4)
[![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/uv)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
[![ty](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ty/main/assets/badge/v0.json)](https://github.com/astral-sh/ty)

---

**Documentation**: [https://grelinfo.github.io/fastapi-apscheduler4/](https://grelinfo.github.io/fastapi-apscheduler4/)

**Source Code**: [https://github.com/grelinfo/fastapi-apscheduler4](https://github.com/grelinfo/fastapi-apscheduler4)

---

The key features are:

* **Easy**: Just add a decorator to your function and it will be scheduled.
* **No boilerplate**: Few lines of code to make it work.
* **Out-of-the-box**: Configuration can be done directly from environment variables (Twelve-Factor App standard).

## 🚧 WORK IN PROGRESS 🚧

The project is still in development and not ready for production. The API may change in the future.
Specifically, because APScheduler main dependency is not yet released and ready for production too.

Contributions are welcome! Feel free to open an issue or a pull request.
lofar-lotus 0.0.13
Lots of things used somewhere
Requires Python: >=3.10

# LOFAR LOTUS

![Build status](git.astron.nl/lofar2.0/lotus/badges/main/pipeline.svg)
![Test coverage](git.astron.nl/lofar2.0/lotus/badges/main/coverage.svg)
<!-- ![Latest release](https://git.astron.nl/templates/python-package/badges/main/release.svg) -->

Common library containing various stuff for LOFAR2.

## Installation

Wheel distributions are available from the [gitlab package registry](https://git.astron.nl/lofar2.0/lotus/-/packages/),
install using after downloading:

```shell
python -m pip install *.whl
```

Alternatively install latest version on master using:

```shell
python -m pip install lofar-lotus@git+https://git.astron.nl/lofar2.0/lotus
```

Or install directly from the source at any branch or commit:

```shell
python -m pip install ./
```

##  Usage

For more thorough usage explanation please consult the documentation

## Development

### Development environment

To set up and activate the develop environment run ```source ./setup.sh``` from within the source directory.

If PyCharm is used, this only needs to be done once.
Afterward the Python virtual env can be setup within PyCharm.

### Contributing
To contribute, please create a feature branch and a "Draft" merge request.
Upon completion, the merge request should be marked as ready and a reviewer
should be assigned.

Verify your changes locally and be sure to add tests. Verifying local
changes is done through `tox`.

```python -m pip install tox```

With tox the same jobs as run on the CI/CD pipeline can be executed. These
include unit tests and linting.

```tox```

To automatically apply most suggested linting changes execute:

```tox -e format```

## License
This project is licensed under the Apache License Version 2.0