Пример #1
0
def repoaction():
    """
    create/delete repo
    """
    config = Kconfig()
    if 'repo' in request.form:
        repo = request.form['repo']
        action = request.form['action']
        if action == 'create':
            url = request.form['url']
            print repo, url
            if url == '':
                failure = {'result': 'failure', 'reason': "Invalid Data"}
                response = jsonify(failure)
                response.status_code = 400
            else:
                result = config.create_repo(repo, url)
                print(result)
        elif action == 'update':
            result = config.update_repo(repo)
            print(result)
        elif action == 'delete':
            result = config.delete_repo(repo)
        else:
            result = "Nothing to do"
        response = jsonify(result)
        print(response)
        response.status_code = 200
    else:
        failure = {'result': 'failure', 'reason': "Invalid Data"}
        response = jsonify(failure)
        response.status_code = 400
    return response
Пример #2
0
def repoaction():
    """
    create/delete repo
    """
    config = Kconfig()
    if 'repo' in request.form:
        repo = request.form['repo']
        action = request.form['action']
        if action not in ['create', 'delete', 'update']:
            result = {'result': 'failure', 'reason': "Incorrect action"}
            response = jsonify(result)
            response.status_code = 400
        else:
            if action == 'create':
                url = request.form['url']
                if url == '':
                    failure = {'result': 'failure', 'reason': "Invalid Data"}
                    response = jsonify(failure)
                    response.status_code = 400
                else:
                    result = config.create_repo(repo, url)
            elif action == 'update':
                result = config.update_repo(repo)
            elif action == 'delete':
                result = config.delete_repo(repo)
            response = jsonify(result)
            response.status_code = 200
    else:
        failure = {'result': 'failure', 'reason': "Invalid Data"}
        response = jsonify(failure)
        response.status_code = 400
    return response