17 from os.path
import join, expanduser, exists
19 from msm
import MycroftSkillsManager, SkillRepo
22 mycroft_msm_lock =
ComboLock(
'/tmp/mycroft-msm.lck')
26 """ Create msm object from config. """ 27 msm_config = config[
'skills'][
'msm']
28 repo_config = msm_config[
'repo']
29 data_dir = expanduser(config[
'data_dir'])
30 skills_dir = join(data_dir, msm_config[
'directory'])
31 repo_cache = join(data_dir, repo_config[
'cache'])
32 platform = config[
'enclosure'].
get(
'platform',
'default')
34 with mycroft_msm_lock:
36 if not exists(skills_dir):
37 os.makedirs(skills_dir)
39 return MycroftSkillsManager(
40 platform=platform, skills_dir=skills_dir,
41 repo=SkillRepo(repo_cache, repo_config[
'url'],
42 repo_config[
'branch']),
43 versioned=msm_config[
'versioned'])
def get(phrase, lang=None, context=None)