]> git.xn--bdkaa.com Git - where-are-you.py.git/commitdiff
cosmetic effects for tips
authorVladislav Skukov <v.skukov@gmail.com>
Sat, 18 May 2019 21:48:47 +0000 (02:48 +0500)
committerVladislav Skukov <v.skukov@gmail.com>
Sat, 18 May 2019 21:48:47 +0000 (02:48 +0500)
app.py
string_formats.py [new file with mode: 0644]

diff --git a/app.py b/app.py
index 2b9c45a6ca4cf4a02c59096655ec57edce38f093..c17b15a3b593869275674279bc4d854bccf4dbe1 100644 (file)
--- a/app.py
+++ b/app.py
@@ -4,6 +4,7 @@ from bottle import get, post, run, request, static_file, response
 import uuid
 from geo import distance, move_coordinate
 from street_predictor import parse_summary
+from string_formats import choose_numeral_form
 
 from osm.osm import describe_objects
 
@@ -51,18 +52,18 @@ def add_tips(game):
             s['name'].replace('улица', '').replace('проспект', '').replace('переулок', '').strip())
 
         if success:
-            game.tips.append(f'Ð\9dедалеко ÐµÑ\81Ñ\82Ñ\8c Ñ\83лиÑ\86а, Ð¸Ð¼Ñ\8f ÐºÐ¾Ñ\82оÑ\80ой Ð´Ð°Ð»(а) {summary}')
+            game.tips.append(f'Ð\90Ñ\81Ñ\81оÑ\86иаÑ\82ивнÑ\8bй Ñ\80Ñ\8fд: Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ñ\83лиÑ\86Ñ\8b Ñ\80Ñ\8fдом, Ñ\8dÑ\82о â\80\94 {summary}')
 
     buildings = near_objects['buildings']
 
     if len(buildings) > 0:
         game.tips.append(
-            'Вы рядом с ' + convert_building_type(buildings[0]['building_type']) + ' высотой в ' + buildings[0][
-                'levels'] + ' этажей')
+            'Вы рядом ' + convert_building_type(buildings[0]['building_type']) + ' высотой в ' + buildings[0][
+                'levels'] + choose_numeral_form(buildings[0]['levels'], ' этаж', ' этажа', ' этажей'))
 
     for v in itertools.islice(near_objects['vehicles'], 3):
         if v['vehicle_type'] == 'train':
-            game.tips.append(f'Мимо пронесся поезд')
+            game.tips.append(f'Мимо пронесся поезд 🚂')
         else:
             game.tips.append(f'Мимо как раз проезжает полупустой {v["name"]}. Можно успеть')
 
@@ -75,13 +76,13 @@ def add_tips(game):
 
 def convert_building_type(building_type):
     if building_type == 'dormitory':
-        return 'общежитием'
+        return 'с общежитием'
     if building_type == 'garage':
-        return 'гаражом'
+        return 'с гаражом'
     if building_type == 'apartments':
-        return 'жилым домом'
+        return 'с жилым домом'
     else:
-        return 'зданием'
+        return 'со зданием 🏢'
 
 
 def convert_direction(direction):
diff --git a/string_formats.py b/string_formats.py
new file mode 100644 (file)
index 0000000..df540c8
--- /dev/null
@@ -0,0 +1,8 @@
+def choose_numeral_form(l, form1, form2, form5):
+    l = l % 100
+    if (l > 10 and l < 20):
+        return form5
+    l = l % 10
+    indices = [ 2, 0, 1, 1, 1, 2, 2, 2, 2, 2 ]
+    one_two_five = [form1, form2, form5]
+    return one_two_five[indices[l]]
\ No newline at end of file