The ActivitySmith Python library provides convenient access to the ActivitySmith API from Python applications.
See the API reference.
This package is available on PyPI:
pip install activitysmithAlternatively, install from source with:
python -m pip install .import os
from activitysmith import ActivitySmith
activitysmith = ActivitySmith(
api_key=os.environ["ACTIVITYSMITH_API_KEY"],
)response = activitysmith.notifications.send(
{
"title": "Build Failed",
"message": "CI pipeline failed on main branch",
}
)
print(response.success)
print(response.devices_notified)start = activitysmith.live_activities.start(
{
"content_state": {
"title": "ActivitySmith API Deployment",
"subtitle": "start",
"number_of_steps": 4,
"current_step": 1,
"type": "segmented_progress",
"color": "yellow",
}
}
)
activity_id = start.activity_idupdate = activitysmith.live_activities.update(
{
"activity_id": activity_id,
"content_state": {
"title": "ActivitySmith API Deployment",
"subtitle": "npm i & pm2",
"current_step": 3,
}
}
)
print(update.devices_notified)end = activitysmith.live_activities.end(
{
"activity_id": activity_id,
"content_state": {
"title": "ActivitySmith API Deployment",
"subtitle": "done",
"current_step": 4,
"auto_dismiss_minutes": 3,
}
}
)
print(end.success)try:
activitysmith.notifications.send(
{
"title": "Build Failed",
}
)
except Exception as err:
print("Request failed:", err)activitysmith.live_activitiesactivitysmith.notifications
Request/response models are included and can be imported from activitysmith_openapi.models.
- Python 3.9 or newer
MIT