Exemple #1
0
    def process(self, args):
        log.debug("User module gained control")
        log.debug("Arguments: \n " + "     ".join(args))

        if not len(args):
            # print current user
            print(self.context.provider.authentication.current_user_name)
            return

        #utility argument parser is argparse which raises errors instead of exiting app
        parser = UtilityArgumentParser()
        parser.add_argument("--create", default="")
        parser.add_argument("--list", default="", action="store_true")
        result = parser.parse_args(args)

        if result.list:
            users = self.context.provider.get_users()
            for user in users:
                print(user.name)
            return

        if result.create:
            if not validate_name(result.create):
                raise ValueError(
                    "Invalid user name. Only [a-z A-Z 0-9 _] symbols are allowed for user name"
                )
            self.context.provider.create_user(result.create)
            print("{0} was created.".format(result.create))
            return
Exemple #2
0
    def process(self, args):
        log.debug("MakeVariation module gained control")
        log.debug("Arguments: \n " + "     ".join(args))

        if not len(args):
            return

        # find #comment
        comment = ""
        for i in range(len(args)):
            arg = args[i]
            if arg.startswith("#"):
                comment = (" ".join(args[i:]))[1:]  # [1:] to remove #
                args = args[:i]
                break

        # utility argument parser is argparse which raises errors instead of exiting app
        parser = UtilityArgumentParser()
        parser.add_argument("name", default="")
        parser.add_argument("-p", "--parent", default="")
        result = parser.parse_args(args)

        parser.add_argument("--verbose", help="increase output verbosity", action="store_true")

        # in case there is a space between comments and name

        if not validate_name(result.name):
            raise ValueError("Invalid variation name. Only [a-z A-Z 0-9 _] symbols are allowed for variation name")

        # try to create directory
        log.debug("  creating variation. Name: {0},  comment: {1}".format(result.name, comment))

        self.context.provider.create_variation(result.name, comment, result.parent)

        log.info("Variation " + result.name + self.theme.Success + " created" + self.theme.Reset)
Exemple #3
0
    def process(self, args):
        if log.isEnabledFor(logging.DEBUG):
            log.debug(Lfm("{0}CurrentVariation is in charge{0}\\".format(os.linesep)))
            log.debug(Lfm(" |- arguments : '" + "' '".join(args)+"'"))
        
        assert self.context is not None

        if len(args):
            if not validate_name(args[0]):
                raise ValueError("Error. Variation name should consist of A-Z, a-z, 0-9, _")
            self.context.current_variation = args[0]
            log.info(Lfm("Working variation is set to '{}'", self.context.current_variation))
        else:
            #get working run
            print self.context.current_variation
        
        # all is fine
        return 0
Exemple #4
0
    def process(self, args):
        if log.isEnabledFor(logging.DEBUG):
            log.debug(Lfm("{0}CurrentVariation is in charge{0}\\".format(os.linesep)))
            log.debug(Lfm(" |- arguments : '" + "' '".join(args)+"'"))
        
        assert self.context is not None

        if len(args):
            if not validate_name(args[0]):
                raise ValueError("Error. Variation name should consist of A-Z, a-z, 0-9, _")
            self.context.current_variation = args[0]
            log.info(Lfm("Working variation is set to '{}'", self.context.current_variation))
        else:
            #get working run
            print (self.context.current_variation)
        
        # all is fine
        return 0
Exemple #5
0
    def process(self, args):
        log.debug("MakeVariation module gained control")
        log.debug("Arguments: \n " + "     ".join(args))

        if not len(args):
            return

        #find #comment
        comment = ""
        for i in range(len(args)):
            arg = args[i]
            if arg.startswith("#"):
                comment = (" ".join(args[i:]))[1:]  # [1:] to remove #
                args = args[:i]
                break

        #utility argument parser is argparse which raises errors instead of exiting app
        parser = UtilityArgumentParser()
        parser.add_argument("name", default="")
        parser.add_argument("-p", "--parent", default="")
        result = parser.parse_args(args)

        parser.add_argument("--verbose",
                            help="increase output verbosity",
                            action="store_true")

        #in case there is a space between comments and name

        if not validate_name(result.name):
            raise ValueError(
                "Invalid variation name. Only [a-z A-Z 0-9 _] symbols are allowed for variation name"
            )

        #try to create directory
        log.debug("  creating variation. Name: {0},  comment: {1}".format(
            result.name, comment))

        self.context.provider.create_variation(result.name, comment,
                                               result.parent)

        log.info("Variation " + result.name + self.theme.Success + " created" +
                 self.theme.Reset)