Public Member Functions | |
def | __init__ (self, bus) |
def | activate_skill (self, message) |
def | deactivate_except (self, message) |
def | deactivate_skill (self, message) |
def | download_skills (self, speak=False) |
def | handle_converse_request (self, message) |
def | installed_skills_file (self) |
def | load_installed_skills (self) |
def | load_priority (self) |
def | remove_git_locks (self) |
def | run (self) |
def | save_installed_skills (self, skill_names) |
def | schedule_now (self, message=None) |
def | send_skill_list (self, message=None) |
def | stop (self) |
Static Public Member Functions | |
def | create_msm () |
def | get_lock () |
def | manifest_upload_allowed (self) |
Public Attributes | |
bus | |
dot_msm | |
enclosure | |
loaded_skills | |
msm | |
next_download | |
num_install_retries | |
thread_lock | |
update_interval | |
Private Member Functions | |
def | __activate_skill (self, skill) |
def | __deactivate_skill (self, skill) |
def | _load_or_reload_skill (self, skill_path) |
def | _unload_removed (self, paths) |
Private Attributes | |
_connected_event | |
_stop_event | |
Load, update and manage instances of Skill on this system. Arguments: bus (eventemitter): Mycroft messagebus connection
Definition at line 80 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.__init__ | ( | self, | |
bus | |||
) |
Definition at line 87 of file skill_manager.py.
|
private |
Definition at line 461 of file skill_manager.py.
|
private |
Deactivate a skill.
Definition at line 426 of file skill_manager.py.
|
private |
Check if unloaded skill or changed skill needs reloading and perform loading if necessary. Returns True if the skill was loaded/reloaded
Definition at line 275 of file skill_manager.py.
|
private |
Shutdown removed skills. Arguments: paths: list of current directories in the skills folder
Definition at line 253 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.activate_skill | ( | self, | |
message | |||
) |
Activate a deactivated skill.
Definition at line 466 of file skill_manager.py.
|
static |
Definition at line 134 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.deactivate_except | ( | self, | |
message | |||
) |
Deactivate all skills except the provided.
Definition at line 447 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.deactivate_skill | ( | self, | |
message | |||
) |
Deactivate a skill.
Definition at line 438 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.download_skills | ( | self, | |
speak = False |
|||
) |
Invoke MSM to install default skills and/or update installed skills Args: speak (bool, optional): Speak the result? Defaults to False
Definition at line 165 of file skill_manager.py.
|
static |
Definition at line 127 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.handle_converse_request | ( | self, | |
message | |||
) |
Check if the targeted skill id can handle conversation If supported, the conversation is invoked.
Definition at line 495 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.installed_skills_file | ( | self | ) |
Definition at line 146 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.load_installed_skills | ( | self, | |
set | |||
) |
Definition at line 152 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.load_priority | ( | self | ) |
Definition at line 347 of file skill_manager.py.
|
static |
Definition at line 142 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.remove_git_locks | ( | self | ) |
If git gets killed from an abrupt shutdown it leaves lock files
Definition at line 364 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.run | ( | self | ) |
Load skills and update periodically from disk and internet
Definition at line 370 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.save_installed_skills | ( | self, | |
skill_names | |||
) |
Definition at line 161 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.schedule_now | ( | self, | |
message = None |
|||
) |
Definition at line 137 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.send_skill_list | ( | self, | |
message = None |
|||
) |
Send list of loaded skills.
Definition at line 409 of file skill_manager.py.
def mycroft.skills.skill_manager.SkillManager.stop | ( | self | ) |
Tell the manager to shutdown
Definition at line 482 of file skill_manager.py.
|
private |
Definition at line 90 of file skill_manager.py.
|
private |
Definition at line 89 of file skill_manager.py.
mycroft.skills.skill_manager.SkillManager.bus |
Definition at line 93 of file skill_manager.py.
mycroft.skills.skill_manager.SkillManager.dot_msm |
Definition at line 103 of file skill_manager.py.
mycroft.skills.skill_manager.SkillManager.enclosure |
Definition at line 94 of file skill_manager.py.
mycroft.skills.skill_manager.SkillManager.loaded_skills |
Definition at line 92 of file skill_manager.py.
mycroft.skills.skill_manager.SkillManager.msm |
Definition at line 97 of file skill_manager.py.
mycroft.skills.skill_manager.SkillManager.next_download |
Definition at line 107 of file skill_manager.py.
mycroft.skills.skill_manager.SkillManager.num_install_retries |
Definition at line 99 of file skill_manager.py.
mycroft.skills.skill_manager.SkillManager.thread_lock |
Definition at line 98 of file skill_manager.py.
mycroft.skills.skill_manager.SkillManager.update_interval |
Definition at line 101 of file skill_manager.py.