# `Hook`

class mnemosyne.libmnemosyne.hook.Hook(component_manager, **kwds)

  Function hooks are used by registering an instance of this class as component of type hook, with the ‘used_for’ argument any of the following hook points:

  > ‘after_load’ | in database.load
  > ‘after_backup’ | in database.backup
  > ‘before_unload’ | in database.unload
  > ‘configuration_defaults’ | in configuration.set_defaults
  > ‘before_repetititon’ | in SM2_mnemosyne.grade_answer extra argument: card
  > ‘after_repetititon’ | in SM2_mnemosyne.grade_answer extra argument: card
  > ‘dynamically_create_media_files’ | in SQLite_sync extra argument: data
  > ‘delete_unused_media_files’ | in SQLite_sync
  > ‘preprocess_cloze’ | in cloze.py
  > ‘postprocess_q_a_cloze’ | in cloze.py
  > ‘at_rollover’ | in default_controller.py

  It is the ‘run’ method that will get called at the corresponding point in the program.

  component_type = 'hook'
  run()