Python / Django
Sync vacation rental data with Python using the Repull SDK.
Installation
pip install repull-sdk
Complete Example
# views.py (Django)
from django.http import JsonResponse
from repull import Repull
dom = Repull(
api_key="sk_live_YOUR_KEY",
workspace_id="YOUR_WORKSPACE_ID",
)
def reservations(request):
"""How do I get reservations from all channels with Python?"""
result = dom.reservations.list(
status="CONFIRMED",
source=request.GET.get("source"), # AIRBNB, BOOKING_COM, VRBO
)
return JsonResponse(result)
def availability(request, property_id):
"""How do I check availability with Python?"""
result = dom.availability.get(
property_id=property_id,
start_date=request.GET.get("start"),
end_date=request.GET.get("end"),
)
return JsonResponse(result)
def update_pricing(request, property_id):
"""How do I update pricing with Python?"""
import json
data = json.loads(request.body)
result = dom.availability.update(
property_id=property_id,
updates=data["updates"],
)
return JsonResponse(result)
# Standalone script
if __name__ == "__main__":
properties = dom.properties.list()
for p in properties["data"]:
print(f"{p['id']} — {p['name']} ({p['status']})")Environment Variables
REPULL_API_KEY=sk_test_YOUR_KEY REPULL_WORKSPACE_ID=YOUR_WORKSPACE_ID
Start with sk_test_ keys for sandbox data. Switch to sk_live_ when ready for production.
AI