Please tell me the Python sample code to make regular backups using the Discourse API.
@Nicolas
Here’s a Python code snippet using the Discourse API to create a backup:
import requests
# Set the API endpoint and authentication credentials
api_endpoint = 'https://your-discourse-site.com/admin/backups.json'
api_username = 'your_discourse_username'
api_key = 'your_discourse_api_key'
# Set the backup parameters
backup_type = 'full'
with_uploads = 'true'
# Set the request headers and data
headers = {'Api-Key': api_key, 'Api-Username': api_username}
data = {'type': backup_type, 'with_uploads': with_uploads}
# Send the POST request to create a backup
response = requests.post(api_endpoint, headers=headers, data=data)
# Check the response status code
if response.status_code == 200:
print('Backup created successfully.')
else:
print('Error creating backup.')
Please replace the api_endpoint
, api_username
, api_key
, and other relevant parameters with your own values. Note that creating backups using the Discourse API requires admin privileges.