From 59cde15ad11ee8e45e5e9f57e5ef616fbae90c20 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Daniel=20Mart=C3=AD?= Date: Thu, 31 Oct 2013 13:08:15 +0100 Subject: [PATCH] Two new stats files: categories.txt, antifeatures.txt --- fdroidserver/stats.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/fdroidserver/stats.py b/fdroidserver/stats.py index eb118409..6d78fee7 100644 --- a/fdroidserver/stats.py +++ b/fdroidserver/stats.py @@ -182,6 +182,37 @@ def main(): f.write(checkmode + ' ' + str(count) + '\n') f.close() + ctgs = {} + for app in metaapps: + if app['Category'] is None: + continue + categories = [c.strip() for c in app['Category'].split(';')] + for category in categories: + if category in ctgs: + ctgs[category] += 1; + else: + ctgs[category] = 1 + f = open('stats/categories.txt', 'w') + for category, count in ctgs.iteritems(): + f.write(category + ' ' + str(count) + '\n') + f.close() + + afs = {} + for app in metaapps: + if app['AntiFeatures'] is None: + continue + antifeatures = [a.strip() for a in app['AntiFeatures'].split(',')] + for antifeature in antifeatures: + if antifeature in afs: + afs[antifeature] += 1; + else: + afs[antifeature] = 1 + f = open('stats/antifeatures.txt', 'w') + for antifeature, count in afs.iteritems(): + f.write(antifeature + ' ' + str(count) + '\n') + f.close() + return + # Calculate and write stats for licenses... licenses = {} for app in metaapps: -- 2.30.2