Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
mycroft.skills.skill_manager.SkillManager Class Reference
Inheritance diagram for mycroft.skills.skill_manager.SkillManager:
Inheritance graph
[legend]

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
 

Detailed Description

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.

Constructor & Destructor Documentation

def mycroft.skills.skill_manager.SkillManager.__init__ (   self,
  bus 
)

Definition at line 87 of file skill_manager.py.

Member Function Documentation

def mycroft.skills.skill_manager.SkillManager.__activate_skill (   self,
  skill 
)
private

Definition at line 461 of file skill_manager.py.

def mycroft.skills.skill_manager.SkillManager.__deactivate_skill (   self,
  skill 
)
private
Deactivate a skill. 

Definition at line 426 of file skill_manager.py.

def mycroft.skills.skill_manager.SkillManager._load_or_reload_skill (   self,
  skill_path 
)
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.

def mycroft.skills.skill_manager.SkillManager._unload_removed (   self,
  paths 
)
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.

def mycroft.skills.skill_manager.SkillManager.create_msm ( )
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.

def mycroft.skills.skill_manager.SkillManager.get_lock ( )
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.

def mycroft.skills.skill_manager.SkillManager.manifest_upload_allowed (   self)
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.

Member Data Documentation

mycroft.skills.skill_manager.SkillManager._connected_event
private

Definition at line 90 of file skill_manager.py.

mycroft.skills.skill_manager.SkillManager._stop_event
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.


The documentation for this class was generated from the following file:


mycroft_ros
Author(s):
autogenerated on Mon Apr 26 2021 02:35:41