[galaxy-commits] commit/galaxy-central: natefoo: Reports: Add a per-user disk usage report.
Bitbucket
commits-noreply at bitbucket.org
Tue Aug 16 10:40:20 EDT 2011
1 new changeset in galaxy-central:
http://bitbucket.org/galaxy/galaxy-central/changeset/0d6106a6941f/
changeset: 0d6106a6941f
user: natefoo
date: 2011-08-16 16:40:10
summary: Reports: Add a per-user disk usage report.
affected #: 3 files (827 bytes)
--- a/lib/galaxy/webapps/reports/controllers/users.py Mon Aug 15 16:12:12 2011 -0400
+++ b/lib/galaxy/webapps/reports/controllers/users.py Tue Aug 16 10:40:10 2011 -0400
@@ -116,3 +116,16 @@
users=users,
not_logged_in_for_days=not_logged_in_for_days,
message=message )
+
+ @web.expose
+ def user_disk_usage( self, trans, **kwd ):
+ message = util.restore_text( kwd.get( 'message', '' ) )
+ user_cutoff = int( kwd.get( 'user_cutoff', 0 ) )
+ # disk_usage isn't indexed
+ users = sorted( trans.sa_session.query( galaxy.model.User ).all(), key=operator.attrgetter( 'disk_usage' ), reverse=True )
+ if user_cutoff:
+ users = users[:user_cutoff]
+ return trans.fill_template( '/webapps/reports/users_user_disk_usage.mako',
+ users=users,
+ user_cutoff=user_cutoff,
+ message=message )
--- a/templates/webapps/reports/index.mako Mon Aug 15 16:12:12 2011 -0400
+++ b/templates/webapps/reports/index.mako Tue Aug 16 10:40:10 2011 -0400
@@ -87,6 +87,7 @@
<div class="toolSectionBg"><div class="toolTitle"><a target="galaxy_main" href="${h.url_for( controller='users', action='registered_users' )}">Registered users</a></div><div class="toolTitle"><a target="galaxy_main" href="${h.url_for( controller='users', action='last_access_date' )}">Date of last login</a></div>
+ <div class="toolTitle"><a target="galaxy_main" href="${h.url_for( controller='users', action='user_disk_usage' )}">User disk usage</a></div></div></div><div class="toolSectionPad"></div>
Repository URL: https://bitbucket.org/galaxy/galaxy-central/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
More information about the galaxy-commits
mailing list