Remove webhook worker
This commit is contained in:
parent
a129aac94b
commit
67905c277e
4 changed files with 0 additions and 54 deletions
|
@ -39,9 +39,6 @@ ADD conf/init/nginx /etc/service/nginx
|
||||||
ADD conf/init/diffsworker /etc/service/diffsworker
|
ADD conf/init/diffsworker /etc/service/diffsworker
|
||||||
ADD conf/init/notificationworker /etc/service/notificationworker
|
ADD conf/init/notificationworker /etc/service/notificationworker
|
||||||
|
|
||||||
# TODO: Remove this after the prod CL push
|
|
||||||
ADD conf/init/webhookworker /etc/service/webhookworker
|
|
||||||
|
|
||||||
# Download any external libs.
|
# Download any external libs.
|
||||||
RUN mkdir static/fonts static/ldn
|
RUN mkdir static/fonts static/ldn
|
||||||
RUN venv/bin/python -m external_libraries
|
RUN venv/bin/python -m external_libraries
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
exec svlogd -t /var/log/webhookworker/
|
|
|
@ -1,8 +0,0 @@
|
||||||
#! /bin/bash
|
|
||||||
|
|
||||||
echo 'Starting webhook worker'
|
|
||||||
|
|
||||||
cd /
|
|
||||||
venv/bin/python -m workers.webhookworker
|
|
||||||
|
|
||||||
echo 'Webhook worker exited'
|
|
|
@ -1,41 +0,0 @@
|
||||||
import logging
|
|
||||||
import argparse
|
|
||||||
import requests
|
|
||||||
import json
|
|
||||||
|
|
||||||
from app import webhook_queue
|
|
||||||
from workers.worker import Worker
|
|
||||||
|
|
||||||
|
|
||||||
root_logger = logging.getLogger('')
|
|
||||||
root_logger.setLevel(logging.DEBUG)
|
|
||||||
|
|
||||||
FORMAT = '%(asctime)-15s - %(levelname)s - %(pathname)s - %(funcName)s - %(message)s'
|
|
||||||
formatter = logging.Formatter(FORMAT)
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
|
|
||||||
class WebhookWorker(Worker):
|
|
||||||
def process_queue_item(self, job_details):
|
|
||||||
url = job_details['url']
|
|
||||||
payload = job_details['payload']
|
|
||||||
headers = {'Content-type': 'application/json'}
|
|
||||||
|
|
||||||
try:
|
|
||||||
resp = requests.post(url, data=json.dumps(payload), headers=headers)
|
|
||||||
if resp.status_code/100 != 2:
|
|
||||||
logger.error('%s response for webhook to url: %s' % (resp.status_code,
|
|
||||||
url))
|
|
||||||
return False
|
|
||||||
except requests.exceptions.RequestException as ex:
|
|
||||||
logger.exception('Webhook was unable to be sent: %s' % ex.message)
|
|
||||||
return False
|
|
||||||
|
|
||||||
return True
|
|
||||||
|
|
||||||
logging.config.fileConfig('conf/logging.conf', disable_existing_loggers=False)
|
|
||||||
|
|
||||||
worker = WebhookWorker(webhook_queue, poll_period_seconds=15,
|
|
||||||
reservation_seconds=3600)
|
|
||||||
worker.start()
|
|
Reference in a new issue