events

This sections contains module documentation of events modules.

event

Module provides class Event as base event class. Unit tests available at hydratk/core/event/01_methods_ut.jedi

Attributes :

  • _id - event id
  • _args - tuple content
  • _data - dictionary content
  • _propagate - bool, propagate event
  • _run_default - standard event processing
  • _skip_before_hook - skip ^event (generated before main event)
  • _skip_after_hook - skip $event (generated after main event)

Properties (Getters) :

  • skip_before_hook - returns _skip_before_hook
  • skip_after_hook - returns _skip_after_hook

Methods :

  • __init__

Method sets event content (_id, args to _args, kwargs to _data).

  • id

Method returns _id.

  • argc

Method returns count of args.

  • args

Method returns _args.

  • get_all_data

Methods returns _data.

  • get_data

Methods returns given _data item.

  • set_data

Method sets given _data item.

  • argv

Method returns _args item for given index.

  • set_argv

Method sets _args item for given index.

  • stop_propagation

Method sets _propagate to False.

  • prevent_default

Method sets _run_default to False.

  • will_run_default

Method returns _run_default.

  • propagate

Method returns _propagate.

eventhandler

Module provides class EventHandler which implements handler for various events. Handler doesn’t implement any business logic, just point to another method. Unit tests available at hydratk/core/eventhandler/01_methods_ut.jedi

Methods :

  • _ec_check_co_privmsg - calls _check_co_privmsg
  • _ec_check_cw_privmsg - calls _check_cw_privmsg
  • _ec_stop_app - calls _stop_app
  • _eh_htk_on_got_cmd_options - call apply_command_options
  • _eh_htk_on_debug_info - calls dout
  • _eh_htk_on_warning - calls wout if printing enabled by configuration
  • _eh_htk_on_extension_warning - calls wout
  • _eh_htk_on_error - calls errout
  • _eh_htk_on_exception - calls exout
  • _eh_htk_on_extension_error - calls errout
  • _eh_htk_on_cprint - calls spout
  • _ec_sig_handler - calls dmsg, signal id is translated to name

events

Module provides list of hydratk core events.

hsignal

Signal id translation to name, event.