semvec/pypi-packages huggingface dataset:
topdog-simple 0.5.0
Infinite loop driver for Claude Code with persistent context
Requires Python: >=3.7

# Topdog Simple

Intelligent infinite loop driver for Claude Code with proper completion detection, configurable timeouts, and multiple execution modes.

## Installation

```bash
pip install topdog-simple
```

## Usage

```bash
topdogsimple
```

The tool will continuously cycle through three prompts:
1. "write helloworld.md and say hi and then stop"
2. "How can you prove it?" 
3. "Please run tests and fix"

## Configuration

Set environment variables to customize behavior:

```bash
export CLAUDE_TIMEOUT=600          # 10 minutes (default: 300s)
export CLAUDE_HEARTBEAT_TIMEOUT=120 # 2 minutes (default: 60s)  
export CLAUDE_USE_SDK=true          # Use Python SDK (default: false)
```

## Features

- **Intelligent Completion Detection**: JSON streaming analysis + process monitoring
- **Configurable Timeouts**: Environment variable control for long-running tasks
- **SDK Support**: Optional claude-code-sdk integration for better control
- **Heartbeat Monitoring**: Detects hung vs. working processes
- **Manual Override**: Ctrl+C to skip hung processes without stopping the loop
- **Automatic Configuration**: Creates `.claude/` files with full permissions
- **Persistent Context**: Maintains session state across prompts

## Manual Controls

- **Ctrl+C once**: Skip current prompt and continue to next
- **Ctrl+C twice**: Exit the entire loop

## SDK Mode

Install the SDK for enhanced reliability:

```bash
pip install claude-code-sdk
export CLAUDE_USE_SDK=true
topdogsimple
```
netbox-ims-sync 0.2.0
Netbox ims plugin
Requires Python: >=3.10.0

## Install

`pip install netbox-ims-sync`

## Build

```
python3 -m build

```

## Requirements
### vcenter

In vcenter the tag category `Tenant-Reference` needs to exist for VM's.  
This matches on the Tenant name in netbox, filtered on everthing after '_' For example, the tenant 'EBOEnterprises_EBO' will match on vm's with the tag 'EBO'.


In vcenter the tag category `Netbox-Site` needs to exist for host & cluster.  If it does not exist it will take the general site set in the plugin UI.

For a stretched cluster we have to set the `Netbox-Site` on both the cluster and the host.
On the cluster you also need to set a tag `Netbox-Stretched` (the tag value does not matter)

Interfaces are created with BASE-T, since we do not know the type in vcenter



### TODO
+ add to lower for all choise fields
+ streched cluster: add option to host to not join cluster, so we can add the actual host, and the vm's will be in the cluster