pyramid_sendgrid_webhooks.events package

Submodules

pyramid_sendgrid_webhooks.events.base module

Base classes for webhook events

class pyramid_sendgrid_webhooks.events.base.BaseWebhookEvent(request, data)[source]

Bases: object

Interface shared by all webhook events

RESERVED_NAMES = set(['status', 'category', 'asm_group_id', 'url', 'ip', 'cert_error', 'tls', 'event', 'reason', 'timestamp', 'useragent', 'type', 'email', 'smtp-id'])
categories

Returns categories as a list

dt

Naive UTC datetime corresponding to this event’s timestamp

classmethod extract_unique_params(data)[source]

Returns a dictionary of all unique arguments provided

Unique arguments are considered to be any provided arguments that aren’t known Sendgrid names

pyramid_sendgrid_webhooks.events.delivery module

Classes for incoming delivery webhook events

BounceEvent DeferredEvent DeliveredEvent DroppedEvent ProcessedEvent

class pyramid_sendgrid_webhooks.events.delivery.BaseDeliveryEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.base.BaseWebhookEvent

Basic interface shared for all delivery events

  • bounce
  • deferred
  • delivered
  • dropped
  • processed
class pyramid_sendgrid_webhooks.events.delivery.BounceEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.delivery.BaseDeliveryEvent

class pyramid_sendgrid_webhooks.events.delivery.DeferredEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.delivery.BaseDeliveryEvent

class pyramid_sendgrid_webhooks.events.delivery.DeliveredEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.delivery.BaseDeliveryEvent

class pyramid_sendgrid_webhooks.events.delivery.DroppedEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.delivery.BaseDeliveryEvent

class pyramid_sendgrid_webhooks.events.delivery.ProcessedEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.delivery.BaseDeliveryEvent

pyramid_sendgrid_webhooks.events.engagement module

Classes for incoming engagement webhook events

ClickEvent OpenEvent SpamReportEvent UnsubscribeEvent GroupUnsubscribeEvent GroupResubscribeEvent

class pyramid_sendgrid_webhooks.events.engagement.BaseEngagementEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.base.BaseWebhookEvent

Basic interface shared for all engagement events

  • click
  • open
  • spamreport
  • unsubscribe
class pyramid_sendgrid_webhooks.events.engagement.ClickEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.engagement.BaseEngagementEvent

class pyramid_sendgrid_webhooks.events.engagement.GroupResubscribeEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.engagement.BaseEngagementEvent

class pyramid_sendgrid_webhooks.events.engagement.GroupUnsubscribeEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.engagement.BaseEngagementEvent

class pyramid_sendgrid_webhooks.events.engagement.OpenEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.engagement.BaseEngagementEvent

class pyramid_sendgrid_webhooks.events.engagement.SpamReportEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.engagement.BaseEngagementEvent

class pyramid_sendgrid_webhooks.events.engagement.UnsubscribeEvent(request, data)[source]

Bases: pyramid_sendgrid_webhooks.events.engagement.BaseEngagementEvent

Module contents

Classes for incoming webhook events