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
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)
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
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
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)