{% extends "base.html" %} {% block title %}Settings - PyRunner{% endblock %} {% block content %}
Password Set
You can sign in with your password
No Password Set
You're using magic link authentication only
Global Schedule Pause
{% if settings.schedules_paused %} All schedules are currently paused. {% if settings.schedules_paused_at %} Paused {{ settings.schedules_paused_at|timesince }} ago. {% endif %} {% else %} All schedules are running normally. {% endif %}
{% if settings.schedules_paused %} Pausing schedules prevents any scheduled scripts from running automatically. Scripts can still be run manually. {% else %} When paused, all scheduled scripts will stop running until resumed. {% endif %}
Configure SMTP or Resend below to enable secure email delivery.
Last cleanup: {{ settings.last_cleanup_at|timesince }} ago
{% endif %}Click "Preview" to see what would be deleted based on current settings.
Settings were updated {{ settings.worker_settings_updated_at|timesince }} ago. Restart the workers for changes to take effect.
Run: python manage.py qcluster
Restart Workers
Gracefully restart task workers. Running tasks will complete before restart.
Loading system information...
Export a complete backup of your PyRunner instance including scripts, secrets, settings, and execution history.
Upload a backup file to restore your PyRunner instance.
Automatically backup your PyRunner instance to S3-compatible storage on a schedule.
{% if not backup_schedule_status.s3_enabled or not backup_schedule_status.s3_configured %}⚠ S3 Not Configured: You must first configure and enable S3 storage in the Services page.
{{ backup_schedule_status.last_error }}
PyRunner provides a REST API for accessing datastore data programmatically. Create API tokens to allow external applications to read your datastore entries.
GET /api/v1/datastores/
GET /api/v1/datastores/{name}/
GET /api/v1/datastores/{name}/entries/
GET /api/v1/datastores/{name}/entries/{key}/
Each datastore has API documentation with curl examples on its detail page.
View Datastores