From 6eccd0025879409ea913d0daa950a4c62a2ada74 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Nov 03 2016 20:34:19 +0000 Subject: Add a method to pagure.lib to retrieve the activity of an user --- diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index 713a75e..6f36d2d 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -3246,3 +3246,22 @@ def set_custom_key_value(session, issue, key, value): session.add(current_field) return 'Custom key adjusted' + + +def get_yearly_stats_user(session, user, date): + """ Return the activity of the specified user in the year preceding the + specified date. + """ + start_date = datetime.datetime(date.year -1, date.month, date.day) + + query = session.query( + model.PagureLog.date, func.count(model.PagureLog.id) + ).filter( + model.PagureLog.date_created.between(start_date, date) + ).filter( + model.PagureLog.user_id == user.id + ).group_by( + model.PagureLog.date + ) + + return query.all()