A python wrapper for around the SpeedCurve API v1. Heavily influenced by github3.py
from speedcurve import SpeedCurve
sc = SpeedCurve(api_key='your-api-key-here')
# Get all sites for a user
sites = sc.sites()
# Get trends and all tests for a URL
urls = sc.urls()
# Retrieve metadata for a specific URL
urls = sc.url(14419, browser='all')
# Get a test
test = sc.test(id='140317_BA_3W8')
# Get all the notes for the main site
notes = sc.notes()
# Add a note. Timestamp defaults to now()
note = sc.create_note(
note="Cleared CDN Cache",
detail="Testing origin response times"
)
# Get latest deployment
latest_deployment = sc.get_latest_deployment()
# Get a deployment specified by id
deployment = sc.get_deployment(id=16627)
# Add a deployment to default Site for API key
sc.add_deployment(
note="Code deployment",
detail="Triggered a deployment to test session capability"
)
# Add a deployment and trigger round of testing specified by site id
sc.add_deployment(
site_id=123,
note="Code deployment",
detail="Triggered a deployment to test origin response times."""
)
Run pip install -r dev-requirements.txt
. You can then execute tox
.
Explicit is better than implicit
- Fork the repository and make changes (add yourself to AUTHORS.rst)
- Test changes locally by running tox
- Squash changes into a single commit
- Create pull request to develop branch
Travis-CI will FAIL if there isn't 100% test coverage. Please include a test with your change.