1
0
mirror of https://github.com/dkmstr/openuds.git synced 2025-03-14 12:58:35 +03:00

fixed Windows Actor onLogout

This commit is contained in:
Adolfo Gómez García 2014-12-09 17:15:52 +01:00
parent 35b27acee3
commit 22bf17f080
2 changed files with 17 additions and 9 deletions

View File

@ -87,30 +87,38 @@ class SensLogon(win32com.server.policy.DesignatedWrapPolicy):
logger.fatal('Error notifying logon to server: {}'.format(e))
def Logoff(self, *args):
logger.debug('Logoff event: {}'.format(args))
if self.service.api is not None and self.service.api.isConnected:
logger.debug('Logoff event: arguments: {}'.format(args))
if self.service is not None and self.service.api is not None and self.service.api.isConnected:
try:
self.service.api.logout(args[0])
except Exception as e:
logger.fatal('Error notifying logon to server: {}'.format(e))
logger.fatal('Error notifying logoff to server: {}'.format(e))
logger.debug('Invoking onLogout: {}'.format(self.service))
self.service.onLogout(args[0])
logger.debug('Invoked!!')
def StartShell(self, *args):
logevent('StartShell : %s' % [args])
# logevent('StartShell : %s' % [args])
pass
def DisplayLock(self, *args):
logevent('DisplayLock : %s' % [args])
# logevent('DisplayLock : %s' % [args])
pass
def DisplayUnlock(self, *args):
logevent('DisplayUnlock : %s' % [args])
# logevent('DisplayUnlock : %s' % [args])
pass
def StartScreenSaver(self, *args):
# When finished basic actor, we will use this to provide a new parameter: logout on screensaver
# This will allow to easily close sessions of idle users
logevent('StartScreenSaver : %s' % [args])
# logevent('StartScreenSaver : %s' % [args])
pass
def StopScreenSaver(self, *args):
logevent('StopScreenSaver : %s' % [args])
# logevent('StopScreenSaver : %s' % [args])
pass
def logevent(msg):

View File

@ -254,7 +254,7 @@ class UDSActorSvc(win32serviceutil.ServiceFramework, CommonService):
# ********************************
logevent('Registering ISensLogon')
subscription_guid = '{41099152-498E-11E4-8FD3-10FEED05884B}'
sl = SensLogon(self.api)
sl = SensLogon(self)
subscription_interface = pythoncom.WrapObject(sl)
event_system = win32com.client.Dispatch(PROGID_EventSystem)