def set(self): value = self.arguments.get('<value>') self.set_value(value) if self.arguments.get("--commit-changes", False): commit_message = "setting {} to {}".format(self.get_attribute(), value) commit_changes_to_buildout(commit_message)
def relocate(self): relative_paths = self.arguments.get("--relative", False) with utils.open_buildout_configfile(write_on_exit=True) as buildout: buildout.set("buildout", "relative-paths", 'true' if relative_paths else 'false') if self.arguments.get("--commit-changes", False): commit_message = "Changing shebang to {} paths".format("relative" if relative_paths else "absolute") utils.commit_changes_to_buildout(commit_message) logger.info("Configuration changed. Run `projector devenv build [--use-isolated-python]`.")
def add(self): package_set = self.get_set() gui_scripts = package_set.get() script_name = self.arguments.get('<script-name>') gui_scripts[script_name] = self.arguments.get('<entry-point>') package_set.set(gui_scripts) if self.arguments.get("--commit-changes", False): commit_message = "adding {} to gui_scripts".format(script_name) commit_changes_to_buildout(commit_message)
def remove(self): package_set = self.get_set() gui_scripts = package_set.get() gui_script = self.arguments.get('<script-name>') if gui_script in gui_scripts.keys(): gui_scripts.pop(gui_script) package_set.set(gui_scripts) if self.arguments.get("--commit-changes", False): commit_message = "removing {} from gui_scripts".format(gui_script) commit_changes_to_buildout(commit_message)
def add(self): package_set = self.get_package_set() requirements = package_set.get() requirement = self.arguments.get('<requirement>') if requirement not in requirements: requirements.add(requirement) package_set.set(requirements) if self.arguments.get("--commit-changes", False): message = "adding {} to requirements {}" commit_message = message.format(requirement, "(dev)" if self.arguments.get("--development") else '') commit_changes_to_buildout(commit_message)
def remove(self): package_set = self.get_package_set() requirements = package_set.get() requirement = self.arguments.get('<requirement>') if requirement in requirements: requirements.remove(requirement) package_set.set(requirements) if self.arguments.get("--commit-changes", False): commit_message = "remove {} from js-requirements".format( requirement) commit_changes_to_buildout(commit_message)
def remove(self): with open_buildout_configfile(write_on_exit=True) as buildout: name = self.arguments.get("<name>") if name in self.get_submodule_sections(): buildout.remove_section(name) where_to_look_for_setup_py = set(buildout.get("buildout", "develop").split()) where_to_look_for_setup_py.discard(name) buildout.set("buildout", "develop", ' '.join(where_to_look_for_setup_py)) if self.arguments.get("--commit-changes", False): commit_message = "Removing git submodule {}".format(name) commit_changes_to_buildout(commit_message)
def add(self): package_set = self.get_package_set() data_set = package_set.get() filename = self.arguments.get('<filename>') if filename not in data_set: data_set.add(filename) package_set.set(data_set) self.write_manifest_in(data_set) if self.arguments.get("--commit-changes", False): commit_message = "adding {} to package data".format(filename) commit_changes_to_buildout(commit_message)
def add(self): package_set = self.get_package_set() data_set = package_set.get() filename = self.arguments.get('<filename>') if filename not in data_set: data_set.add(filename) package_set.set(data_set) self.write_manifest_in(data_set) if self.arguments.get("--commit-changes", False): commit_message = "adding {} to package data".format(filename) commit_changes_to_buildout(commit_message) commit_changes_to_manifest_in(commit_message)
def remove(self): with open_buildout_configfile(write_on_exit=True) as buildout: name = self.arguments.get("<name>") if name in self.get_submodule_sections(): buildout.remove_section(name) where_to_look_for_setup_py = set( buildout.get("buildout", "develop").split()) where_to_look_for_setup_py.discard(name) buildout.set("buildout", "develop", ' '.join(where_to_look_for_setup_py)) if self.arguments.get("--commit-changes", False): commit_message = "Removing git submodule {}".format(name) commit_changes_to_buildout(commit_message)
def python_version(self): with open_buildout_configfile(write_on_exit=self.arguments.get("set")) as buildout: sections = [section for section in buildout.sections() if buildout.has_option(section, "recipe") and \ buildout.get(section, "recipe") == "infi.recipe.python"] if not sections: # pragma: no cover logger.error("isolated python section not found in buildout.cfg") raise SystemExit(1) if self.arguments.get("get"): print buildout.get(sections[0], "version") elif self.arguments.get("set"): version = self.arguments.get("<version>") buildout.set(sections[0], "version", version) if self.arguments.get("--commit-changes", False): commit_message = "changed isolated python version to {}".format(version) commit_changes_to_buildout(commit_message)
def add(self): with open_buildout_configfile(write_on_exit=True) as buildout: name = self.arguments.get("<name>") if name not in self.get_submodule_sections(): buildout.add_section(name) repository = self.arguments.get("<repository>") rev = self.arguments.get("<rev>") buildout.set(name, "recipe", "zerokspot.recipe.git") buildout.set(name, "repository", repository) buildout.set(name, "rev", rev) buildout.set(name, "newest", "true") if self.arguments.get("use-setup-py"): where_to_look_for_setup_py = set(buildout.get("buildout", "develop").split()) where_to_look_for_setup_py.add(name) buildout.set("buildout", "develop", ' '.join(where_to_look_for_setup_py)) if self.arguments.get("--commit-changes", False): commit_message = "Adding git submodule {}".format(name) commit_changes_to_buildout(commit_message)
def add(self): with open_buildout_configfile(write_on_exit=True) as buildout: name = self.arguments.get("<name>") if name not in self.get_submodule_sections(): buildout.add_section(name) repository = self.arguments.get("<repository>") rev = self.arguments.get("<rev>") buildout.set(name, "recipe", "zerokspot.recipe.git") buildout.set(name, "repository", repository) buildout.set(name, "rev", rev) buildout.set(name, "newest", "true") if self.arguments.get("use-setup-py"): where_to_look_for_setup_py = set( buildout.get("buildout", "develop").split()) where_to_look_for_setup_py.add(name) buildout.set("buildout", "develop", ' '.join(where_to_look_for_setup_py)) if self.arguments.get("--commit-changes", False): commit_message = "Adding git submodule {}".format(name) commit_changes_to_buildout(commit_message)
def python_version(self): with open_buildout_configfile( write_on_exit=self.arguments.get("set")) as buildout: sections = [section for section in buildout.sections() if buildout.has_option(section, "recipe") and \ buildout.get(section, "recipe") == "infi.recipe.python"] if not sections: # pragma: no cover logger.error( "isolated python section not found in buildout.cfg") raise SystemExit(1) if self.arguments.get("get"): print buildout.get(sections[0], "version") elif self.arguments.get("set"): version = self.arguments.get("<version>") if not version.startswith("v"): version = "v" + version buildout.set(sections[0], "version", version) if self.arguments.get("--commit-changes", False): commit_message = "changed isolated python version to {}".format( version) commit_changes_to_buildout(commit_message)
def add(self): with open_buildout_configfile(write_on_exit=True) as buildout_cfg: if not buildout_cfg.has_section("js-requirements"): buildout_cfg.add_section("js-requirements") buildout_cfg.set("js-requirements", "recipe", "infi.recipe.js_requirements") buildout_cfg.set("js-requirements", "js-directory", "") buildout_cfg.set("js-requirements", "symlink-to-directory", "parts/js") buildout_cfg.set("js-requirements", "javascript-packages", "[]") package_set = self.get_package_set() requirements = package_set.get() requirement = self.arguments.get('<requirement>') if requirement not in requirements: requirements.add(requirement) package_set.set(requirements) if self.arguments.get("--commit-changes", False): commit_message = "adding {} to js-requirements".format(requirement) commit_changes_to_buildout(commit_message)