name = args[1] url = args[2] try: with user.getRegistry().getLock(): subuserlib.repository.add(user, name, url) except subuserlib.portalocker.portalocker.LockException: sys.exit( "Another subuser process is currently running and has a lock on the registry. Please try again later." ) elif action == "remove": if not len(args) == 2: sys.exit("Use subuser repository --help for help.") name = args[1] try: with user.getRegistry().getLock(): subuserlib.repository.remove(user, name) except subuserlib.portalocker.portalocker.LockException: sys.exit( "Another subuser process is currently running and has a lock on the registry. Please try again later." ) else: sys.exit("Action " + args[0] + " not supported. Please see:\n subuser repository --help") ################################################################################################# if __name__ == "__main__": repository(sys.argv[1:])
>>> user.getRegistry().getRepositories().keys() [u'default', 'remote-repo'] >>> repository.repository(user,["repository","remove","remote-repo"]) Removing repository remote-repo >>> user.getRegistry().getRepositories().keys() [u'default'] """ options, args = parseCliArgs(sysargs) action = args[0] if action == "add": if not len(args) == 3: sys.exit("Use subuser repository --help for help.") name = args[1] url = args[2] subuserlib.repository.add(user, name, url) elif action == "remove": if not len(args) == 2: sys.exit("Use subuser repository --help for help.") name = args[1] subuserlib.repository.remove(user, name) else: sys.exit("Action " + args[0] + " not supported. Please see:\n subuser repository --help") ################################################################################################# if __name__ == "__main__": user = subuserlib.classes.user.User() repository(user, sys.argv)
See that it was actually removed. >>> user = subuserlib.classes.user.User() >>> set(user.getRegistry().getRepositories().keys()) == set([u'default']) True """ options,args = parseCliArgs(sysargs) user = subuserlib.classes.user.User() action = args[0] if action == "add": if not len(args) == 3: sys.exit("Use subuser repository --help for help.") name = args[1] url = args[2] subuserlib.repository.add(user,name,url) elif action == "remove": if not len(args) == 2: sys.exit("Use subuser repository --help for help.") name = args[1] subuserlib.repository.remove(user,name) else: sys.exit("Action "+args[0]+" not supported. Please see:\n subuser repository --help") ################################################################################################# if __name__ == "__main__": repository(sys.argv[1:])
Adding new repository remote-repo >>> user.getRegistry().getRepositories().keys() [u'default', 'remote-repo'] >>> repository.repository(user,["repository","remove","remote-repo"]) Removing repository remote-repo >>> user.getRegistry().getRepositories().keys() [u'default'] """ options,args = parseCliArgs(sysargs) action = args[0] if action == "add": if not len(args) == 3: sys.exit("Use subuser repository --help for help.") name = args[1] url = args[2] subuserlib.repository.add(user,name,url) elif action == "remove": if not len(args) == 2: sys.exit("Use subuser repository --help for help.") name = args[1] subuserlib.repository.remove(user,name) else: sys.exit("Action "+args[0]+" not supported. Please see:\n subuser repository --help") ################################################################################################# if __name__ == "__main__": user = subuserlib.classes.user.User() repository(user,sys.argv)