def run_command(args): logger = log(__class__.__name__, args.logging_level) logger.debug(_("tabcmd.launching")) session = Session() server = session.create_session(args) new_site = TSC.SiteItem( name=args.site_name, content_url=args.url, admin_mode=args.admin_mode, user_quota=args.user_quota, storage_quota=args.storage_quota, ) try: logger.info(_("createsite.status").format(args.site_name)) server.sites.create(new_site) logger.info(_("common.output.succeeded")) except TSC.ServerResponseError as e: if Errors.is_resource_conflict(e): if args.continue_if_exists: logger.info( _("createsite.errors.site_name_already_exists").format( args.site_name)) return else: Errors.exit_with_error( logger, _("createsite.errors.site_name_already_exists").format( args.site_name)) Errors.exit_with_error( logger, _("publish.errors.unexpected_server_response"), e)
def run_command(args): logger = log(__class__.__name__, args.logging_level) logger.debug(_("tabcmd.launching")) session = Session() server = session.create_session(args) try: logger.info(_("creategroup.status").format(args.name)) new_group = TSC.GroupItem(args.name) server.groups.create(new_group) logger.info(_("tabcmd.result.succeeded")) except TSC.ServerResponseError as e: if args.continue_if_exists and Errors.is_resource_conflict(e): logger.info(_("tabcmd.result.already_exists.group").format(args.name)) return Errors.exit_with_error(logger, "tabcmd.result.failed.create_group")
def run_command(args): logger = log(__class__.__name__, args.logging_level) logger.debug(_("tabcmd.launching")) session = Session() server = session.create_session(args) parent_id = None readable_name = args.project_name if args.parent_project_path: try: logger.info( _("tabcmd.find.parent_project").format( args.parent_project_path)) parent = Server.get_project_by_name_and_parent_path( logger, server, None, args.parent_project_path) except TSC.ServerResponseError as exc: Errors.exit_with_error( logger, _("publish.errors.server_resource_not_found"), exc) readable_name = "{0}/{1}".format(args.parent_project_path, args.project_name) parent_id = parent.id logger.debug("parent project = `{0}`, id = {1}".format( args.parent_project_path, parent_id)) logger.info(_("createproject.status").format(readable_name)) new_project = TSC.ProjectItem(args.project_name, args.description, None, parent_id) try: project_item = server.projects.create(new_project) logger.info(_("common.output.succeeded")) return project_item except TSC.ServerResponseError as e: if Errors.is_resource_conflict(e): if args.continue_if_exists: logger.info( _("tabcmd.result.already_exists").format( args.project_name)) return else: Errors.exit_with_error( logger, _("tabcmd.result.already_exists").format( args.project_name)) Errors.exit_with_error( logger, _("publish.errors.unexpected_server_response"), e)