PyformsManager¶
Note
Located in the pyforms.js file.
-
class
PyformsManager()¶ PyformsManager is the class than manages all the pyforms client side interaction.
-
PyformsManager.add_app(app)¶ Add an app to the manager.
- Arguments
app (BaseWidget) – BaseWidget instance.
-
PyformsManager.checker_loop()¶ check what it do
-
PyformsManager.close_layout_place(layout_position)¶ Close a layout.
- Arguments
layout_position (int) – Layout id.
-
PyformsManager.find_app(app_id)¶ Search an app using the id.
- Arguments
app_id (string) – BaseWidget id.
-
PyformsManager.find_control(control_id)¶ Search for a control by its id.
- Arguments
control_id (string) – Control id.
-
PyformsManager.garbage_collector()¶ Check if applications are still in use, if not remove them
-
PyformsManager.open_application(app_data)¶ Open an application.
- Arguments
app_data (object) – App data.
-
PyformsManager.query_server(basewidget, data2send, show_loading)¶ Contact the server to submit and receive updates.
- Arguments
basewidget (BaseWidget) – BaseWidget object.
data2send (object) – Object with the data to send.
show_loading (bool) – Flag to activate the app loading (optional).
-
PyformsManager.register_checkloop(check_event)¶ Check what it does
-
PyformsManager.register_layout_place(place_id, place_generator, place_activator, place_closer)¶ Register a new layout for the applications.
- Arguments
place_id (string) – App id.
place_generator (function) – Function that will generate the html container for the applications.
place_activator (function) – Function to active the layout when it exists.
place_closer (function) – Function to destroy the layout.
-
PyformsManager.remove_app(app_id, app_index)¶ Remove an app from the manager. If the app_index parameter is not defined it will search for the index using the app_id parameter.
- Arguments
app_id (string) – BaseWidget id.
app_index (int) – BaseWidget index (optional).
-
PyformsManager.split_id(control_id)¶ Parse the control id
- Arguments
control_id (string) – Control id.
- Returns
list(str) – [widget_id, control_name]
-
Other functions¶
Note
Located in the pyforms-hub.js file.
-
error_msg(msg)¶ Function called to show a message. This function can be overriden.
- Arguments
msg (string) – Message.
-
run_application(application, constructor_params, method_params)¶ Function called to execute a pyforms application.
- Arguments
application (string) – Full python module path of the Widget to be executed.
constructor_params (object) – Widget parameters.
method_params (object) – Functions and parameters to be executed after the Widget initialization.
-
pyforms_checkhash()¶ Function called to check if there is a hash command to be executed. Url hash can be used to open an application.