Blame schutzbot/send_webhook.py

Packit Service bcdfb1
#!/usr/bin/env python
Packit Service bcdfb1
# Trigger a webhook event for Schutzbot using AWS SQS.
Packit Service bcdfb1
import json
Packit Service bcdfb1
import os
Packit Service bcdfb1
Packit Service bcdfb1
import boto3
Packit Service bcdfb1
from botocore import UNSIGNED
Packit Service bcdfb1
from botocore.client import Config
Packit Service bcdfb1
Packit Service bcdfb1
WEBHOOK_PAYLOAD = os.environ.get("WEBHOOK_PAYLOAD")
Packit Service bcdfb1
EVENT_NAME = os.environ.get("EVENT_NAME")
Packit Service bcdfb1
SQS_QUEUE_URL = os.environ.get("SQS_QUEUE_URL")
Packit Service bcdfb1
SQS_REGION = os.environ.get("SQS_REGION")
Packit Service bcdfb1
Packit Service bcdfb1
sqs = boto3.client(
Packit Service bcdfb1
    'sqs',
Packit Service bcdfb1
    region_name=SQS_REGION,
Packit Service bcdfb1
    config=Config(
Packit Service bcdfb1
        signature_version=UNSIGNED
Packit Service bcdfb1
    )
Packit Service bcdfb1
)
Packit Service bcdfb1
Packit Service bcdfb1
payload = json.loads(WEBHOOK_PAYLOAD)
Packit Service bcdfb1
message = {
Packit Service bcdfb1
    'headers': {'X-Github-Event': EVENT_NAME},
Packit Service bcdfb1
    'payload': payload
Packit Service bcdfb1
}
Packit Service bcdfb1
Packit Service bcdfb1
response = sqs.send_message(
Packit Service bcdfb1
    QueueUrl=SQS_QUEUE_URL,
Packit Service bcdfb1
    MessageBody=json.dumps(message)
Packit Service bcdfb1
)