mirror of
https://github.com/Pardus-LiderAhenk/ahenk
synced 2024-11-23 07:52:20 +03:00
29 lines
989 B
Python
29 lines
989 B
Python
#!/usr/bin/python3
|
|
# -*- coding: utf-8 -*-
|
|
# Author: İsmail BAŞARAN <ismail.basaran@tubitak.gov.tr> <basaran.ismaill@gmail.com>
|
|
|
|
import threading
|
|
from base.Scope import Scope
|
|
|
|
class MessageResponseQueue(threading.Thread):
|
|
"""
|
|
This class handles responses and sends it to lider server.
|
|
"""
|
|
def __init__(self,outQueue):
|
|
super(MessageResponseQueue, self).__init__()
|
|
scope = Scope.getInstance()
|
|
self.logger = scope.getLogger()
|
|
self.messageManager = scope.getMessageManager()
|
|
self.outQueue = outQueue
|
|
|
|
def run(self):
|
|
try:
|
|
# This item will send response to lider.
|
|
# item must be response message. Response message may be generic message type
|
|
responseMessage = self.outQueue.get()
|
|
print(item)
|
|
# Call message manager for response
|
|
self.messageManager.sendResponse(responseMessage)
|
|
self.outQueue.task_done()
|
|
except:
|
|
pass
|