diff options
author | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2011-09-29 00:24:25 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2011-09-29 00:24:38 +0200 |
commit | d6c24be5c6299747b9031dfb82a1d65296cbeff2 (patch) | |
tree | 47820c7e6baf6d3b51e4e34737f7ca7d5944a5a9 | |
parent | 1dae37de6f85f7bbfca8bf205f2d886d005e3b69 (diff) | |
download | contrib-d6c24be5c6299747b9031dfb82a1d65296cbeff2.tar.gz contrib-d6c24be5c6299747b9031dfb82a1d65296cbeff2.tar.bz2 contrib-d6c24be5c6299747b9031dfb82a1d65296cbeff2.zip |
new module updating stats for mainpage
-rwxr-xr-x | update-stats.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/update-stats.py b/update-stats.py new file mode 100755 index 0000000..863b3a6 --- /dev/null +++ b/update-stats.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import common +from Mailman import mm_cfg +import MySQLdb + +def main(): + conn = MySQLdb.connect (host = mm_cfg.MYSQL_MEMBER_DB_HOST, + user = mm_cfg.MYSQL_MEMBER_DB_USER, + passwd = mm_cfg.MYSQL_MEMBER_DB_PASS, + db = mm_cfg.MYSQL_MEMBER_DB_NAME) + cursor = conn.cursor() + cursor.execute (""" + UPDATE stats + SET value = ( + SELECT COUNT(DISTINCT listname) + FROM lists) + WHERE `key` = 'LISTS'; + """) + + cursor.execute (""" + UPDATE stats + SET value = ( + SELECT COUNT(*) + FROM lists) + WHERE `key` = 'SUBSCRIBTIONS'; + """) + + cursor.execute (""" + UPDATE stats + SET value = ( + SELECT COUNT(DISTINCT address) + FROM lists) + WHERE `key` = 'ADDRESSES'; + """) + + cursor.close() + conn.commit() + conn.close() + +if __name__ == '__main__': + main() |