diff --git a/swh/storage/api/client.py b/swh/storage/api/client.py --- a/swh/storage/api/client.py +++ b/swh/storage/api/client.py @@ -106,6 +106,10 @@ return self.post('revision/log', {'revisions': revisions, 'limit': limit}) + def revision_log_by(self, origin_id, limit=None): + return self.post('revision/logby', {'origin_id': origin_id, + 'limit': limit}) + def revision_shortlog(self, revisions, limit=None): return self.post('revision/shortlog', {'revisions': revisions, 'limit': limit}) diff --git a/swh/storage/api/server.py b/swh/storage/api/server.py --- a/swh/storage/api/server.py +++ b/swh/storage/api/server.py @@ -120,6 +120,11 @@ return encode_data(g.storage.revision_log(**decode_request(request))) +@app.route('/revision/logby', methods=['POST']) +def revision_log_by(): + return encode_data(g.storage.revision_log_by(**decode_request(request))) + + @app.route('/revision/shortlog', methods=['POST']) def revision_shortlog(): return encode_data(g.storage.revision_shortlog(**decode_request(request)))