From 601bab5b192cb2909dda36a2a94f5ccaaa994aa6 Mon Sep 17 00:00:00 2001 From: Igor Chubin Date: Sun, 7 Oct 2018 12:12:47 +0200 Subject: [PATCH] moved metric_or_imperial to parse_query --- lib/parse_query.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/lib/parse_query.py b/lib/parse_query.py index b422cc8..9a7e5b1 100644 --- a/lib/parse_query.py +++ b/lib/parse_query.py @@ -1,3 +1,29 @@ +def metric_or_imperial(query, lang, us_ip=False): + """ + """ + + # what units should be used + # metric or imperial + # based on query and location source (imperial for US by default) + if query.get('use_metric', False) and not query.get('use_imperial', False): + query['use_imperial'] = False + query['use_metric'] = True + elif query.get('use_imperial', False) and not query.get('use_metric', False): + query['use_imperial'] = True + query['use_metric'] = False + elif lang == 'us': + # slack uses m by default, to override it speciy us.wttr.in + query['use_imperial'] = True + query['use_metric'] = False + else: + if us_ip: + query['use_imperial'] = True + query['use_metric'] = False + else: + query['use_imperial'] = False + query['use_metric'] = True + + return query def parse_query(args): result = {}