semvec/pypi-packages huggingface dataset:
arbitrix-core 0.3.1
Open-core toolkit for Arbitrix backtesting, strategies, and cost models.
Requires Python: >=3.10
Keywords: backtesting, trading, quant, strategies

# Arbitrix Core

`arbitrix-core` is the open-source subset of Arbitrix that contains the
backtesting engine, strategy abstractions, technical indicators, and cost
models required to run local research workflows.

## Installation

```bash
python -m pip install arbitrix-core
# optional extras
python -m pip install 'arbitrix-core[ib]'
```

## Quick start

```python
from arbitrix.core.backtest import Backtester, BTConfig
from arbitrix.core.strategies.base import BaseStrategy, Signal

cfg = BTConfig()
bt = Backtester(cfg)
```

See the main repository's documentation under `docs/` for end-to-end guides,
including CSV backtest and moving-average crossover examples that are mirrored
under `open-core/examples/`.
novasvg 0.0.1
NovaSVG is a header-only SVG library with Python bindings, designed for simplicity and easy maintenance.
Requires Python: >=3.7

# novasvg

<!--[![PyPI - Version](https://img.shields.io/pypi/v/behsan-text-to-vec.svg)](https://pypi.org/project/behsan-text-to-vec)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/behsan-text-to-vec.svg)](https://pypi.org/project/behsan-text-to-vec)
-->
-----

**Table of Contents**

- [Installation](#installation)
- [License](#license)

## Installation

```console
pip install novasvg
```

## License

`novasvg` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license.
ArchiCat 0.2.0
Text based Scratch
Requires Python: >=3.12

# ArchiCat - Text-based Scratch

ArchiCat is a text-based representation of the visual programming language [Scratch](https://scratch.mit.edu). This project features a transpiler that converts text- into .sb3-Files.
Its main purpose is simplifying the generation of .sb3-Files by computers.

## Installation

The installation of ArchiCat is really simple as it can be installed with `pip`, Python's built-in package manager. It requires Python >= 3.12.
`python3 -m pip install archicat`
(The Python command might vary depending on your OS)

## Example

```
sprite Cat {
    costume CatCostume = "./assets/CatCostume.svg"

    default {
        x = 0
        y = 0
    }

    WhenFlagClicked {
        SayForSecs("Hello!",2)
        Repeat(360,{
            TurnLeft(1)
        })
    }
}
```

## Limitations

ArchiCat does support all blocks included by default in Scratch, but does not support extensions yet. All other major features of Scratch are supported.
xenfra-sdk 0.2.9
Xenfra SDK: Core engine and utilities for the Xenfra platform.
Requires Python: >=3.13

# Xenfra Python SDK

The official, open-source Python SDK for interacting with the Xenfra API.

This SDK provides a simple and Pythonic interface for developers and AI Agents to programmatically manage infrastructure, deployments, and other platform resources.

## Installation

```bash
pip install xenfra-sdk
```

## Basic Usage

Initialize the client with your API token (or ensure the `XENFRA_TOKEN` environment variable is set).

```python
import os
from xenfra_sdk import XenfraClient
from xenfra_sdk.exceptions import XenfraAPIError

client = XenfraClient(token=os.getenv("XENFRA_TOKEN"))

try:
    projects = client.projects.list()
    for p in projects:
        print(f"Found project: {p.name} (Status: {p.status})")
except XenfraAPIError as e:
    print(f"API Error: {e.detail}")
```

## Usage for Agentic Workflows

The Xenfra SDK is designed to be used as a "tool" by AI Agents (e.g., OpenAI Assistants). The Pydantic models are compatible with function-calling schemas, allowing an agent to easily call these methods.

Here is a conceptual example of how an agent might use the SDK to fulfill a user's request.

```python
# This is a conceptual representation of an agent's internal logic.
# The agent would be configured with functions that call these SDK methods.

def list_all_projects():
    """Lists all available projects in the Xenfra account."""
    return client.projects.list()

def create_new_deployment(project_name: str, git_repo: str, branch: str = "main"):
    """
    Creates a new deployment for a project.
    
    Args:
        project_name: The name for the new deployment.
        git_repo: The URL of the git repository to deploy.
        branch: The branch to deploy (defaults to 'main').
    """
    return client.deployments.create(
        project_name=project_name,
        git_repo=git_repo,
        branch=branch,
        framework="fastapi" # Framework detection would be part of a more complex agent
    )

# --- Agent Execution Flow ---

# User prompt: "Deploy my new app from github.com/user/my-app"

# 1. Agent decides which tool to use: `create_new_deployment`
# 2. Agent extracts parameters:
#    - project_name = "my-app" (inferred)
#    - git_repo = "https://github.com/user/my-app"
# 3. Agent calls the tool:
#    create_new_deployment(
#        project_name="my-app",
#        git_repo="https://github.com/user/my-app"
#    )
```

## Error Handling

The SDK uses custom exceptions for clear error handling. All API-related errors will raise a `XenfraAPIError`, which contains the `status_code` and a `detail` message from the API response.

```python
from xenfra_sdk.exceptions import XenfraAPIError, AuthenticationError

try:
    # Make an API call
    ...
except AuthenticationError as e:
    print("Authentication failed. Please check your token.")
except XenfraAPIError as e:
    print(f"An API error occurred with status {e.status_code}: {e.detail}")
```
iflow-mcp_renyumeng1-mcp_scholar 0.2.0
MCP Scholar for Google Scholar search
Requires Python: >=3.10

# MCP Scholar

基于MCP协议的谷歌学术搜索和分析服务。

## 功能特点

- 谷歌学术论文搜索：根据关键词搜索相关论文，并按引用量排序
- 学者主页分析：分析谷歌学术个人主页，提取引用量最高的论文
- 支持与所有支持MCP客户端集成
- 支持与Cherry Studio集成：可以作为插件在Cherry Studio中使用

## 安装方法

### 启动服务器

```bash
# 方式一：使用uvx启动
uvx mcp-scholar

# 方式二：clone仓库后使用uv run启动
uv --directory 路径\到\mcp_scholar run mcp-scholar
```

### 在Cherry Studio中使用

- 「参照官方教程：https://vaayne.com/posts/2025/mcp-guide 」
 
## 示例用法

在Cherry Studio中，可以使用以下提示：

- 「总结5篇关于人工智能的论文」
- 「分析学者主页 https://scholar.google.com/citations?user=xxxxxx 的前10篇高引论文」

## 开发说明

本项目使用MCP协议开发，基于Python SDK实现。详细信息请参考[MCP Python SDK](https://github.com/modelcontextprotocol/python-sdk)。

## 许可证

MIT
ffun 1.22.5
Backend for the Feeds Fun — web-based news reader
Requires Python: >=3.13
Keywords: news, news-reader, news-aggregator, rss, rss-reader, rss-aggregator, feed, feed-reader, feed-aggregator, atom, self-hosted

# Backend for Feeds Fun

- Web-based news reader. Self-hosted, if it is your way.
- Automatically assigns tags to news entries.
- You create rules to score news by tags.
- Then filter and sort news how you want.

Service is up and running at https://feeds.fun

Documentation can be found in the repository: https://github.com/Tiendil/feeds.fun
sprunki1996 0.0.4
A minimal Python package scaffold for backlinks.
Requires Python: >=3.8
Keywords: sprunki, incredibox, sprunki game, incredibox game, sprunkiincredibox, incrediboxsprunki

# Sprunki 1996 Online Music Game

## What

Sprunki1996.cc is a focused landing page for a browser-based music game built around mixing characters to create beats. It highlights the core loop and tone in plain language so new visitors can quickly understand what the experience is about. The overview keeps things clear for anyone curious about [Sprunki Web](https://sprunki1996.cc) before they dive in.

## How

Start by reading the short overview, then use the page as a direct jump into play without setup. If you need a single shareable destination for listings or short mentions, keep the wording consistent and focus on the simplest entry.

## FAQ

Q: Do I need to install anything first? A: No, the page is designed to get you playing quickly in the browser and keeps the path short.

Q: Is it mainly for newcomers or returning fans? A: It works for both, especially when you want a quick refresher before starting.

Q: What makes the page useful? A: It summarizes the idea clearly and keeps the path to play short.

## What Users Say

Users often say the page makes the game easy to grasp at a glance. Some mention that it is convenient to share and minimizes the steps to start, even for casual players.