Skip to content

wikimedia/database-reports

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Database Reports

Generates statistical reports which are used by community members to improve Wikipedia.

This project allows the Community Tech bot to make periodic updates to these reports on different language Wikipedias. As of now the project support report generation for English (see here), Vietnamese, Korean and French Wikipedia.

Specific statistics that the reports support:

  • Unused templates
  • Forgotten articles
  • Most used templates
  • New wiki projects
  • Talk pages by size
  • Orphaned talk pages
  • Unused file redirects
  • Forgotten articles
  • Page with most revisions
  • Page count by namespace
  • Most edited articles last month
  • PRODed articles with deletion logs
  • Editors eligible for autopatrol privileges
  • Active editors with the longest-established accounts

Installation

Virtualenv is recommended:

python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt

After installation, either activate virtualenv like above or use venv/bin/python to run scripts.

Generating a report

  • Log into the Toolforge bastion using your Wikimedia developer account ssh username@login.tools.wmflabs.org
  • Become your tool account become database-reports
  • Run python3 main.py test articles_by_size. It takes two arguments; in this example test refers to test.wikipedia.org and articles_by_size is the type of statistics you're requesting. This command outputs the name of the page on which the report got dumped
  • To alter the default settings for periodic updates, make changes to the crontab file crontab -e

Adding support for a report

  • To add support for a specific statistics that you would like to see in a report, declare a function in main.py and define it in reports.py
  • To provide support for translations in a specific language, include the dictionary in i18n/i18n.py

Contributing

Bug reports, fixes, and new features are welcomed. If you'd like to contribute code please:

  • Fork the project
  • Start a branch named for your new feature or bug
  • Create a pull request

About

Generating specific reports from the English Wikipedia

Resources

License

Code of conduct

Stars

Watchers

Forks

Contributors 13

Languages