Toggle navigation
Home
New Query
Recent Queries
Discuss
Database tables
Database names
MediaWiki
Wikibase
Replicas browser and optimizer
Login
History
Fork
This query is marked as a draft
This query has been published
by
MrJaroslavik
.
Toggle Highlighting
SQL
#!/usr/bin/env python2.5# Copyright 2009 bjweeks, MZMcBride# This program is free software: you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation, either version 3 of the License, or# (at your option) any later version.# This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.# You should have received a copy of the GNU General Public License# along with this program. If not, see <http://www.gnu.org/licenses/>.import datetimeimport MySQLdbimport wikitoolsimport settingsreport_title = settings.rootpage + 'Users by bytes uploaded'report_template = u'''Users by bytes uploaded (limited to the first 1000 entries); \data as of <onlyinclude>%s</onlyinclude>.Note this only includes current local file uploads.{| class="wikitable sortable plainlinks" style="width:100%%; margin:auto;"|- style="white-space:nowrap;"! No.! User! Bytes|-%s|}'''wiki = wikitools.Wiki(settings.apiurl)wiki.login(settings.username, settings.password)conn = MySQLdb.connect(host=settings.host, db=settings.dbname, read_default_file='~/.my.cnf')cursor = conn.cursor()cursor.execute('''/* usersbyupload.py SLOW_OK */SELECT img_user_text, SUM(img_size)FROM imageGROUP BY img_user_textORDER BY SUM(img_size) DESCLIMIT 1000;''')i = 1output = []for row in cursor.fetchall(): img_user_text = unicode(row[0], 'utf-8') bytes = row[1] table_row = u'''| %d| %s| %s|-''' % (i, img_user_text, bytes) output.append(table_row) i += 1cursor.execute('SELECT UNIX_TIMESTAMP() - UNIX_TIMESTAMP(rc_timestamp) FROM recentchanges ORDER BY rc_timestamp DESC LIMIT 1;')rep_lag = cursor.fetchone()[0]current_of = (datetime.datetime.utcnow() - datetime.timedelta(seconds=rep_lag)).strftime('%H:%M, %d %B %Y (UTC)')report = wikitools.Page(wiki, report_title)report_text = report_template % (current_of, '\n'.join(output))report_text = report_text.encode('utf-8')report.edit(report_text, summary=settings.editsumm, bot=1)cursor.close()conn.close()
By running queries you agree to the
Cloud Services Terms of Use
and you irrevocably agree to release your SQL under
CC0 License
.
Submit Query
Stop Query
All SQL code is licensed under
CC0 License
.
Checking query status...