def _load_service_requirement(dirname):
    project = Project(dirname)
    assert [] == project.problems
    for req in project.requirements(project.default_env_spec_name):
        if isinstance(req, ServiceRequirement):
            return req
    raise RuntimeError("no ServiceRequirement found")
Beispiel #2
0
def _load_env_var_requirement(dirname, env_var):
    project = Project(dirname)

    for requirement in project.requirements(project.default_env_spec_name):
        if isinstance(requirement, EnvVarRequirement) and requirement.env_var == env_var:
            return requirement
    assert [] == project.problems
    raise RuntimeError("No requirement for %s was in the project file, only %r" % (env_var, project.requirements))