semvec/pypi-packages huggingface dataset:
mcp-timer 0.1.1
MCP Timer Server - Wait and scheduled timing tools for AI agents
Requires Python: >=3.10
Keywords: agent, ai, mcp, timer

# mcp-timer

MCP Timer Server - Wait and scheduled timing tools for AI agents.

## Installation

```bash
uvx mcp-timer
```

## Tools

- `wait(seconds)` - Wait for specified seconds
- `wait_until(target_time, next_day_if_passed=False)` - Wait until specified time (HH:MM:SS or YYYY-MM-DD HH:MM:SS)

## MCP Configuration

```json
{
  "mcpServers": {
    "timer": {
      "command": "uvx",
      "args": ["mcp-timer"]
    }
  }
}
```

## License

MIT
ontocubes 0.1.1
Universal ontological cube framework - represent any entity as a 5-layer cube. COMING SOON.
Requires Python: >=3.10
Keywords: cubes, entity-modeling, knowledge-representation, ontology

# ontocubes

**Status: Coming Soon**

Universal ontological cube framework for representing any entity as a 5-layer cube.

## Concept

OntoCubes will provide a unified model where **any entity** can be represented as a cube with 5 layers:

| Layer | Purpose |
|-------|---------|
| **Temporal** | Identity & versioning |
| **Typology** | Type hierarchy |
| **Ontology** | Semantic classification |
| **Causality** | Parent/ancestry chain |
| **Individuality** | Actual data |

## Status

This package is currently in development. The name has been reserved on PyPI.

**Full release coming soon.**

## License

MIT
karolinka 0.2.post2
Implementacja harcerskiego szyfru - Karolinki
Requires Python: >=3.9

# Karolinkowy szyfrator czyli automatyzacja harcerskiego szyfru

(i nie, nie jestem harcerzem)

## Użycie:

```python
from karolinka import Szyfr

nowy_szyfr = Szyfr("KAROLINKA")
zaszyfrowana_wiad = nowy_szyfr.szyfruj("HARCERZ I HARCERKA")
odszyfrowana_wiad = nowy_szyfr.odszyfruj("8x2 1x9 7x8 3x9 5x9 7x1 7x3\t9x9\t8x2 8x3 7x1 3x9 5x9 1x3 1x1 1x2")
```

Więcej w [dokumentacji](https://github.com/TexturedPolak/karolinka/blob/0a5938dc04a403008a8d9062244f3a03f3f9985a/docs.md)
hyprpy 0.2.1
Python bindings for the Hyprland compositor.
Requires Python: >=3.7
Keywords: hyprland, wayland, compositor, window manager

# Hyprpy

[![Python](https://img.shields.io/badge/Python-3776AB?logo=python&logoColor=fff)](#)
[![GitHub Release](https://img.shields.io/github/v/release/ulinja/hyprpy?logo=GitHub&label=Version&color=green)](https://github.com/ulinja/hyprpy/releases/latest)
[![PyPI - Version](https://img.shields.io/pypi/v/hyprpy?logo=python&logoColor=white&label=PyPI&color=green)](https://pypi.org/project/hyprpy/)
[![AUR Version](https://img.shields.io/aur/version/python-hyprpy?logo=Arch%20Linux&label=AUR)](https://aur.archlinux.org/packages/python-hyprpy)

[Hyprpy](https://github.com/ulinja/hyprpy) is a library that provides python bindings for the [Hyprland](https://hyprland.org/) wayland compositor.

With Hyprpy you can very easily retrieve information about windows, workspaces and monitors
in a running Hyprland instance.
It also offers an event monitor, allowing you to write your own python callback functions which
execute in response to Hyprland events.

Hyprpy uses unix sockets to communicate with Hyprland, making it **fast** and **efficient**.

Please [check out the documentation](https://hyprpy.lobbes.dev)!
Hyprpy is fully typed and extensively documented. Happy hacking :sunglasses:

## Quickstart

### Installation

#### Pip

Install Hyprpy with pip by running:

```bash
pip install hyprpy
```

#### Arch Linux

Hyprpy is available in the AUR as [`python-hyprpy`](https://aur.archlinux.org/packages/python-hyprpy).

If you are using an AUR helper like paru simply install it by running:

```bash
paru -S python-hyprpy
```

### Usage examples

```python
from hyprpy import Hyprland

instance = Hyprland()


# Fetch active window and display information:
window = instance.get_active_window()
print(window.wm_class)
print(window.width)
print(window.position_x)


# Print information about the windows on the active workspace
workspace = instance.get_active_workspace()
for window in workspace.windows:
    print(f"{window.address}: {window.title} [{window.wm_class}]")


# Get the resolution of the first monitor
monitor = instance.get_monitor_by_id(0)
if monitor:
    print(f"{monitor.width} x {monitor.height}")


# Get all windows currently on the special workspace
special_workspace = instance.get_workspace_by_name("special")
if special_workspace:
    special_windows = special_workspace.windows
    for window in special_windows:
        print(window.title)


# Show a desktop notification every time we switch to workspace 6
from hyprpy.utils.shell import run_or_fail

def on_workspace_changed(sender, **kwargs):
    workspace_id = kwargs.get('workspace_id')
    if workspace_id == 6:
        run_or_fail(["notify-send", "We are on workspace 6."])

instance.signals.workspacev2.connect(on_workspace_changed)
instance.watch()
```

## Development

Hyprpy is in active development! Please file an issue if you find any bugs or have a feature request.

Your contributions are greatly appreciated.

### Roadmap

- [ ] include [dispatchers in components API](https://github.com/ulinja/hyprpy/issues/11)