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 = {}