Release 0.9.0
This commit is contained in:
42
bot/modules/webserver/actions/logged_in_users.py
Normal file
42
bot/modules/webserver/actions/logged_in_users.py
Normal file
@@ -0,0 +1,42 @@
|
||||
from bot import loaded_modules_dict
|
||||
from os import path, pardir
|
||||
|
||||
module_name = path.basename(path.normpath(path.join(path.abspath(__file__), pardir, pardir)))
|
||||
action_name = path.basename(path.abspath(__file__))[:-3]
|
||||
|
||||
|
||||
def main_function(*args, **kwargs):
|
||||
module = args[0]
|
||||
event_data = args[1]
|
||||
event_data[1]["action_identifier"] = action_name
|
||||
|
||||
try:
|
||||
connected_clients = list(module.connected_clients.keys())
|
||||
except AttributeError:
|
||||
callback_fail(*args, **kwargs)
|
||||
|
||||
module.dom.data.upsert({
|
||||
module.get_module_identifier(): {
|
||||
"webserver_logged_in_users": connected_clients
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
def callback_success(*args, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
def callback_fail(*args, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
action_meta = {
|
||||
"description": "gets the current list of users currently logged into the webinterface",
|
||||
"main_function": main_function,
|
||||
"callback_success": callback_success,
|
||||
"callback_fail": callback_fail,
|
||||
"requires_telnet_connection": False,
|
||||
"enabled": True
|
||||
}
|
||||
|
||||
loaded_modules_dict["module_" + module_name].register_action(action_name, action_meta)
|
||||
Reference in New Issue
Block a user