コード例 #1
0
ファイル: gerrit.py プロジェクト: umeshksingla/spectrometer
def tags():
    """Returns a list of tags in a given repository by querying Gerrit.

    GET /gerrit/tags?param=<value>

    :arg str project: Project to query tags from. (required)

    JSON::

        {
          "tags": [
            {
              "message": "OpenDaylight Beryllium-SR1 release",
              "object": "f76cc0a12dc8f06dae3cedc31d06add72df8de5d",
              "ref": "refs/tags/release/beryllium-sr1",
              "revision": "8b92d614ee48b4fc5ba11c3f38c92dfa14d43655",
              "tagger": {
                "date": "2016-03-23 13:34:09.000000000",
                "email": "*****@*****.**",
                "name": "Thanh Ha",
                "tz": -240
              }
            },
            ...
            ]
        }
    """
    mapping = {
        'project': request.args.get('project', None),
    }
    result = check_parameters(mapping)
    if not result:
        gerrit = GerritHandler(app.config['GERRIT_URL'])
        tags = gerrit.project_tags_list(mapping['project'])
        if not branches:
            result = {
                'error': 'No tags found for {0}.'.format(mapping['project'])
            }
        else:
            result = {'tags': tags}
    return jsonify(result)
コード例 #2
0
ファイル: gerrit.py プロジェクト: opendaylight/spectrometer
def tags():
    """Returns a list of tags in a given repository by querying Gerrit.

    GET /gerrit/tags?param=<value>

    :arg str project: Project to query tags from. (required)

    JSON::

        {
          "tags": [
            {
              "message": "OpenDaylight Beryllium-SR1 release",
              "object": "f76cc0a12dc8f06dae3cedc31d06add72df8de5d",
              "ref": "refs/tags/release/beryllium-sr1",
              "revision": "8b92d614ee48b4fc5ba11c3f38c92dfa14d43655",
              "tagger": {
                "date": "2016-03-23 13:34:09.000000000",
                "email": "*****@*****.**",
                "name": "Thanh Ha",
                "tz": -240
              }
            },
            ...
            ]
        }
    """
    mapping = {
        'project': request.args.get('project', None),
    }
    result = check_parameters(mapping)
    if not result:
        gerrit = GerritHandler(app.config['GERRIT_URL'])
        tags = gerrit.project_tags_list(mapping['project'])
        if not branches:
            result = {'error': 'No tags found for {0}.'.format(mapping['project'])}
        else:
            result = {'tags': tags}
    return jsonify(result)