Пример #1
0
    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))
Пример #2
0
 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()))
Пример #3
0
    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()
Пример #4
0
    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))