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:
parent
35b27acee3
commit
22bf17f080
@ -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):
|
||||
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user