Ejemplo n.º 1
0
    def put(self, namespace, repository):
        """ Change the state of a repository. """
        if not model.repo_exists(namespace, repository):
            raise NotFound()

        values = request.get_json()
        state_name = values['state']

        try:
            state = RepositoryState[state_name]
        except KeyError:
            state = None

        if state == RepositoryState.MIRROR and not features.REPO_MIRROR:
            return {'detail': 'Unknown Repository State: %s' % state_name}, 400

        if state is None:
            return {
                'detail': '%s is not a valid Repository state.' % state_name
            }, 400

        model.set_repository_state(namespace, repository, state)

        log_action('change_repo_state',
                   namespace, {
                       'repo': repository,
                       'namespace': namespace,
                       'state_changed': state_name
                   },
                   repo_name=repository)

        return {'success': True}
Ejemplo n.º 2
0
    def put(self, namespace, repository):
        """
        Change the state of a repository.
        """
        if not model.repo_exists(namespace, repository):
            raise NotFound()

        values = request.get_json()
        state_name = values["state"]

        try:
            state = RepositoryState[state_name]
        except KeyError:
            state = None

        if state == RepositoryState.MIRROR and not features.REPO_MIRROR:
            return {"detail": "Unknown Repository State: %s" % state_name}, 400

        if state is None:
            return {"detail": "%s is not a valid Repository state." % state_name}, 400

        model.set_repository_state(namespace, repository, state)

        log_action(
            "change_repo_state",
            namespace,
            {"repo": repository, "namespace": namespace, "state_changed": state_name},
            repo_name=repository,
        )

        return {"success": True}