Files
Polyboard/modules/main/main.py
T

43 lines
982 B
Python
Raw Normal View History

2024-01-22 17:04:09 -07:00
mm = None
2024-02-09 18:52:05 -07:00
def logout(ac, data):
ac.send('redir', {
"location": "/"
})
mm.authServer.unauth(ac)
def loadSessions(ac):
obj = []
for client in mm.authServer.clients:
if client.user != ac.user:
continue
obj.append({
'username': client.username,
'address': client.rawClient.address,
'currentPage': client.currentPage,
'clientid': client.rawClient.clientid,
'timeout': client.timeout
})
# obj.append(client.session)
ac.send('sessions', obj)
def unauth(ac, data):
removeClient = mm.getAuthClientByID(data['data'])
if removeClient == None:
return
if removeClient.user == ac.user:
removeClient.send('redir', {
"location": "/"
})
mm.unauth(removeClient)
loadSessions(ac)
2024-01-22 17:04:09 -07:00
def init(moduleMaster):
global mm
mm = moduleMaster
2024-02-09 18:52:05 -07:00
mm.addAuthEventListener('logout', logout)
mm.addAuthEventListener('unauth', unauth)
mm.addPageEventListener('/main/User', loadSessions)
2024-01-05 08:59:40 -07:00
2024-01-22 17:04:09 -07:00
def main():
pass