INNER CODE UNIT · Python
__init__
broadinstitute/viral-ngs · src/viral_ngs/core/__init__.py:70
def __init__(self, install_methods=None):
install_methods = install_methods or []
self.install_methods = install_methods
self.installed_method = None
self.exec_path = None
self.tool_version = None
def is_installed(self):
return (self.installed_method is not None)
def install(self):
if not self.is_installed():
for m in self.install_methods:
if not m.is_attempted():
m.attempt_install()
if m.is_installed():
self.installed_method = m