INNER CODE UNIT · Python
__init__
broadinstitute/viral-ngs · src/viral_ngs/core/__init__.py:152
def __init__(self, path, verifycmd=None, verifycode=0, require_executability=True):
self.path = path
self.verifycmd = verifycmd
self.verifycode = verifycode
self.installed = False
self.require_executability = require_executability
InstallMethod.__init__(self)
def _attempt_install(self):
if os.access(self.path, (os.X_OK | os.R_OK) if self.require_executability else os.R_OK):
if self.verifycmd:
self.installed = (os.system(self.verifycmd) == self.verifycode)
else:
self.installed = True
else:
self.installed = False
def is_installed(self):