1
0
mirror of https://github.com/dkmstr/openuds.git synced 2025-01-12 09:17:56 +03:00

Added correcto management of "logout" in case of an unmanaged machine "reboot"

This commit is contained in:
Adolfo Gómez García 2021-10-08 12:30:00 +02:00
parent cd640af37f
commit fddd54fa99

View File

@ -339,6 +339,9 @@ class IPMachinesService(IPServiceBase):
return userServiceInstance.error('IP already assigned')
def processLogin(self, id: str, remote_login: bool) -> None:
'''
Process login for a machine not assigned to any user.
'''
logger.debug('Processing login for %s: %s', self, id)
# Locate the IP on the storage
theIP = IPServiceBase.getIp(id)
@ -348,10 +351,17 @@ class IPMachinesService(IPServiceBase):
self.storage.putPickle(id, now) # Lock it
def processLogout(self, id: str) -> None:
'''
Process logout for a machine not assigned to any user.
'''
logger.debug('Processing logout for %s: %s', self, id)
self.unassignMachine(id)
def notifyInitialization(self, id: str) -> None:
'''
Notify that a machine has been initialized.
Normally, this means that
'''
logger.debug('Notify initialization for %s: %s', self, id)
self.unassignMachine(id)