def recv_direct_message(self, msg): if msg['type'] in ['normal']: self.logger.info('---------->Received message: {0}'.format( str(msg['body']))) self.logger.info('Reading registration reply') j = json.loads(str(msg['body'])) message_type = j['type'] status = str(j['status']).lower() dn = str(j['agentDn']) self.logger.debug('Registration status: ' + str(status)) if 'not_authorized' == str(status): self.logger.info('Registration is failed. User not authorized') Util.show_message( os.getlogin(), ':0', 'Ahenk Lider MYS sistemine alınamadı !! Sadece yetkili kullanıcılar kayıt yapabilir.', 'Kullanıcı Yetkilendirme Hatası') self.logger.debug('Disconnecting...') self.disconnect() elif 'already_exists' == str(status) or 'registered' == str( status) or 'registered_without_ldap' == str(status): try: self.logger.info( 'Registred from server. Registration process starting.' ) self.event_manager.fireEvent('REGISTRATION_SUCCESS', j) msg = str(self.host) + " Etki Alanına hoş geldiniz." Util.show_message(os.getlogin(), ':0', msg, "UYARI") msg = "Değişikliklerin etkili olması için sistem yeniden başlayacaktır. Sistem yeniden başlatılıyor...." Util.show_message(os.getlogin(), ':0', msg, "UYARI") time.sleep(3) self.logger.info('Disconnecting...') self.disconnect() self.logger.info('Rebooting...') #System.Process.kill_by_pid(int(System.Ahenk.get_pid_number())) #sys.exit(2) Util.shutdown() except Exception as e: self.logger.error('Error Message: {0}.'.format(str(e))) Util.show_message(os.getlogin(), ':0', str(e)) self.logger.debug('Disconnecting...') self.disconnect() elif 'registration_error' == str(status): self.logger.info( 'Registration is failed. New registration request will send' ) #self.event_manager.fireEvent('REGISTRATION_ERROR', str(j)) Util.show_message( os.getlogin(), ':0', 'Ahenk Lider MYS sistemine alınamadı !! Kayıt esnasında hata oluştu. Lütfen sistem yöneticinize başvurunuz.', 'Sistem Hatası') self.logger.debug('Disconnecting...') self.disconnect() else: self.event_manger.fireEvent(message_type, str(msg['body'])) self.logger.debug('Fired event is: {0}'.format(message_type))
def registration_timeout(self): self.logger.error( 'Could not reach registration response from Lider. Be sure XMPP server is reachable and it supports anonymous message, Lider is running properly ' 'and it is connected to XMPP server! Check your Ahenk configuration file (/etc/ahenk/ahenk.conf)' ) self.logger.error('Ahenk is shutting down...') print('Ahenk is shutting down...') Util.show_message( os.getlogin(), ':0', "Lider MYS sistemine ulaşılamadı. Lütfen sunucu adresini kontrol ediniz....", "HATA") System.Process.kill_by_pid(int(System.Ahenk.get_pid_number()))
def unregister(self, msg): j = json.loads(msg) status = str(j['status']).lower() user_name = self.db_service.select_one_result('session', 'username', " 1=1 order by id desc ") display = self.db_service.select_one_result('session', 'display', " 1=1 order by id desc ") if 'not_authorized' == str(status): self.logger.info('Registration is failed. User not authorized') Util.show_message(user_name,display,'Ahenk Lider MYS sisteminden çıkarmak için yetkili kullanıcı haklarına sahip olmanız gerekmektedir.', 'Kullanıcı Yetkilendirme Hatası') else : Util.show_message(user_name, display, "Ahenk Lider MYS sisteminden çıkarılmıştır.", "") if Util.show_message(user_name, display, "Değişikliklerin etkili olması için sistemi yeniden başlatmanız gerekmektedir.", "") : registration= Scope.get_instance().get_registration() registration.purge_and_unregister()
def recv_direct_message(self, msg): if msg['type'] in ['normal']: self.logger.info('Reading registration reply') j = json.loads(str(msg['body'])) message_type = j['type'] status = str(j['status']).lower() dn = str(j['agentDn']) self.logger.debug('Registration status: ' + str(status)) is_password = False body_without_password = json.loads(str(msg['body'])) for key, value in body_without_password.items(): if "password" in key.lower(): body_without_password[key] = "********" is_password = True if is_password: self.logger.info('---------->Received message: {0}'.format( str(body_without_password))) else: self.logger.info('---------->Received message: {0}'.format( str(msg['body']))) if 'not_authorized' == str(status): self.logger.debug( '[REGISTRATION IS FAILED]. User not authorized') if self.registration.showUserNotify == True: Util.show_message( os.getlogin(), ':0', 'Ahenk Lider MYS\`ye alınamadı !! Sadece yetkili kullanıcılar kayıt yapabilir.', 'Kullanıcı Yetkilendirme Hatası') self.logger.debug('Disconnecting...') self.disconnect() elif 'registered' == str( status) or 'registered_without_ldap' == str(status): try: self.logger.info( 'Registred from server. Registration process starting.' ) self.event_manager.fireEvent('REGISTRATION_SUCCESS', j) if self.registration.showUserNotify == True: msg = str(self.host) + " Etki Alanına hoş geldiniz." Util.show_message(os.getlogin(), ':0', msg, "UYARI") msg = "Değişikliklerin etkili olması için sistem yeniden başlayacaktır. Sistem yeniden başlatılıyor...." Util.show_message(os.getlogin(), ':0', msg, "UYARI") time.sleep(3) self.logger.info('Disconnecting...') self.disconnect() self.logger.info('Rebooting...') #System.Process.kill_by_pid(int(System.Ahenk.get_pid_number())) #sys.exit(2) Util.shutdown() except Exception as e: self.logger.error('Error Message: {0}.'.format(str(e))) if self.registration.showUserNotify == True: Util.show_message(os.getlogin(), ':0', str(e)) self.logger.debug('Disconnecting...') self.disconnect() elif 'already_exists' == str(status): self.logger.debug( '[REGISTRATION IS FAILED] - Hostname already in use!') if self.registration.showUserNotify == True: Util.show_message( os.getlogin(), ':0', '{0} bilgisayar adı zaten kullanılmaktadır. Lütfen bilgisayar adını değiştirerek tekrar deneyiniz' .format(System.Os.hostname()), 'Bilgisayar İsimlendirme Hatası') self.logger.debug('Disconnecting...') self.disconnect() elif 'registration_error' == str(status): self.logger.info( '[REGISTRATION IS FAILED] - New registration request will send' ) #self.event_manager.fireEvent('REGISTRATION_ERROR', str(j)) if self.registration.showUserNotify == True: Util.show_message( os.getlogin(), ':0', 'Ahenk Lider MYS\`ye alınamadı !! Kayıt esnasında hata oluştu. Lütfen sistem yöneticinize başvurunuz.', 'Sistem Hatası') self.logger.debug('Disconnecting...') self.disconnect() else: self.event_manager.fireEvent(message_type, str(msg['body'])) self.logger.debug('Fired event is: {0}'.format(message_type))