summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2011-09-29 00:24:25 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2011-09-29 00:24:38 +0200
commitd6c24be5c6299747b9031dfb82a1d65296cbeff2 (patch)
tree47820c7e6baf6d3b51e4e34737f7ca7d5944a5a9
parent1dae37de6f85f7bbfca8bf205f2d886d005e3b69 (diff)
downloadcontrib-d6c24be5c6299747b9031dfb82a1d65296cbeff2.tar.gz
contrib-d6c24be5c6299747b9031dfb82a1d65296cbeff2.tar.bz2
contrib-d6c24be5c6299747b9031dfb82a1d65296cbeff2.zip
new module updating stats for mainpage
-rwxr-xr-xupdate-stats.py43
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()