Python

Python scripts for integrating ottr approvals into your applications.

Prerequisites

  • pip install requests
  • OTTR_API_KEY environment variable

Create Approval

create_approval.py
import requests

# Create approval
response = requests.post(
    "https://api.ottr.run/v1/approvals",
    headers={
        "Authorization": f"Bearer {os.environ['OTTR_API_KEY']}",
        "Content-Type": "application/json"
    },
    json={
        "key_path": "deploy/prod",
        "value": "approved",
        "ttl_seconds": 600,
        "info": "Deploy to production?"
    }
)
data = response.json()
print(f"Approval URL: {data['url']}")

Poll for Result

poll.py
import time
import requests

# Poll for approval
while True:
    response = requests.get(
        "https://api.ottr.run/v1/key/deploy/prod",
        headers={"Authorization": f"Bearer {os.environ['OTTR_API_KEY']}"}
    )
    if response.text == "approved":
        print("Approved!")
        # ... proceed with deployment
        break
    time.sleep(5)