Milimetric has uploaded a new change for review.
https://gerrit.wikimedia.org/r/62858
Change subject: adding test files and fixing bugs: encoding and exception
handling
......................................................................
adding test files and fixing bugs: encoding and exception handling
Change-Id: I1297d207a7684b02c62b015d9789a0a391de2cc8
---
M user_metrics/api/views.py
A user_metrics/test/umapi_sample1.csv
A user_metrics/test/umapi_sample2.txt
3 files changed, 12 insertions(+), 5 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/analytics/user-metrics
refs/changes/58/62858/1
diff --git a/user_metrics/api/views.py b/user_metrics/api/views.py
index 7a9edb0..a656f06 100644
--- a/user_metrics/api/views.py
+++ b/user_metrics/api/views.py
@@ -194,7 +194,7 @@
wiki_projects=sorted(conf.PROJECT_DB_MAP.keys())
)
except Exception, e:
- logging.exception()
+ logging.exception(str(e))
flash('The file you uploaded was not in a valid format, could not
be validated, or the project you specified is not configured on this instance
of User Metrics API.')
return redirect('/uploads/cohort')
@@ -204,7 +204,7 @@
return json.dumps(available)
def parse_records(records, default_project):
- return [{'username': r[0], 'project': r[1] if len(r) > 1 else
default_project} for r in records]
+ return [{'username': r[0], 'project': r[1] if len(r) > 1 else
default_project} for r in records if r]
def normalize_project(project):
project = project.strip().lower()
@@ -281,6 +281,8 @@
project = request.form.get('cohort_project')
users_json = request.form.get('users')
users = json.loads(users_json)
+ for user in users:
+ user['username'] = user['username'].encode('utf8')
# re-validate
available = query_mod.is_valid_cohort_query(cohort_name)
if not available:
@@ -298,11 +300,11 @@
query_mod.add_cohort_users(cohort_name, valid)
flash('Upload successful, your cohort is in the list below.')
return url_for('cohort', cohort=cohort_name)
- #return url_for('all_cohorts')
+
except Exception, e:
- logging.exception()
+ logging.exception(str(e))
flash('There was a problem finishing the upload. The cohort was not
saved.')
- return redirect('/uploads/cohort')
+ return '/uploads/cohort'
def metric(metric=''):
diff --git a/user_metrics/test/umapi_sample1.csv
b/user_metrics/test/umapi_sample1.csv
new file mode 100644
index 0000000..59c5cdc
--- /dev/null
+++ b/user_metrics/test/umapi_sample1.csv
@@ -0,0 +1,3 @@
+DarTar,
+
+
diff --git a/user_metrics/test/umapi_sample2.txt
b/user_metrics/test/umapi_sample2.txt
new file mode 100644
index 0000000..a24963c
--- /dev/null
+++ b/user_metrics/test/umapi_sample2.txt
@@ -0,0 +1,2 @@
+DarTar
+ליאור
--
To view, visit https://gerrit.wikimedia.org/r/62858
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I1297d207a7684b02c62b015d9789a0a391de2cc8
Gerrit-PatchSet: 1
Gerrit-Project: analytics/user-metrics
Gerrit-Branch: master
Gerrit-Owner: Milimetric <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits