Example #1
0
    def remove(cls, path):
        """Remove path from `sys.path` if it exists

        :type path: str
        """

        if path not in sys.path:
            return False

        sys.path.remove(path)

        log.debug('Removed path: %r', StorageHelper.to_relative_path(path))
        return True
Example #2
0
    def insert(cls, base, system, architecture, *args):
        """Insert a new path into `sys.path` if it passes basic validation

        :type base: str
        :type system: str
        :type architecture: str
        """

        path = os.path.join(base, system, architecture, *args)

        if path in sys.path:
            return False

        if not os.path.exists(path):
            return False

        sys.path.insert(0, path)

        log.debug('Inserted path: %r', StorageHelper.to_relative_path(path))
        return True