Пример #1
0
 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)
Пример #2
0
 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]`.")
Пример #3
0
 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]`.")
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
 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)
Пример #9
0
 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)
Пример #10
0
 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)
Пример #11
0
 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)
Пример #12
0
 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)
Пример #13
0
 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)
Пример #14
0
 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)
Пример #15
0
 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)
Пример #16
0
 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)
Пример #17
0
 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)
Пример #18
0
 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)
Пример #19
0
    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)
Пример #20
0
 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)