Yuvipanda has uploaded a new change for review. https://gerrit.wikimedia.org/r/64885
Change subject: Revert prior 3 commit ...................................................................... Revert prior 3 commit Limn doesn't quite likea autogenerated datasources. And since mobile-dashboard.wmflabs.org has been broken for a bit, reverting Change-Id: Iad2f118c508a6f752e5b60a01547069b73f53db3 --- M .gitignore M datasources/30-day-uploads.json M datasources/cancelled-uploads.json M datasources/deleted-uploads.json M datasources/error-uploads.json M datasources/no-cats.json M datasources/performance-rendering.json M datasources/share-attempts.json M datasources/successful-logins.json M datasources/successful-uploads.json M datasources/unique-uploaders.json M generate.py R mobile/30-day-uploads.sql R mobile/alltime-numbers.py R mobile/cancelled-uploads.sql M mobile/config.yaml R mobile/deleted-uploads.py R mobile/error-correction.py R mobile/error-uploads.sql R mobile/no-cats.sql R mobile/performance-rendering.sql R mobile/share-attempts.sql R mobile/successful-logins.sql R mobile/successful-uploads.sql R mobile/unique-uploaders.sql R mobile/uploaders-experience.py 26 files changed, 22 insertions(+), 50 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/analytics/limn-mobile-data refs/changes/85/64885/1 diff --git a/.gitignore b/.gitignore index 1867364..c07d99c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -/env/ -/datafiles/ +env/ +datafiles/ .output *.swp *.pyc diff --git a/datasources/30-day-uploads.json b/datasources/30-day-uploads.json index 22c226a..cd3092a 100644 --- a/datasources/30-day-uploads.json +++ b/datasources/30-day-uploads.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, - "url": "{{ output.url }}/30-day-uploads.csv", + "url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/30-day-uploads.csv", "notes": "", "format": "csv", "slug": null, diff --git a/datasources/cancelled-uploads.json b/datasources/cancelled-uploads.json index 646676f..29664f1 100644 --- a/datasources/cancelled-uploads.json +++ b/datasources/cancelled-uploads.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, - "url": "{{ output.url }}/cancelled-uploads.csv", + "url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/cancelled-uploads.csv", "notes": "", "format": "csv", "slug": null, diff --git a/datasources/deleted-uploads.json b/datasources/deleted-uploads.json index 54e78ce..e1e5bfe 100644 --- a/datasources/deleted-uploads.json +++ b/datasources/deleted-uploads.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, - "url": "{{ output.url }}/deleted-uploads.csv", + "url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/deleted-uploads.csv", "notes": "", "format": "csv", "slug": null, diff --git a/datasources/error-uploads.json b/datasources/error-uploads.json index 4233c46..0fa843a 100644 --- a/datasources/error-uploads.json +++ b/datasources/error-uploads.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, - "url": "{{ output.url }}/error-uploads.csv", + "url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/error-uploads.csv", "notes": "", "format": "csv", "slug": null, diff --git a/datasources/no-cats.json b/datasources/no-cats.json index 3d3b875..3e09cee 100644 --- a/datasources/no-cats.json +++ b/datasources/no-cats.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, - "url": "{{ output.url }}/no-cats.csv", + "url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/no-cats.csv", "notes": "", "format": "csv", "slug": null, diff --git a/datasources/performance-rendering.json b/datasources/performance-rendering.json index f624b33..87f54a6 100644 --- a/datasources/performance-rendering.json +++ b/datasources/performance-rendering.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, - "url": "{{ output.url }}/performance-rendering.csv", + "url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/performance-rendering.csv", "notes": "", "format": "csv", "slug": null, diff --git a/datasources/share-attempts.json b/datasources/share-attempts.json index d0e16d3..d79d425 100644 --- a/datasources/share-attempts.json +++ b/datasources/share-attempts.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, - "url": "{{ output.url }}/share-attempts.csv", + "url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/share-attempts.csv", "notes": "", "format": "csv", "slug": null, diff --git a/datasources/successful-logins.json b/datasources/successful-logins.json index 209e953..d419fba 100644 --- a/datasources/successful-logins.json +++ b/datasources/successful-logins.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, - "url": "{{ output.url }}/successful-logins.csv", + "url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/successful-logins.csv", "notes": "", "format": "csv", "slug": null, diff --git a/datasources/successful-uploads.json b/datasources/successful-uploads.json index 8a145e1..ddd0a8a 100644 --- a/datasources/successful-uploads.json +++ b/datasources/successful-uploads.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, - "url": "{{ output.url }}/successful-uploads.csv", + "url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/successful-uploads.csv", "notes": "", "format": "csv", "slug": null, diff --git a/datasources/unique-uploaders.json b/datasources/unique-uploaders.json index ea67e7c..a4f4d10 100644 --- a/datasources/unique-uploaders.json +++ b/datasources/unique-uploaders.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, - "url": "{{ output.url }}/unique-uploaders.csv", + "url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/unique-uploaders.csv", "notes": "", "format": "csv", "slug": null, diff --git a/generate.py b/generate.py index 7ad1600..95dfe9f 100644 --- a/generate.py +++ b/generate.py @@ -82,57 +82,30 @@ module = imp.load_source(name, file_path) return module.execute(self) - def generate_datasources(self): - """Generates JSON files in datasources.""" - output_path = 'datasources' - if not os.path.exists(output_path): - os.makedirs(output_path) - - for key in self.config['graphs'].iterkeys(): - filename = key + '.json' - print "Generating %s" % (filename) - template_filename = os.path.join(self.folder, 'datasources', filename) - - if os.path.exists(template_filename): - output_filename = os.path.join(output_path, filename) - - with io.open(template_filename, encoding='utf-8') as template_file: - content = self.render(template_file.read()) - - with open(output_filename, 'wb') as output_file: - output_file.write(content) - - def generate_datafiles(self): + def execute(self): """Generates a CSV report by executing Python code and SQL queries.""" - output_path = self.config['output']['path'] - if not os.path.exists(output_path): - os.makedirs(output_path) - for key, value in self.config['graphs'].iteritems(): + # Look for the sql first, then python db_name = value.get('db', self.config['defaults']['db']) - print "Generating %s (%s)" % (value['title'], key) - - # Look for the sql first, then python - if os.path.exists(os.path.join(self.folder, 'datagenerators', key + '.sql')): - file_path = os.path.join(self.folder, 'datagenerators', key + '.sql') + if os.path.exists(os.path.join(self.folder, key + '.sql')): + file_path = os.path.join(self.folder, key + '.sql') headers, rows = self.execute_sql(file_path, db_name) - elif os.path.exists(os.path.join(self.folder, 'datagenerators', key + '.py')): - file_path = os.path.join(self.folder, 'datagenerators', key + '.py') + elif os.path.exists(os.path.join(self.folder, key + '.py')): + file_path = os.path.join(self.folder, key + '.py') headers, rows = self.execute_python(key, file_path) else: raise ValueError("Can not find SQL or Python for %s" % key) + print "Generating %s (%s)" % (value['title'], file_path) + + output_path = self.config['output']['path'] csv_filename = os.path.join(output_path, key + '.csv') with open(csv_filename, 'wb') as csv_file: writer = csv.writer(csv_file) writer.writerow(headers) writer.writerows(rows) - - def generate(self): - self.generate_datasources() - self.generate_datafiles() if __name__ == "__main__": @@ -142,4 +115,4 @@ args = parser.parse_args() dg = DataGenerator(**vars(args)) - dg.generate() + dg.execute() diff --git a/mobile/datagenerators/30-day-uploads.sql b/mobile/30-day-uploads.sql similarity index 100% rename from mobile/datagenerators/30-day-uploads.sql rename to mobile/30-day-uploads.sql diff --git a/mobile/datagenerators/alltime-numbers.py b/mobile/alltime-numbers.py similarity index 100% rename from mobile/datagenerators/alltime-numbers.py rename to mobile/alltime-numbers.py diff --git a/mobile/datagenerators/cancelled-uploads.sql b/mobile/cancelled-uploads.sql similarity index 100% rename from mobile/datagenerators/cancelled-uploads.sql rename to mobile/cancelled-uploads.sql diff --git a/mobile/config.yaml b/mobile/config.yaml index b31c8b7..3daa6b8 100644 --- a/mobile/config.yaml +++ b/mobile/config.yaml @@ -20,7 +20,6 @@ running_average: 30 output: path: /a/limn-public-data/mobile/datafiles - url: http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles defaults: db: el graphs: diff --git a/mobile/datagenerators/deleted-uploads.py b/mobile/deleted-uploads.py similarity index 100% rename from mobile/datagenerators/deleted-uploads.py rename to mobile/deleted-uploads.py diff --git a/mobile/datagenerators/error-correction.py b/mobile/error-correction.py similarity index 100% rename from mobile/datagenerators/error-correction.py rename to mobile/error-correction.py diff --git a/mobile/datagenerators/error-uploads.sql b/mobile/error-uploads.sql similarity index 100% rename from mobile/datagenerators/error-uploads.sql rename to mobile/error-uploads.sql diff --git a/mobile/datagenerators/no-cats.sql b/mobile/no-cats.sql similarity index 100% rename from mobile/datagenerators/no-cats.sql rename to mobile/no-cats.sql diff --git a/mobile/datagenerators/performance-rendering.sql b/mobile/performance-rendering.sql similarity index 100% rename from mobile/datagenerators/performance-rendering.sql rename to mobile/performance-rendering.sql diff --git a/mobile/datagenerators/share-attempts.sql b/mobile/share-attempts.sql similarity index 100% rename from mobile/datagenerators/share-attempts.sql rename to mobile/share-attempts.sql diff --git a/mobile/datagenerators/successful-logins.sql b/mobile/successful-logins.sql similarity index 100% rename from mobile/datagenerators/successful-logins.sql rename to mobile/successful-logins.sql diff --git a/mobile/datagenerators/successful-uploads.sql b/mobile/successful-uploads.sql similarity index 100% rename from mobile/datagenerators/successful-uploads.sql rename to mobile/successful-uploads.sql diff --git a/mobile/datagenerators/unique-uploaders.sql b/mobile/unique-uploaders.sql similarity index 100% rename from mobile/datagenerators/unique-uploaders.sql rename to mobile/unique-uploaders.sql diff --git a/mobile/datagenerators/uploaders-experience.py b/mobile/uploaders-experience.py similarity index 100% rename from mobile/datagenerators/uploaders-experience.py rename to mobile/uploaders-experience.py -- To view, visit https://gerrit.wikimedia.org/r/64885 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Iad2f118c508a6f752e5b60a01547069b73f53db3 Gerrit-PatchSet: 1 Gerrit-Project: analytics/limn-mobile-data Gerrit-Branch: master Gerrit-Owner: Yuvipanda <yuvipa...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits