refactor(skills_hub): hub path resolvers as explicit module names
This commit is contained in:
+11
-11
@@ -80,17 +80,17 @@ def _hermes_home() -> Path:
|
||||
return get_hermes_home()
|
||||
|
||||
|
||||
_DYNAMIC_PATH_RESOLVERS = {"HERMES_HOME": _hermes_home}
|
||||
for _name, _parent, _leaf in (
|
||||
("SKILLS_DIR", "HERMES_HOME", "skills"),
|
||||
("HUB_DIR", "SKILLS_DIR", ".hub"),
|
||||
("LOCK_FILE", "HUB_DIR", "lock.json"),
|
||||
("QUARANTINE_DIR", "HUB_DIR", "quarantine"),
|
||||
("AUDIT_LOG", "HUB_DIR", "audit.log"),
|
||||
("TAPS_FILE", "HUB_DIR", "taps.json"),
|
||||
("INDEX_CACHE_DIR", "HUB_DIR", "index-cache"),
|
||||
):
|
||||
_DYNAMIC_PATH_RESOLVERS[_name] = globals()[f"_{_name.lower()}"] = _path_resolver(_name, _parent, _leaf)
|
||||
_skills_dir = _path_resolver("SKILLS_DIR", "HERMES_HOME", "skills")
|
||||
_hub_dir = _path_resolver("HUB_DIR", "SKILLS_DIR", ".hub")
|
||||
_lock_file = _path_resolver("LOCK_FILE", "HUB_DIR", "lock.json")
|
||||
_quarantine_dir = _path_resolver("QUARANTINE_DIR", "HUB_DIR", "quarantine")
|
||||
_audit_log = _path_resolver("AUDIT_LOG", "HUB_DIR", "audit.log")
|
||||
_taps_file = _path_resolver("TAPS_FILE", "HUB_DIR", "taps.json")
|
||||
_index_cache_dir = _path_resolver("INDEX_CACHE_DIR", "HUB_DIR", "index-cache")
|
||||
_DYNAMIC_PATH_RESOLVERS = {"HERMES_HOME": _hermes_home, **{
|
||||
r.__name__[1:].upper(): r
|
||||
for r in (_skills_dir, _hub_dir, _lock_file, _quarantine_dir, _audit_log, _taps_file, _index_cache_dir)
|
||||
}}
|
||||
|
||||
|
||||
def __getattr__(name: str):
|
||||
|
||||
Reference in New Issue
Block a user