diff --git a/opt/ahenk/base/messaging/anonymous_messenger.py b/opt/ahenk/base/messaging/anonymous_messenger.py index 8a26682..d007483 100644 --- a/opt/ahenk/base/messaging/anonymous_messenger.py +++ b/opt/ahenk/base/messaging/anonymous_messenger.py @@ -4,6 +4,7 @@ # Author: İsmail BAŞARAN import json import sys +import socket from sleekxmpp import ClientXMPP from base.scope import Scope @@ -14,14 +15,14 @@ sys.path.append('../..') class AnonymousMessenger(ClientXMPP): def __init__(self, message): # global scope of ahenk - scope = Scope().getInstance() + scope = Scope().get_instance() - self.logger = scope.getLogger() - self.configuration_manager = scope.getConfigurationManager() - self.registration = scope.getRegistration() - self.event_manager = scope.getEventManager() + self.logger = scope.get_logger() + self.configuration_manager = scope.get_configuration_manager() + self.registration = scope.get_registration() + self.event_manager = scope.get_event_manager() - self.host = str(self.configuration_manager.get('CONNECTION', 'host')) + self.host = str(socket.gethostbyname(self.configuration_manager.get('CONNECTION', 'host'))) self.service = str(self.configuration_manager.get('CONNECTION', 'servicename')) self.port = str(self.configuration_manager.get('CONNECTION', 'port')) @@ -40,7 +41,7 @@ class AnonymousMessenger(ClientXMPP): else: self.use_tls = False - self.logger.debug('[AnonymousMessenger] XMPP Receiver parameters were set') + self.logger.debug('XMPP Receiver parameters were set') self.add_listeners() self.register_extensions() @@ -48,10 +49,10 @@ class AnonymousMessenger(ClientXMPP): def add_listeners(self): self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.recv_direct_message) - self.logger.debug('[AnonymousMessenger] Event handlers were added') + self.logger.debug('Event handlers were added') def session_start(self, event): - self.logger.debug('[AnonymousMessenger] Session was started') + self.logger.debug('Session was started') self.get_roster() self.send_presence() @@ -63,33 +64,33 @@ class AnonymousMessenger(ClientXMPP): self.register_plugin('xep_0030') # Service Discovery self.register_plugin('xep_0199') # XMPP Ping - self.logger.debug('[AnonymousMessenger] Extension were registered: xep_0030,xep_0199') + self.logger.debug('Extension were registered: xep_0030,xep_0199') return True except Exception as e: - self.logger.error('[AnonymousMessenger] Extension registration is failed! Error Message: {0}'.format(str(e))) + self.logger.error('Extension registration is failed! Error Message: {0}'.format(str(e))) return False def connect_to_server(self): try: - self.logger.debug('[AnonymousMessenger] Connecting to server...') + self.logger.debug('Connecting to server...') self['feature_mechanisms'].unencrypted_plain = True self.connect((self.host, self.port), use_tls=self.use_tls) self.process(block=True) - self.logger.debug('[AnonymousMessenger] Connection were established successfully') + self.logger.debug('Connection were established successfully') return True except Exception as e: - self.logger.error('[AnonymousMessenger] Connection to server is failed! Error Message: {0}'.format(str(e))) + self.logger.error('Connection to server is failed! Error Message: {0}'.format(str(e))) return False def recv_direct_message(self, msg): if msg['type'] in ['normal']: - self.logger.debug('[AnonymousMessenger] ---------->Received message: {0}'.format(str(msg['body']))) - self.logger.debug('[AnonymousMessenger] Disconnecting...') + self.logger.debug('---------->Received message: {0}'.format(str(msg['body']))) + self.logger.debug('Disconnecting...') self.disconnect() j = json.loads(str(msg['body'])) message_type = j['type'] self.event_manager.fireEvent(message_type, str(msg['body'])) def send_direct_message(self, msg): - self.logger.debug('[AnonymousMessenger] <<--------Sending message: {0}'.format(msg)) + self.logger.debug('<<--------Sending message: {0}'.format(msg)) self.send_message(mto=self.receiver, mbody=msg, mtype='normal') diff --git a/opt/ahenk/base/messaging/messenger.py b/opt/ahenk/base/messaging/messenger.py index fcc84bf..161b647 100644 --- a/opt/ahenk/base/messaging/messenger.py +++ b/opt/ahenk/base/messaging/messenger.py @@ -4,7 +4,7 @@ # Author: İsmail BAŞARAN import json import sys - +import socket from sleekxmpp import ClientXMPP from base.scope import Scope @@ -14,12 +14,12 @@ sys.path.append('../..') class Messenger(ClientXMPP): def __init__(self): - scope = Scope().getInstance() + scope = Scope().get_instance() - self.logger = scope.getLogger() - self.configuration_manager = scope.getConfigurationManager() - self.event_manger = scope.getEventManager() - self.execution_manager = scope.getExecutionManager() + self.logger = scope.get_logger() + self.configuration_manager = scope.get_configuration_manager() + self.event_manger = scope.get_event_manager() + self.execution_manager = scope.get_execution_manager() self.my_jid = str( self.configuration_manager.get('CONNECTION', 'uid') + '@' + self.configuration_manager.get('CONNECTION', @@ -31,7 +31,7 @@ class Messenger(ClientXMPP): self.auto_authorize = True self.auto_subscribe = True - self.hostname = self.configuration_manager.get('CONNECTION', 'host') + self.hostname = str(socket.gethostbyname(self.configuration_manager.get('CONNECTION', 'host'))) self.receiver_resource = self.configuration_manager.get('CONNECTION', 'receiverresource') if self.configuration_manager.get('CONNECTION', 'use_tls').strip().lower() == 'true': @@ -46,7 +46,7 @@ class Messenger(ClientXMPP): if self.receiver_resource: self.receiver += '/' + self.receiver_resource - self.logger.debug('[Messenger] XMPP Messager parameters were set') + self.logger.debug('XMPP Messager parameters were set') self.register_extensions() self.add_listeners() @@ -67,7 +67,7 @@ class Messenger(ClientXMPP): self.add_event_handler('session_end', self.session_end) self.add_event_handler('message', self.recv_direct_message) - self.logger.debug('[Messenger] Event handlers were added') + self.logger.debug('Event handlers were added') def connect_to_server(self): # Connect to the XMPP server and start processing XMPP stanzas. try: @@ -75,36 +75,36 @@ class Messenger(ClientXMPP): self.connect((self.hostname, 5222), use_tls=self.use_tls) self.process(block=False) - self.logger.debug('[Messenger] Connection were established successfully') + self.logger.debug('Connection were established successfully') return True except Exception as e: - self.logger.error('[Messenger] Connection to server is failed! Error Message: {0}'.format(str(e))) + self.logger.error('Connection to server is failed! Error Message: {0}'.format(str(e))) return False def session_end(self): - self.logger.warning('[Messenger] DISCONNECTED') + self.logger.warning('DISCONNECTED') def session_start(self, event): - self.logger.debug('[Messenger] Session was started') + self.logger.debug('Session was started') self.get_roster() self.send_presence() def send_direct_message(self, msg): try: - self.logger.debug('[Messenger] <<--------Sending message: {0}'.format(msg)) + self.logger.info('<<--------Sending message: {0}'.format(msg)) self.send_message(mto=self.receiver, mbody=msg, mtype='normal') except Exception as e: self.logger.error( - '[Messenger] A problem occurred while sending direct message. Error Message: {0}'.format(str(e))) + 'A problem occurred while sending direct message. Error Message: {0}'.format(str(e))) def recv_direct_message(self, msg): if msg['type'] in ['normal']: - self.logger.debug('[Messenger] ---------->Received message: {0}'.format(str(msg['body']))) + self.logger.info('---------->Received message: {0}'.format(str(msg['body']))) try: j = json.loads(str(msg['body'])) message_type = j['type'] self.event_manger.fireEvent(message_type, str(msg['body'])) - self.logger.debug('[Messenger] Fired event is: {0}'.format(message_type)) + self.logger.debug('Fired event is: {0}'.format(message_type)) except Exception as e: self.logger.error( - '[Messenger] A problem occurred while keeping message. Error Message: {0}'.format(str(e))) + 'A problem occurred while keeping message. Error Message: {0}'.format(str(e)))