macroprompt


Namemacroprompt JSON
Version 1.0.1 PyPI version JSON
download
home_pageNone
SummaryOfficial Python SDK for MacroPrompt - Create, manage, and execute webhooks with ease
upload_time2025-08-16 21:01:03
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseMIT
keywords macroprompt webhook automation ai api sdk python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # MacroPrompt Python SDK

Official Python SDK for MacroPrompt - Create, manage, and execute webhooks with ease.

## Installation

```bash
pip install macroprompt
```

## Quick Start

```python
from macroprompt import MacroPrompt

# Initialize the client with your API key
client = MacroPrompt(api_key="your-api-key-here")

# Test the connection
connection = client.test_connection()
print(f"Connected: {connection.connected}")

# Execute a webhook
result = client.execute_webhook(
    webhook_id="your-webhook-id",
    inputs={"message": "Hello, World!"}
)

if result.success:
    print("Execution successful:", result.data)
else:
    print("Execution failed:", result.error)
```

## Configuration

### Basic Configuration

```python
from macroprompt import MacroPrompt

client = MacroPrompt(
    api_key="your-api-key-here",
    base_url="https://macroprompt.cloud",  # Optional, defaults to https://macroprompt.cloud
    timeout=30  # Optional, request timeout in seconds
)
```

### Using Environment Variables

```python
import os
from macroprompt import MacroPrompt

client = MacroPrompt(
    api_key=os.getenv("MACROPROMPT_API_KEY")
)
```

### Context Manager

```python
from macroprompt import MacroPrompt

with MacroPrompt(api_key="your-api-key-here") as client:
    result = client.execute_webhook("webhook-id", {"input": "data"})
    print(result.data)
# Client session is automatically closed
```

## API Reference

### Client Initialization

#### `MacroPrompt(api_key, base_url=None, timeout=30)`

Initialize the MacroPrompt client.

**Parameters:**
- `api_key` (str): Your MacroPrompt API key (required)
- `base_url` (str): Base URL for the API (default: "https://macroprompt.cloud")
- `timeout` (int): Request timeout in seconds (default: 30)

**Raises:**
- `ValidationError`: If api_key is not provided

### Connection Testing

#### `test_connection() -> ConnectionTest`

Test the connection to MacroPrompt API.

**Returns:**
- `ConnectionTest`: Object containing connection status and details

```python
connection = client.test_connection()
print(f"Connected: {connection.connected}")
print(f"Message: {connection.message}")
```

### Webhook Execution

#### `execute_webhook(webhook_id, inputs) -> ExecutionResult`

Execute a webhook with the provided inputs.

**Parameters:**
- `webhook_id` (str): ID of the webhook to execute
- `inputs` (dict): Input data for the webhook

**Returns:**
- `ExecutionResult`: Object containing execution results

**Raises:**
- `ValidationError`: If webhook_id is not provided
- `MacroPromptError`: For API errors

```python
result = client.execute_webhook(
    webhook_id="content-generator-123",
    inputs={
        "topic": "Artificial Intelligence",
        "length": "medium",
        "tone": "professional"
    }
)

if result.success:
    print("Generated content:", result.data)
    print(f"Execution time: {result.execution_time}s")
else:
    print("Error:", result.error)
```

### Webhook Management

#### `get_webhooks() -> List[Webhook]`

Retrieve all webhooks for the authenticated user.

**Returns:**
- `List[Webhook]`: List of webhook objects

```python
webhooks = client.get_webhooks()
for webhook in webhooks:
    print(f"ID: {webhook.id}, Title: {webhook.title}")
```

#### `get_webhook(webhook_id) -> Webhook`

Retrieve a specific webhook by ID.

**Parameters:**
- `webhook_id` (str): ID of the webhook to retrieve

**Returns:**
- `Webhook`: Webhook object

```python
webhook = client.get_webhook("webhook-123")
print(f"Title: {webhook.title}")
print(f"Description: {webhook.description}")
```

#### `create_webhook(webhook_data) -> Webhook`

Create a new webhook.

**Parameters:**
- `webhook_data` (WebhookData or dict): Webhook configuration

**Returns:**
- `Webhook`: Created webhook object

```python
from macroprompt import WebhookData

# Using WebhookData class
webhook_data = WebhookData(
    title="Content Generator",
    description="Generates content based on topic and parameters",
    inputs=[
        {"name": "topic", "type": "string", "description": "Content topic"},
        {"name": "length", "type": "string", "description": "Content length"}
    ],
    outputs=[
        {"name": "content", "type": "string", "description": "Generated content"}
    ],
    prompt="Generate content about {topic} with {length} length",
    model="gpt-4",
    is_public=False
)

webhook = client.create_webhook(webhook_data)
print(f"Created webhook: {webhook.id}")

# Using dictionary
webhook_dict = {
    "title": "Simple Generator",
    "description": "A simple content generator",
    "inputs": [{"name": "input", "type": "string"}],
    "outputs": [{"name": "output", "type": "string"}],
    "prompt": "Process: {input}",
    "model": "gpt-3.5-turbo"
}

webhook = client.create_webhook(webhook_dict)
```

#### `update_webhook(webhook_id, webhook_data) -> Webhook`

Update an existing webhook.

**Parameters:**
- `webhook_id` (str): ID of the webhook to update
- `webhook_data` (WebhookData or dict): Updated webhook configuration

**Returns:**
- `Webhook`: Updated webhook object

#### `delete_webhook(webhook_id) -> bool`

Delete a webhook.

**Parameters:**
- `webhook_id` (str): ID of the webhook to delete

**Returns:**
- `bool`: True if deletion was successful

```python
success = client.delete_webhook("webhook-123")
if success:
    print("Webhook deleted successfully")
```

## Data Types

### WebhookData

Data class for creating webhook configurations.

```python
from macroprompt import WebhookData

webhook_data = WebhookData(
    title="My Webhook",
    description="Webhook description",
    inputs=[{"name": "input1", "type": "string"}],
    outputs=[{"name": "output1", "type": "string"}],
    prompt="Process {input1}",
    model="gpt-4",
    type="webhook",
    is_public=False
)
```

### Webhook

Webhook object returned from API.

**Attributes:**
- `id` (str): Webhook ID
- `title` (str): Webhook title
- `description` (str): Webhook description
- `inputs` (List[Dict]): Input schema
- `outputs` (List[Dict]): Output schema
- `prompt` (str): Webhook prompt
- `model` (str): AI model used
- `type` (str): Webhook type
- `is_public` (bool): Public visibility
- `created_at` (str): Creation timestamp
- `updated_at` (str): Last update timestamp
- `user_id` (str): Owner user ID

### ExecutionResult

Result of webhook execution.

**Attributes:**
- `success` (bool): Execution success status
- `data` (Dict): Execution result data
- `error` (str): Error message if failed
- `execution_time` (float): Execution time in seconds

### ConnectionTest

Result of connection test.

**Attributes:**
- `connected` (bool): Connection status
- `message` (str): Status message
- `timestamp` (str): Test timestamp

## Examples

### Basic Webhook Execution

```python
from macroprompt import MacroPrompt
import os

client = MacroPrompt(api_key=os.getenv("MACROPROMPT_API_KEY"))

async def generate_content():
    try:
        # Execute a content generation webhook
        result = client.execute_webhook(
            webhook_id="content-generator-webhook-id",
            inputs={
                "topic": "Artificial Intelligence",
                "length": "medium",
                "tone": "professional"
            }
        )
        
        if result.success:
            print("Generated Content:")
            print(result.data.get("content", ""))
            print(f"Execution time: {result.execution_time}s")
        else:
            print(f"Error: {result.error}")
            
    except Exception as e:
        print(f"Unexpected error: {e}")

generate_content()
```

### Webhook Management

```python
from macroprompt import MacroPrompt, WebhookData
import os

client = MacroPrompt(
    api_key=os.getenv("MACROPROMPT_API_KEY"),
    base_url="https://macroprompt.cloud"
)

# Create a new webhook
webhook_data = WebhookData(
    title="Email Subject Generator",
    description="Generates compelling email subjects",
    inputs=[
        {"name": "topic", "type": "string", "description": "Email topic"},
        {"name": "audience", "type": "string", "description": "Target audience"}
    ],
    outputs=[
        {"name": "subject", "type": "string", "description": "Generated subject line"}
    ],
    prompt="Generate an engaging email subject for {topic} targeting {audience}",
    model="gpt-4"
)

try:
    # Create the webhook
    webhook = client.create_webhook(webhook_data)
    print(f"Created webhook: {webhook.id}")
    
    # List all webhooks
    webhooks = client.get_webhooks()
    print(f"Total webhooks: {len(webhooks)}")
    
    # Execute the new webhook
    result = client.execute_webhook(
        webhook.id,
        {
            "topic": "Product Launch",
            "audience": "tech enthusiasts"
        }
    )
    
    if result.success:
        print(f"Generated subject: {result.data}")
        
except Exception as e:
    print(f"Error: {e}")
```

### Error Handling

```python
from macroprompt import (
    MacroPrompt,
    MacroPromptError,
    AuthenticationError,
    ValidationError,
    NotFoundError,
    RateLimitError,
    ServerError
)

client = MacroPrompt(api_key="your-api-key")

try:
    result = client.execute_webhook("webhook-id", {"input": "data"})
except AuthenticationError:
    print("Invalid API key")
except ValidationError as e:
    print(f"Validation error: {e.message}")
except NotFoundError:
    print("Webhook not found")
except RateLimitError:
    print("Rate limit exceeded")
except ServerError:
    print("Server error occurred")
except MacroPromptError as e:
    print(f"API error: {e.message} (Status: {e.status_code})")
except Exception as e:
    print(f"Unexpected error: {e}")
```

## Factory Function

You can also use the `create_client` factory function:

```python
from macroprompt import create_client

client = create_client(
    api_key="your-api-key",
    base_url="https://macroprompt.cloud",
    timeout=60
)
```

## Requirements

- Python 3.7+
- requests >= 2.25.0

## Development

### Installing Development Dependencies

```bash
pip install -e ".[dev]"
```

### Running Tests

```bash
pytest
```

### Code Formatting

```bash
black macroprompt/
```

### Type Checking

```bash
mypy macroprompt/
```

## License

MIT License - see LICENSE file for details.

## Support

- Documentation: https://api.macroprompt.cloud/docs
- Issues: https://github.com/macroprompt/macroprompt-python-sdk/issues
- Email: support@macroprompt.cloud

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "macroprompt",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "macroprompt, webhook, automation, ai, api, sdk, python",
    "author": null,
    "author_email": "MacroPrompt Team <support@macroprompt.cloud>",
    "download_url": "https://files.pythonhosted.org/packages/49/2f/125c3aba4d5974a5358a68898c33c5f27824fc805f1b50245bf81b7dd344/macroprompt-1.0.1.tar.gz",
    "platform": null,
    "description": "# MacroPrompt Python SDK\n\nOfficial Python SDK for MacroPrompt - Create, manage, and execute webhooks with ease.\n\n## Installation\n\n```bash\npip install macroprompt\n```\n\n## Quick Start\n\n```python\nfrom macroprompt import MacroPrompt\n\n# Initialize the client with your API key\nclient = MacroPrompt(api_key=\"your-api-key-here\")\n\n# Test the connection\nconnection = client.test_connection()\nprint(f\"Connected: {connection.connected}\")\n\n# Execute a webhook\nresult = client.execute_webhook(\n    webhook_id=\"your-webhook-id\",\n    inputs={\"message\": \"Hello, World!\"}\n)\n\nif result.success:\n    print(\"Execution successful:\", result.data)\nelse:\n    print(\"Execution failed:\", result.error)\n```\n\n## Configuration\n\n### Basic Configuration\n\n```python\nfrom macroprompt import MacroPrompt\n\nclient = MacroPrompt(\n    api_key=\"your-api-key-here\",\n    base_url=\"https://macroprompt.cloud\",  # Optional, defaults to https://macroprompt.cloud\n    timeout=30  # Optional, request timeout in seconds\n)\n```\n\n### Using Environment Variables\n\n```python\nimport os\nfrom macroprompt import MacroPrompt\n\nclient = MacroPrompt(\n    api_key=os.getenv(\"MACROPROMPT_API_KEY\")\n)\n```\n\n### Context Manager\n\n```python\nfrom macroprompt import MacroPrompt\n\nwith MacroPrompt(api_key=\"your-api-key-here\") as client:\n    result = client.execute_webhook(\"webhook-id\", {\"input\": \"data\"})\n    print(result.data)\n# Client session is automatically closed\n```\n\n## API Reference\n\n### Client Initialization\n\n#### `MacroPrompt(api_key, base_url=None, timeout=30)`\n\nInitialize the MacroPrompt client.\n\n**Parameters:**\n- `api_key` (str): Your MacroPrompt API key (required)\n- `base_url` (str): Base URL for the API (default: \"https://macroprompt.cloud\")\n- `timeout` (int): Request timeout in seconds (default: 30)\n\n**Raises:**\n- `ValidationError`: If api_key is not provided\n\n### Connection Testing\n\n#### `test_connection() -> ConnectionTest`\n\nTest the connection to MacroPrompt API.\n\n**Returns:**\n- `ConnectionTest`: Object containing connection status and details\n\n```python\nconnection = client.test_connection()\nprint(f\"Connected: {connection.connected}\")\nprint(f\"Message: {connection.message}\")\n```\n\n### Webhook Execution\n\n#### `execute_webhook(webhook_id, inputs) -> ExecutionResult`\n\nExecute a webhook with the provided inputs.\n\n**Parameters:**\n- `webhook_id` (str): ID of the webhook to execute\n- `inputs` (dict): Input data for the webhook\n\n**Returns:**\n- `ExecutionResult`: Object containing execution results\n\n**Raises:**\n- `ValidationError`: If webhook_id is not provided\n- `MacroPromptError`: For API errors\n\n```python\nresult = client.execute_webhook(\n    webhook_id=\"content-generator-123\",\n    inputs={\n        \"topic\": \"Artificial Intelligence\",\n        \"length\": \"medium\",\n        \"tone\": \"professional\"\n    }\n)\n\nif result.success:\n    print(\"Generated content:\", result.data)\n    print(f\"Execution time: {result.execution_time}s\")\nelse:\n    print(\"Error:\", result.error)\n```\n\n### Webhook Management\n\n#### `get_webhooks() -> List[Webhook]`\n\nRetrieve all webhooks for the authenticated user.\n\n**Returns:**\n- `List[Webhook]`: List of webhook objects\n\n```python\nwebhooks = client.get_webhooks()\nfor webhook in webhooks:\n    print(f\"ID: {webhook.id}, Title: {webhook.title}\")\n```\n\n#### `get_webhook(webhook_id) -> Webhook`\n\nRetrieve a specific webhook by ID.\n\n**Parameters:**\n- `webhook_id` (str): ID of the webhook to retrieve\n\n**Returns:**\n- `Webhook`: Webhook object\n\n```python\nwebhook = client.get_webhook(\"webhook-123\")\nprint(f\"Title: {webhook.title}\")\nprint(f\"Description: {webhook.description}\")\n```\n\n#### `create_webhook(webhook_data) -> Webhook`\n\nCreate a new webhook.\n\n**Parameters:**\n- `webhook_data` (WebhookData or dict): Webhook configuration\n\n**Returns:**\n- `Webhook`: Created webhook object\n\n```python\nfrom macroprompt import WebhookData\n\n# Using WebhookData class\nwebhook_data = WebhookData(\n    title=\"Content Generator\",\n    description=\"Generates content based on topic and parameters\",\n    inputs=[\n        {\"name\": \"topic\", \"type\": \"string\", \"description\": \"Content topic\"},\n        {\"name\": \"length\", \"type\": \"string\", \"description\": \"Content length\"}\n    ],\n    outputs=[\n        {\"name\": \"content\", \"type\": \"string\", \"description\": \"Generated content\"}\n    ],\n    prompt=\"Generate content about {topic} with {length} length\",\n    model=\"gpt-4\",\n    is_public=False\n)\n\nwebhook = client.create_webhook(webhook_data)\nprint(f\"Created webhook: {webhook.id}\")\n\n# Using dictionary\nwebhook_dict = {\n    \"title\": \"Simple Generator\",\n    \"description\": \"A simple content generator\",\n    \"inputs\": [{\"name\": \"input\", \"type\": \"string\"}],\n    \"outputs\": [{\"name\": \"output\", \"type\": \"string\"}],\n    \"prompt\": \"Process: {input}\",\n    \"model\": \"gpt-3.5-turbo\"\n}\n\nwebhook = client.create_webhook(webhook_dict)\n```\n\n#### `update_webhook(webhook_id, webhook_data) -> Webhook`\n\nUpdate an existing webhook.\n\n**Parameters:**\n- `webhook_id` (str): ID of the webhook to update\n- `webhook_data` (WebhookData or dict): Updated webhook configuration\n\n**Returns:**\n- `Webhook`: Updated webhook object\n\n#### `delete_webhook(webhook_id) -> bool`\n\nDelete a webhook.\n\n**Parameters:**\n- `webhook_id` (str): ID of the webhook to delete\n\n**Returns:**\n- `bool`: True if deletion was successful\n\n```python\nsuccess = client.delete_webhook(\"webhook-123\")\nif success:\n    print(\"Webhook deleted successfully\")\n```\n\n## Data Types\n\n### WebhookData\n\nData class for creating webhook configurations.\n\n```python\nfrom macroprompt import WebhookData\n\nwebhook_data = WebhookData(\n    title=\"My Webhook\",\n    description=\"Webhook description\",\n    inputs=[{\"name\": \"input1\", \"type\": \"string\"}],\n    outputs=[{\"name\": \"output1\", \"type\": \"string\"}],\n    prompt=\"Process {input1}\",\n    model=\"gpt-4\",\n    type=\"webhook\",\n    is_public=False\n)\n```\n\n### Webhook\n\nWebhook object returned from API.\n\n**Attributes:**\n- `id` (str): Webhook ID\n- `title` (str): Webhook title\n- `description` (str): Webhook description\n- `inputs` (List[Dict]): Input schema\n- `outputs` (List[Dict]): Output schema\n- `prompt` (str): Webhook prompt\n- `model` (str): AI model used\n- `type` (str): Webhook type\n- `is_public` (bool): Public visibility\n- `created_at` (str): Creation timestamp\n- `updated_at` (str): Last update timestamp\n- `user_id` (str): Owner user ID\n\n### ExecutionResult\n\nResult of webhook execution.\n\n**Attributes:**\n- `success` (bool): Execution success status\n- `data` (Dict): Execution result data\n- `error` (str): Error message if failed\n- `execution_time` (float): Execution time in seconds\n\n### ConnectionTest\n\nResult of connection test.\n\n**Attributes:**\n- `connected` (bool): Connection status\n- `message` (str): Status message\n- `timestamp` (str): Test timestamp\n\n## Examples\n\n### Basic Webhook Execution\n\n```python\nfrom macroprompt import MacroPrompt\nimport os\n\nclient = MacroPrompt(api_key=os.getenv(\"MACROPROMPT_API_KEY\"))\n\nasync def generate_content():\n    try:\n        # Execute a content generation webhook\n        result = client.execute_webhook(\n            webhook_id=\"content-generator-webhook-id\",\n            inputs={\n                \"topic\": \"Artificial Intelligence\",\n                \"length\": \"medium\",\n                \"tone\": \"professional\"\n            }\n        )\n        \n        if result.success:\n            print(\"Generated Content:\")\n            print(result.data.get(\"content\", \"\"))\n            print(f\"Execution time: {result.execution_time}s\")\n        else:\n            print(f\"Error: {result.error}\")\n            \n    except Exception as e:\n        print(f\"Unexpected error: {e}\")\n\ngenerate_content()\n```\n\n### Webhook Management\n\n```python\nfrom macroprompt import MacroPrompt, WebhookData\nimport os\n\nclient = MacroPrompt(\n    api_key=os.getenv(\"MACROPROMPT_API_KEY\"),\n    base_url=\"https://macroprompt.cloud\"\n)\n\n# Create a new webhook\nwebhook_data = WebhookData(\n    title=\"Email Subject Generator\",\n    description=\"Generates compelling email subjects\",\n    inputs=[\n        {\"name\": \"topic\", \"type\": \"string\", \"description\": \"Email topic\"},\n        {\"name\": \"audience\", \"type\": \"string\", \"description\": \"Target audience\"}\n    ],\n    outputs=[\n        {\"name\": \"subject\", \"type\": \"string\", \"description\": \"Generated subject line\"}\n    ],\n    prompt=\"Generate an engaging email subject for {topic} targeting {audience}\",\n    model=\"gpt-4\"\n)\n\ntry:\n    # Create the webhook\n    webhook = client.create_webhook(webhook_data)\n    print(f\"Created webhook: {webhook.id}\")\n    \n    # List all webhooks\n    webhooks = client.get_webhooks()\n    print(f\"Total webhooks: {len(webhooks)}\")\n    \n    # Execute the new webhook\n    result = client.execute_webhook(\n        webhook.id,\n        {\n            \"topic\": \"Product Launch\",\n            \"audience\": \"tech enthusiasts\"\n        }\n    )\n    \n    if result.success:\n        print(f\"Generated subject: {result.data}\")\n        \nexcept Exception as e:\n    print(f\"Error: {e}\")\n```\n\n### Error Handling\n\n```python\nfrom macroprompt import (\n    MacroPrompt,\n    MacroPromptError,\n    AuthenticationError,\n    ValidationError,\n    NotFoundError,\n    RateLimitError,\n    ServerError\n)\n\nclient = MacroPrompt(api_key=\"your-api-key\")\n\ntry:\n    result = client.execute_webhook(\"webhook-id\", {\"input\": \"data\"})\nexcept AuthenticationError:\n    print(\"Invalid API key\")\nexcept ValidationError as e:\n    print(f\"Validation error: {e.message}\")\nexcept NotFoundError:\n    print(\"Webhook not found\")\nexcept RateLimitError:\n    print(\"Rate limit exceeded\")\nexcept ServerError:\n    print(\"Server error occurred\")\nexcept MacroPromptError as e:\n    print(f\"API error: {e.message} (Status: {e.status_code})\")\nexcept Exception as e:\n    print(f\"Unexpected error: {e}\")\n```\n\n## Factory Function\n\nYou can also use the `create_client` factory function:\n\n```python\nfrom macroprompt import create_client\n\nclient = create_client(\n    api_key=\"your-api-key\",\n    base_url=\"https://macroprompt.cloud\",\n    timeout=60\n)\n```\n\n## Requirements\n\n- Python 3.7+\n- requests >= 2.25.0\n\n## Development\n\n### Installing Development Dependencies\n\n```bash\npip install -e \".[dev]\"\n```\n\n### Running Tests\n\n```bash\npytest\n```\n\n### Code Formatting\n\n```bash\nblack macroprompt/\n```\n\n### Type Checking\n\n```bash\nmypy macroprompt/\n```\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Support\n\n- Documentation: https://api.macroprompt.cloud/docs\n- Issues: https://github.com/macroprompt/macroprompt-python-sdk/issues\n- Email: support@macroprompt.cloud\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Official Python SDK for MacroPrompt - Create, manage, and execute webhooks with ease",
    "version": "1.0.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/macroprompt/macroprompt-python-sdk/issues",
        "Documentation": "https://macroprompt.cloud/api-docs",
        "Homepage": "https://macroprompt.cloud",
        "Repository": "https://github.com/macroprompt/macroprompt-python-sdk"
    },
    "split_keywords": [
        "macroprompt",
        " webhook",
        " automation",
        " ai",
        " api",
        " sdk",
        " python"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b51dd8c336afae62cfeba307ecbef7aa6ab9c93ba008d90a42e06c81980dfb78",
                "md5": "fe9750bf740d2b84296c9a72fb786390",
                "sha256": "9231302619cdfd333349d328f505970c0cc5f60d8a2f1d3cdaf37567ef878af5"
            },
            "downloads": -1,
            "filename": "macroprompt-1.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "fe9750bf740d2b84296c9a72fb786390",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 8715,
            "upload_time": "2025-08-16T21:01:01",
            "upload_time_iso_8601": "2025-08-16T21:01:01.280247Z",
            "url": "https://files.pythonhosted.org/packages/b5/1d/d8c336afae62cfeba307ecbef7aa6ab9c93ba008d90a42e06c81980dfb78/macroprompt-1.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "492f125c3aba4d5974a5358a68898c33c5f27824fc805f1b50245bf81b7dd344",
                "md5": "fc000a104c59637d80d26a6e057793a7",
                "sha256": "55ed71c14d311fda44f2bbd10f7e27f1c092849966d58e542c1ba7280c6659c3"
            },
            "downloads": -1,
            "filename": "macroprompt-1.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "fc000a104c59637d80d26a6e057793a7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 13000,
            "upload_time": "2025-08-16T21:01:03",
            "upload_time_iso_8601": "2025-08-16T21:01:03.386589Z",
            "url": "https://files.pythonhosted.org/packages/49/2f/125c3aba4d5974a5358a68898c33c5f27824fc805f1b50245bf81b7dd344/macroprompt-1.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-16 21:01:03",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "macroprompt",
    "github_project": "macroprompt-python-sdk",
    "github_not_found": true,
    "lcname": "macroprompt"
}
        
Elapsed time: 1.03632s