semvec/pypi-packages huggingface dataset:
iflow-mcp_winyunq-unrealmotiongraphicsmcp 0.1.1
Unreal MCP Advanced Server: A streamlined server for advanced Unreal Engine composition and building tools via MCP.
Requires Python: >=3.10

# UmgMcp Python Servers

This directory contains the Python implementation of the Model Context Protocol (MCP) servers for the UmgMcp Unreal Engine plugin.

## Server Entry Points

We have split the functionality into two specialized servers:

1.  **`UmgMcpServer.py`**: The core server for Widget manipulation, Layouts, and general Context.
2.  **`UmgSequencerServer.py`**: The specialized server for Animation and Sequencer operations.

## Directory Structure

The Python code is organized to mirror the C++ plugin structure:

*   **`Animation/`**: Contains `UMGSequencer.py` for Sequencer and Animation tools.
*   **`Blueprint/`**: Contains `UMGBlueprint.py` for Blueprint creation and compilation tools.
*   **`Widget/`**: Contains `UMGSet.py`, `UMGGet.py` for core Widget manipulation (Create, Modify, Query).
*   **`FileManage/`**: Contains `UMGAttention.py` (Context Management) and `UMGFileTransformation.py` (Export/Import).
*   **`Editor/`**: Contains `UMGEditor.py` for Editor-level tools (Asset Registry, Level Actors).
*   **`Bridge/`**: Contains utilities like `UMGHTMLParser.py` and `read_unreal_log.py`.
*   **`APITest/`**: Contains test scripts and demos (e.g., `Gemini_Demo_ShowOff.py`).

## Tool Categories

### Server 1: UmgMcp (Widget & Core)

**Sensing (Widget)**
*   `get_widget_tree`
*   `query_widget_properties`
*   `get_layout_data`
*   `check_widget_overlap`

**Action (Widget)**
*   `create_widget`
*   `set_widget_properties`
*   `delete_widget`
*   `reparent_widget`
*   `save_asset`
*   `apply_layout`
*   `apply_json_to_umg` (Deprecated)

**Context (FileManage)**
*   `get_target_umg_asset`
*   `set_target_umg_asset`
*   `get_last_edited_umg_asset`
*   `get_recently_edited_umg_assets`

**Introspection (Widget)**
*   `get_widget_schema`
*   `get_creatable_widget_types`

*(Note: Editor & Blueprint tools are currently disabled in the server code)*

### Server 2: UmgSequencer (Animation)

**Attention (Context)**
*   `set_animation_scope`
*   `set_widget_scope`

**Read (Sensing)**
*   `get_all_animations`
*   `get_animation_keyframes`
*   `get_animated_widgets`
*   `get_animation_full_data`
*   `get_widget_animation_data`

**Write (Action)**
*   `create_animation`
*   `delete_animation`
*   `set_property_keys`
*   `remove_property_track`
*   `remove_keys`
poelis-sdk 1.0.7
Official Python SDK for Poelis
Requires Python: >=3.11
Keywords: api, client, poelis, sdk

# Poelis Python SDK

Python SDK for Poelis - explore your data with simple dot notation.

## IDE Compatibility & Autocomplete

The Poelis SDK works in all Python environments, but autocomplete behavior varies by IDE:

### ✅ VS Code (Recommended for Notebooks)
- **Autocomplete**: Works perfectly with dynamic attributes
- **Setup**: No configuration needed
- **Experience**: Full autocomplete at all levels

### ⚠️ PyCharm (Jupyter Notebooks)
- **Autocomplete**: Limited - PyCharm uses static analysis and doesn't see dynamic attributes
- **Code execution**: Works perfectly (attributes are real and functional)
- **Workaround**: Call the relevant `list_*().names` at each level to prime autocomplete

## Examples

See `notebooks/try_poelis_sdk.ipynb` for complete examples including authentication, data exploration, and search queries.

## Installation

- Python >= 3.11
- API base URL reachable from your environment

```bash
pip install -U poelis-sdk
```

## Quick Start

1. Go to **Organization Settings → API Keys**
2. Click **\"Create API key\"**
3. Copy the key (shown only once) and store it securely, for example as an environment variable:

```python
from poelis_sdk import PoelisClient

# Create client
poelis_client = PoelisClient(
    api_key="poelis_live_A1B2C3...",    # Get from Organization Settings → API Keys
)
```

## Browser Usage

The browser lets you navigate your Poelis data with simple dot notation:

```python
# Navigate through your data
poelis = poelis_client.browser

# List workspaces
poelis.list_workspaces().names  # ['workspace1', 'workspace2', ...]

# Access workspace
ws = poelis.workspace1

# List products in workspace  
ws.list_products().names  # ['product1', 'product2', ...]

# Access product
product = ws.product1

# List items in product
product.list_items().names  # ['item1', 'item2', ...]

# Access item and its properties
item = product.item1

# List children by type for more control
item.list_items().names       # ['child_item1', 'child_item2'] - only child items
item.list_properties().names  # ['Color', 'Weight', ...] - only properties

# Access property values directly
item_value = item.some_property.value  # Access property values directly
item_category = item.some_property.category  # Access property categories directly
item_unit = item.some_property.unit  # Access property units directly
```

### Formula properties

For property type `formula`, `property.category` and `property.unit` is always `None`. The unit is part of the value itself: the value is the computed result of the expression (e.g. `"10 kg"`), so there is no separate unit field. For invalid formulas, `property.value` is `None`.

## Property Change Detection

The SDK can automatically warn you when property values change between script/notebook runs. This is useful when you're using property values for calculations and want to be notified if a colleague changes them in the webapp.


## License

MIT
clipinstall 0.0.2
Install packages through clipboard.
Requires Python: >=3.12
Keywords: config

# clipinstall
Install packages on an offline machine through clipboard.

## Installation
```sh
$ pip install clipinstall
```

## Requirements
```txt
click
```

## Usage
### CLI Command
```sh
# 1) Download the package and copy it to clipboard on an online machine
clipin copy requests==2.32.3

# Optional: download with dependencies
clipin copy requests==2.32.3 --deps

# Local build mode: if PACKAGE_SPEC is a folder, run install.py in it and copy
# the newest wheel under dist/
clipin copy /path/to/your/project

# 2) Restore wheels from clipboard and install them on the target machine
clipin install

# Optional: specify the temp dir to store .whl files, the temp dir will be removed after 
# successful installation
clipin install --dir temp

# Optional: don't remove the temp files after installation
clipin install --no-clean

# 3) Restore wheels from clipboard only (without installation)
clipin paste

# Optional: specify the dir to store .whl files
clipin paste --dir temp
```

## See Also
### Github repository
* https://github.com/Chitaoji/clipinstall/

### PyPI project
* https://pypi.org/project/clipinstall/

## License
This project falls under the BSD 3-Clause License.

## History
### v0.0.2
* Local build mode: can download from local folder now.
* `clipin install`:
    * New option `--force/--no-force` to reinstall the package if exists.

### v0.0.1
* New subcommand `clipin paste` to restore wheels from clipboard only (without installation).
* `clipin install`: 
    * renamed option `--temp-dir` to `--dir` for convenience.
    * new option `--clean/--no-clean` to determine whether temp files should be removed after installation.

### v0.0.0
* Initial release.
TextBeautify 0.1.0
A TextBeautify Library That Beautifys Your Text!
Requires Python: >=3.6

A TextBeautify Library That Beautifys Your Text!
# Installation
```bash
pip install TextBeautify
```
# Usage
```python
import TextBeautify

print(TextBeautify.beautify("Any Text Here"))
```
# Output
```bash
*★ Any Text Here ★*
```