]> git.xn--bdkaa.com Git - where-are-you.py.git/commitdiff
Add district tips
authorVladislav Skukov <v.skukov@gmail.com>
Sat, 18 May 2019 23:04:20 +0000 (04:04 +0500)
committerVladislav Skukov <v.skukov@gmail.com>
Sat, 18 May 2019 23:04:47 +0000 (04:04 +0500)
app.py

diff --git a/app.py b/app.py
index d76a986e6dfb7b837c8dc5c659fa3e6696f372b7..5b1d7109333c866ecc8efcbbe4167c8d7490272e 100644 (file)
--- a/app.py
+++ b/app.py
@@ -62,8 +62,13 @@ def add_tips(game):
     for o in near_objects['rivers']:
         game.tips.append(f'Рядом с вами протекает {o["name"]} 🌊')
 
-    for s in near_objects['streets']:
+    for d in near_objects['districts']:
+        success, district_tip = create_district_tip(d['name'])
+        
+        if success:
+            game.tips.append(district_tip)
 
+    for s in near_objects['streets']:
         success, summary = parse_summary(
             s['name'].replace('улица', '').replace('проспект', '').replace('переулок', '').strip())
 
@@ -133,6 +138,20 @@ def convert_sightseeing_type(type):
         return None
     return None
 
+districts_tips = {
+    'кировский': 'Этот район назван в честь Сергея Мироновича, фамилия которого послужила названием еще и для города',
+    'ленинский': 'Этот район назвали в честь Ильича. Все знают Ильича ☭',
+    'октябрьский': 'Этот район заставляет задуматься о чем-то между сентябрем и ноябрем',
+    'чкаловский': 'Этот район, если судить по названию, имеет некоторое отношение к лётчикам',
+    'железнодорожный': 'В этом районе наверняка должен быть вокзал и паровозное депо'
+}
+
+def create_district_tip(district_name):
+    for district_key, district_tip in districts_tips.items():
+        if district_key in district_name.lower():
+            return True, district_tip
+    return False, ''
+
 
 def show_tips(game, count):
     not_shown_tips = [tip for tip in game.tips if tip not in game.shown_tips]