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 |
)
|