semvec/pypi-packages huggingface dataset:
animplotlib 0.2.6
A thin wrapper around the matplotlib FuncAnimation class
License: MIT
Requires Python: >=3.7

# animplotlib

This package acts as a thin wrapper around the
`matplotlib.animation.FuncAnimation` class to simplify animating `matplotlib`
plots.

<center>
  <figure> 
    <img src="https://raw.githubusercontent.com/aymenhafeez/animplotlib/refs/heads/master/examples/gifs/lorenz_colour.gif" width="500"/> 
  </figure>
</center>

## Installation

```
pip install animplotlib
```

## Quickstart

### Basic 2D animation example

```python
# 2D animated plot of the fresnel integral
import numpy as np
import matplotlib.pyplot as plt
import scipy.special as sc
import animplotlib as anim

x = np.linspace(-7, 7, 5000)
y, z = sc.fresnel(x)

fig, ax = plt.subplots()
line, = ax.plot([], [], lw=2)
point, = ax.plot([], [], 'o')

ax.set_xlim(np.min(y), np.max(y))
ax.set_ylim(np.min(z), np.max(z))
ax.set_title("Animated 2D Fresnel Plot")

anim.AnimPlot(fig, line, point, y, z, plot_speed=2, l_num=len(x))
```

<center>
  <figure> 
    <img src="https://raw.githubusercontent.com/aymenhafeez/animplotlib/refs/heads/master/examples/gifs/fresnel_2d.gif" width="600" /> 
  </figure>
</center>

<!-- ![](examples/gifs/fresnel_2d.gif) -->

### Basic 3D animation example

```python
# 3D animated plot of the fresnel integral
import numpy as np
import matplotlib.pyplot as plt
import scipy.special as sc
import animplotlib as anim

# generate fresnel data
x = np.linspace(-7, 7, 1000)
y, z = sc.fresnel(x)

# create figure and axes - projection='3d' for 3D plot
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# line and point to add the data to - three empty lists for 3D data
line, = ax.plot([], [], [], lw=1)
point, = ax.plot([], [], [], 'ro', markersize=5)

ax.set_xlim(np.min(x), np.max(x))
ax.set_ylim(np.min(y), np.max(y))
ax.set_zlim(np.min(z), np.max(z))
ax.set_title("Animated 3D Fresnel Plot")

anim.AnimPlot3D(fig, ax, line, point, x, y, z, plot_speed=5)
```

![](examples/gifs/fresnel_3d.gif)

## Documentation

- [API Reference](https://github.com/aymenhafeez/animplotlib/blob/master/docs/API.md)
- [Advanced examples](https://aymenhafeez.github.io/animplotlib/)

## License

MIT

## Author

Aymen Hafeez  
[Website](https://aymenhafeez.github.io) |
[GitHub](https://github.com/aymenhafeez)
droidrun-mcp 0.1.5
MCP Server for Droidrun
License: MIT
Requires Python: >=3.10

# Droidrun MCP Server

A [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server for **Droidrun**, enabling LLMs (like OAI, Claude and Gemini) to control Android devices directly.

## Features

*   **Natural Language Control**: "Open Settings and turn on Wi-Fi".
*   **Visual Understanding**: Analyzes screenshots to navigate the UI.
*   **Trajectory Management**: Automatically saves session history and screenshots.
*   **Safe Execution**: Runs locally on your machine.

## Prerequisites

*   **Python 3.10+**
*   **ADB** installed and running (`adb devices` should show your device).


## Installation

### Option 1: Configure Your Client (Easiest setup)
Add the server to your MCP client configuration (e.g., `claude_desktop_config.json` or Gemini CLI config or Codex CLI config).

### Option 2 Using `uvx` 
This is the easiest way to run the server without managing virtual environments manually.

```bash
uvx droidrun-mcp
```

### Option 3: Using `pip`
You can also install it directly from PyPI:

```bash
pip install droidrun-mcp
```

*Note: Ensure you have ADB installed and your Android device connected.*


**Important**: You must provide your API keys and (optionally) configuration paths via environment variables.

```json
{
  "mcpServers": {
    "droidrun": {
      "command": "uvx",
      "args": [
        "droidrun-mcp"
      ],
      "env": {
        "GOOGLE_API_KEY": "your-key-here",
        "OPENAI_API_KEY": "your-key-here",
        "DROIDRUN_TRAJECTORY_PATH": "~/.droidrun-mcp/trajectories",
        "DROIDRUN_CONFIG_PATH": "~/.droidrun-mcp/config.yaml"
      }
    }
  }
}
```

> [!TIP]
> We recommend copying the default `config.yaml` to `~/.droidrun-mcp/config.yaml` so you can customize it easily.

### Environment Variables

| Variable | Description | Default |
| :--- | :--- | :--- |
| `DROIDRUN_TRAJECTORY_PATH` | Where to save logs/screenshots. | `~/.droidrun-mcp/trajectories` |
| `DROIDRUN_CONFIG_PATH` | Path to a custom `config.yaml`. | `config.yaml` (in package) |
| `GOOGLE_API_KEY` | Required for Gemini models. | - |
| `OPENAI_API_KEY` | Required for OpenAI models. | - |

## Available Tools

*   **`execute_task(instruction)`**: Executes a natural language command on the device.
    *   `instruction`: "Open YouTube and search for cats"
    *   `apk_path`: (Optional) Only for testing specific APKs.
*   **`get_trajectory(session_id)`**: Retrieves the event log for a session.
*   **`get_screenshots(session_id)`**: Gets screenshots from a session.
*   **`get_single_screenshot(session_id, step)`**: Gets a specific screenshot.

## Development

To contribute to this project:

1.  Clone the repo:
    ```bash
    git clone https://github.com/droidrun/droidrun-mcp.git
    ```
2.  Install dependencies:
    ```bash
    uv sync --all-extras
    ```
3.  Run locally:
    ```bash
    fastmcp run droidrun_mcp/server.py
    ```
defisocket 1.6.0
Ofiicial Python SDK for the DefiSocket API, providing easy access to DeFi data and functionalities.
License: MIT
Requires Python: >=3.10

Official package to use Defisocket api from Python

1- Install from PyPi
2- Make sure DEFISOCKET_URL is stored in your .env file. Default value is https://api.defisocket.com
3- Import LiveStream or HistoricalStream from defisocket
sevk 0.0.1
Python SDK for Sevk API
License: MIT
Requires Python: >=3.8
Keywords: sevk, email, api, sdk

> [!WARNING]
> Sevk is currently in private beta. This SDK is not yet available for public use.
> Join the waitlist at [sevk.io](https://sevk.io) to get early access.

<p align="center">
  <img src="https://sevk.io/logo.png" alt="Sevk" width="120" />
</p>

<h1 align="center">Sevk Python SDK</h1>

<p align="center">
  Official Python SDK for <a href="https://sevk.io">Sevk</a> email platform.
</p>

<p align="center">
  <a href="https://docs.sevk.io">Documentation</a> •
  <a href="https://sevk.io">Website</a>
</p>

## Installation

```bash
pip install sevk
```

## Send Email

```python
from sevk import Sevk

sevk = Sevk('your-api-key')

sevk.emails.send(
    to='recipient@example.com',
    from_='hello@yourdomain.com',
    subject='Hello from Sevk!',
    html='<h1>Welcome!</h1>'
)
```

## Send Email with Markup

```python
from sevk import Sevk
from sevk.markup import render

sevk = Sevk('your-api-key')

html = render('''
  <section padding="40px 20px" background-color="#f8f9fa">
    <container max-width="600px">
      <heading level="1" color="#1a1a1a">Welcome!</heading>
      <paragraph color="#666666">Thanks for signing up.</paragraph>
      <button href="https://example.com" background-color="#5227FF" color="#ffffff" padding="12px 24px">
        Get Started
      </button>
    </container>
  </section>
''')

sevk.emails.send(
    to='recipient@example.com',
    from_='hello@yourdomain.com',
    subject='Welcome!',
    html=html
)
```

## Documentation

For full documentation, visit [docs.sevk.io](https://docs.sevk.io)

## License

MIT