Esempio n. 1
0
    def __call__(self, **kwargs):

        merged = {}
        merged.update(self.curry)
        merged.update(kwargs)

        #
        # SUPPORT SOME DEFAULT FEATURES CONTROLLED BY TASK PARAMETERS
        #

        # Allow overriding of prefix via task or cmdline parameter.
        # By default use name of the task (no prefix for cleanup tasks)
        if "prefix" in merged:
            setPrefix(merged["prefix"])
            del merged["prefix"]
        elif "clean" in self.name:
            setPrefix(None)
        else:
            setPrefix(self.name)

        #
        # EXECUTE ATTACHED FUNCTION
        #

        # Execute internal function
        return self.func(**merged)
Esempio n. 2
0
File: Task.py Progetto: Val9/jasy
 def __call__(self, **kwargs):
     
     merged = {}
     merged.update(self.args)
     merged.update(kwargs)
     
     # Use prefix from arguments if available
     # Use no prefix for cleanup tasks
     # Fallback to task name (e.g. "build" task => "build" folder)
     if "prefix" in merged:
         setPrefix(merged["prefix"])
         del merged["prefix"]
     elif "clean" in self.name:
         setPrefix(None)
     else:
         setPrefix(self.name)
     
     # Execute internal function
     return self.__func(**merged)