From 05ddaf36b0ac9a67cd35b50b2155908bfe3b5cab Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Jul 10 2015 13:29:22 +0000 Subject: Update api_projects to return the JSON representation of the projects This should make it easier to consume this URL endpoint than just returning the URLs --- diff --git a/pagure/api/project.py b/pagure/api/project.py index 1a58360..970f849 100644 --- a/pagure/api/project.py +++ b/pagure/api/project.py @@ -97,8 +97,38 @@ def api_projects(): { "projects": [ - "https://pagure.org/fedmsg", - "https://pagure.org/fork/pingou/fedmsg" + { + "date_created": "1427441537", + "description": "A web-based calendar for Fedora", + "id": 7, + "name": "fedocal", + "parent": null, + "user": { + "fullname": "Pierre-Yves C", + "name": "pingou" + } + }, + { + "date_created": "1431666007", + "description": "An awesome messaging servicefor everyone", + "id": 12, + "name": "fedmsg", + "parent": { + "date_created": "1433423298", + "description": "An awesome messaging servicefor everyone", + "id": 11, + "name": "fedmsg", + "parent": null, + "user": { + "fullname": "Ralph B", + "name": "ralph" + } + }, + "user": { + "fullname": "Pierre-Yves C", + "name": "pingou" + } + } ] } @@ -124,11 +154,6 @@ def api_projects(): root = root[:-1] jsonout = flask.jsonify({ - 'projects': [ - root + flask.url_for( - 'view_repo', - repo=p.name, - username=p.user.username if p.is_fork else None) - for p in projects - ]}) + 'projects': [ p.to_json(api=True, public=True) for p in projects] + }) return jsonout