Switch to a unified worker system

- Handles logging
- Handles reporting to Sentry
- Removes old code around serving a web endpoint (unused now)
This commit is contained in:
Joseph Schorr 2015-07-28 17:25:12 -04:00
parent dbd9a32c85
commit ac0cca2d90
7 changed files with 264 additions and 268 deletions

View file

@ -1,19 +1,16 @@
import logging
from app import notification_queue
from workers.worker import Worker
from endpoints.notificationmethod import NotificationMethod, InvalidNotificationMethodException
from endpoints.notificationevent import NotificationEvent, InvalidNotificationEventException
from workers.worker import JobException
from workers.queueworker import QueueWorker, JobException
from data import model
logger = logging.getLogger(__name__)
class NotificationWorker(Worker):
class NotificationWorker(QueueWorker):
def process_queue_item(self, job_details):
notification_uuid = job_details['notification_uuid']
@ -39,8 +36,6 @@ class NotificationWorker(Worker):
if __name__ == "__main__":
logging.config.fileConfig('conf/logging.conf', disable_existing_loggers=False)
worker = NotificationWorker(notification_queue, poll_period_seconds=10, reservation_seconds=30,
retry_after_seconds=30)
worker.start()