Skip to main content

Backup all your Sendgrid templates on file system or on a S3 bucket.

Project description

backupSendgridTemplates

Backup the dynamic templates of a Sendgrid account.

Backup files can be stored on your local file system or a S3 bucket.

Requirements

  • python 3.8 or higher

Installation

Create and activate a virtual environment. Then

python -m pip install backup-sendgrid-templates

Setup

Some environment variables are required:

  • SENDGRID_API_KEY - Sendgrid API key with full access (https://app.sendgrid.com/settings/api_keys)
  • SENDGRID_TEMPLATES_BUCKET_NAME - the name of your bucket if you want to use S3 as destination
  • SENDGRID_TEMPLATES_BASE_PATH - the path where to store files on your file system

The Sendgrid api key must have full access (more info here).

Usage

Run at command line

> backup_sg_on_file_system     # to create the backup files on your local file system
> backup_sg_on_s3              # to create the backup files on a S3 bucket

Run inside a script

from backup_sendgrid_templates.service import BackupSendgridTemplatesService
from backup_sendgrid_templates.strategies import FileSystemStrategy, S3Strategy

BackupSendgridTemplatesService(strategy=FileSystemStrategy()).run()
# or BackupSendgridTemplatesService(strategy=S3Strategy()).run()

Two files are created for each template: a .json file containing the template metadata (like name, subject, etc.) and an HTML file with the template content.

Restoring a template

Create a new template on the Sendgrid website. In the design page, open the Build tab and expand the advanced section.

Click on Import Drag & Drop HTML and paste the html content retrieved from the backup.

References

Send an email using a Sendgrid dinamyc transactional template: https://docs.sendgrid.com/ui/sending-email/how-to-send-an-email-with-dynamic-transactional-templates

Sendgrid API: https://docs.sendgrid.com/for-developers/sending-email/api-getting-started

Official Python wrapper by Sendgrid: https://github.com/sendgrid/sendgrid-python

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

backup-sendgrid-templates-0.9.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file backup-sendgrid-templates-0.9.0.tar.gz.

File metadata

File hashes

Hashes for backup-sendgrid-templates-0.9.0.tar.gz
Algorithm Hash digest
SHA256 a73fe50b68bad3165da0da46c8a53bbb83085a96e1b04c5d3cfe3db4f7aeb34d
MD5 b0ee1907ebfc98f1ce80ab5df2b34c94
BLAKE2b-256 34a6968c540772d3551e01cef7d8ac03ff77c966b66eb9ea8594f1f40175d652

See more details on using hashes here.

File details

Details for the file backup_sendgrid_templates-0.9.0-py3-none-any.whl.

File metadata

File hashes

Hashes for backup_sendgrid_templates-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 234e46895045927cff894fae70c8801a9120400609fe05e17c2086bda3eb7a54
MD5 040e8095f871a25cd2dde0a368e568f4
BLAKE2b-256 04e50fec80afa89d4ba3bc14d420573d9ec06eaacde39ae2ab4b58848afbb439

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page