rasahub.plugin module

class rasahub.plugin.RasahubPlugin[source]

Bases: object

Main class for a plugin.

add_target(classname)[source]

Adds target to plugin.

Args:
classname: Classname of target plugin
end()[source]

Function to close connections etc., to be implemented by plugin.

end_process()[source]

Safely closes threads.

in_thread(main_queue, run_event)[source]

Input message thread.

Args:
main_queue: Main message queue of Handler run_event: Thread run event
out_thread(outputqueue, main_queue, run_event)[source]

Output message thread.

Args:
outputqueue: Output queue of plugin main_queue: Main message queue of Handler run_event: Thread run event
process_command(message, out_message)[source]

Output message hook, to be implemented by plugin.

receive()[source]

Receiving function, to be implemented by plugin.

send(messagedata)[source]

Sending function, to be implemented by plugin.

set_name(pluginname)[source]

Sets name of plugin.

Args:
pluginname: Name of the plugin
start(main_queue)[source]

Starts sending and receiving threads.

Args:
main_queue: Main message queue of handler