Ejemplo n.º 1
0
 def validate_user(self, p_obj):
     """
     TODO - switch to twisted.cred and validate the user using twisted.
             we will get an avatar (twisted definition)
     @param p_obj: is from the browser login screen
     """
     l_login_obj = LoginData()
     l_login_obj.LoginName = p_obj['Name']
     l_login_obj.LoginPasswordCurrent = p_obj['PasswordCurrent']
     #  LOG.info('Login Attempt using: {}'.format(PrettyFormatAny.form(l_login_obj, 'Login Obj')))
     #
     if l_login_obj.LoginName in self.m_pyhouse_obj.Computer.Web.Logins:
         pass
     for l_user in self.m_pyhouse_obj.Computer.Web.Logins.values():
         #  LOG.debug(PrettyFormatAny.form(l_user, 'User Obj'))
         if l_user.Name == l_login_obj.LoginName:
             #  LOG.debug('User Matched')
             if l_user.LoginPasswordCurrent == l_login_obj.LoginPasswordCurrent:
                 #  LOG.debug('Password Matched')
                 l_login_obj.IsLoggedIn = True
                 l_login_obj.LoginRole = l_user.LoginRole
                 l_login_obj.LoginFullName = l_user.LoginFullName
                 l_topic = 'computer/browser/login'
                 self.m_pyhouse_obj._APIs.Core.MqttAPI.MqttPublish(l_topic, l_login_obj)  #  lighting/web/{}/control
             return l_login_obj
     return l_login_obj
Ejemplo n.º 2
0
 def validate_user(self, p_obj):
     """
     TODO - switch to twisted.cred and validate the user using twisted.
             we will get an avatar (twisted definition)
     @param p_obj: is from the browser login screen
     """
     l_login_obj = LoginData()
     l_login_obj.LoginName = p_obj['Name']
     l_login_obj.LoginPasswordCurrent = p_obj['PasswordCurrent']
     #  LOG.info('Login Attempt using: {}'.format(PrettyFormatAny.form(l_login_obj, 'Login Obj')))
     #
     if l_login_obj.LoginName in self.m_pyhouse_obj.Computer.Web.Logins:
         pass
     for l_user in self.m_pyhouse_obj.Computer.Web.Logins.itervalues():
         #  LOG.debug(PrettyFormatAny.form(l_user, 'User Obj'))
         if l_user.Name == l_login_obj.LoginName:
             #  LOG.debug('User Matched')
             if l_user.LoginPasswordCurrent == l_login_obj.LoginPasswordCurrent:
                 #  LOG.debug('Password Matched')
                 l_login_obj.IsLoggedIn = True
                 l_login_obj.LoginRole = l_user.LoginRole
                 l_login_obj.LoginFullName = l_user.LoginFullName
                 self.m_pyhouse_obj.APIs.Computer.MqttAPI.MqttPublish('computer/browser/login', l_login_obj)  #  lighting/web/{}/control
             return l_login_obj
     return l_login_obj