Python
Python scripts for integrating ottr approvals into your applications.
Prerequisites
pip install requestsOTTR_API_KEYenvironment 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)