From 5e2b4543b1f357c3164374a8cec6942974d31a65 Mon Sep 17 00:00:00 2001
From: "a.pradeilles" <alexandre.pradeilles@student-cs.fr>
Date: Tue, 13 Apr 2021 22:55:30 +0200
Subject: [PATCH] ajout exceptions

---
 __pycache__/research.cpython-38.pyc | Bin 1080 -> 1391 bytes
 main.py                             |   4 +--
 research.py                         |  44 +++++++++++++++++++++-------
 3 files changed, 36 insertions(+), 12 deletions(-)

diff --git a/__pycache__/research.cpython-38.pyc b/__pycache__/research.cpython-38.pyc
index afacca98aac9733bd63f19ac1325b5a92f644af1..ed2ca150e2e72ec77e82ae5798e6c587af0df0f5 100644
GIT binary patch
literal 1391
zcmWIL<>g{vU|`T;DNAr-XJB{?;vi!t1_lNP1_p*=9R>!56owSW9EM!RC`LvQn<<AW
zmpO`=ks*aSg{6fdiY0|Lg{_4liZz8jm_d`{CCD62##`J)sfDGfC8_cG#krb{w^)h`
zi%OE2L6T6+#=yY9&cMLn46>(;fq|ifp@yM`v6(4_QIa8rNs^(KxrVuhDVwQSt%f;;
z8A1m$q_EVo)Uc$mW-}BOl`y8TH8Z*}#Ol<tmN0>I*Ra$u)vz|R!u47~^;*?1GchnS
z1Tz#`)v%<nm^0L}6l$d~1T$!|``uzsOi3w9EiS&rQk0*Va*HATW5(l-tv{aFrRzG&
zynbXRW&e_cfq_Ajxd;?6w^)l3^U_mq@g--ZCTGVN<QHd_Waj5-vfX0NNi4a=oRgn-
zi#s<lGcUflq$oAD<Q5y0W+^U7Ex5&)xsstsfPsPGmqW5uOlWaxQE`l8PHIJBUP@7_
zLO@YsN@`|KPHJ(COMY@`Zfaghag1|tOlneUvaXSVkzq_xYH?~}QF4Y}LFFyM<jkVv
z(wxMic$g>)C^W@DLCh$`D8R_V$im3M$ipbWD8R_Y$i-MB#K6Fi%nFi+Vo(%-JO_>j
z9wr8c6vkTC8m1D46sBfIX@*+18WvFC7x`34l`z&Y)G&!dB8f$kA%#_vp_VnAAy0&b
zp@b=$tH_O!0R$r%@|YqRCNSphsbNWB%VsL-sgeWhWdrH0VH0O)W=g@PzYV0DkpZs1
zriLYjDVwS21k`RuknK419zxUWP{WeKp3O9Yv4{(1y97fGBNp4mAg-UlSj2{GM&7>~
zmJ|-K2_8`UnLs9>*^kief};CC4ND3qSa%ny{SxTDN0@-(|Gc^ymJ}|q2}u6Oqx%So
z{UHByXERM;D&m0I4+(voCNQD;zlJrKL6gU?2$WA>g3^5vBLf3N5h#HbffCS55cef0
zN52G#y#$Ma6@!wLCUX%;3X)+syi+S(i;D7#G}((l1y2z-$Rs`x!2=@rK?E-Y149%i
zD2v3WWG1GAvj~I`1W9u;Fff1^#bKa?%gDmW!^pwN#3;qc$H)a{$-!9=F)l_XMma_S
zMh-?0OA5}yCC0{B1hT_VlkFBexa=w}fw-O}H?brG;u}!z0jq*I43vu@ERf4?aoFVM
Vr<CTT+JQo*7!(vdj66&nya2!d7uNs)

delta 618
zcmaFQwS$8%l$V!_fq{Xc>RV}o8tX*9mijaX28I%b8ipFiW~LNINrn_ANrqbH8s-|N
zY^Gwl8s=bz6y{o%8kQ86Y=)ww62=tPW=0o=Se07V5+;zY8kQQS8rEi3xE`Y#W+nzk
zhG2$5qZ*bJW^;yGmO`ZzhF}IwHosf!i76>Xsl~;&Sc>u!Q_??XOjc%$XXKyU%$RD-
z!N|hM!pOnM!zjSW!N|qP#aJZBz`&5q3UV+MvokO-urM$%I5RLX6ss^!mS&PnH7H@M
zVW?pehj@WSk|BjvlA)G0??Vks3R^Z)Q3zO`4J2Q~CeF~zl!8!mriLYjDVwRN1gwS;
zWD1J>ni`fA_H3r28IwOUNonPE)Uc#*WHS}*04rybK({iZh9!kFo2lr|<U(dCojjKs
zmK3gRrlLP!<%~5<5~#MT)Uc#*XERM;EK->Kky(nPhBcT$lgIDYWCIqHdZr>~1_p*A
zCI$uuP4*&A5E~SAMZ6#uH;CW^5j+eG3{jlLC8-7RDVd4sMf@N^Fd+b9aWF72fI_iY
z4HSZmEQ~yi9E=i-9E>tpX)Z=7#v+g&zsa(!GG-v1U@nreaI<f5*yQG?l;)(`F@j=)
Oje&uIhmnVggBJkxn06Ha

diff --git a/main.py b/main.py
index d05ef1f..c221b79 100644
--- a/main.py
+++ b/main.py
@@ -10,6 +10,6 @@ def tree_position(lat, lon):
     return {'lat':lat, 'lon':lon, 'ville':city, 'rue':main_street, 'début tronçon': begin, 'fin tronçon':end}
 
 if __name__=="__main__":
-    lat = 48.89525193
-    lon = 2.247122897
+    lat = 48.89394122
+    lon = 2.247959188
     print(tree_position(lat, lon))
\ No newline at end of file
diff --git a/research.py b/research.py
index fc827f6..b605890 100644
--- a/research.py
+++ b/research.py
@@ -3,13 +3,13 @@ from math import sqrt
 
 def circular_research(lat, lon, main_street):
     street = requete_osm(lat, lon)['address']['road']
-    if not(street == main_street):
+    if not(street == main_street) and not(street == ''):
         return street
     step = 10**(-5)
     while step < 10**(-4):
         for i in range(8):
             street = check_position(lat, lon, step, main_street, i)
-            if not(street == main_street):
+            if not(street == main_street) and not(street == ''):
                 return street
         step += 10**(-5)
     return None
@@ -18,19 +18,43 @@ def check_position(lat, lon, step, main_street, i):
     street = ''
     step_diag = step/sqrt(2)
     if i == 0:
-        street = requete_osm(lat+step, lon)['address']['road']
+        try:
+            street = requete_osm(lat+step, lon)['address']['road']
+        except KeyError:
+            pass
     elif i == 1:
-        street = requete_osm(lat+step_diag, lon+step_diag)['address']['road']
+        try:
+            street = requete_osm(lat+step_diag, lon+step_diag)['address']['road']
+        except KeyError:
+            pass
     elif i == 2:
-        street = requete_osm(lat, lon+step)['address']['road']
+        try:
+            street = requete_osm(lat, lon+step)['address']['road']
+        except KeyError:
+            pass
     elif i == 3:
-        street = requete_osm(lat-step_diag, lon+step_diag)['address']['road']
+        try:
+            street = requete_osm(lat-step_diag, lon+step_diag)['address']['road']
+        except KeyError:
+            pass
     elif i == 4:
-        street = requete_osm(lat-step, lon)['address']['road']
+        try:
+            street = requete_osm(lat-step, lon)['address']['road']
+        except KeyError:
+            pass
     elif i == 5:
-        street = requete_osm(lat-step_diag, lon-step_diag)['address']['road']
+        try:
+            street = requete_osm(lat-step_diag, lon-step_diag)['address']['road']
+        except KeyError:
+            pass
     elif i == 6:
-        street = requete_osm(lat, lon-step)['address']['road']
+        try:
+            street = requete_osm(lat, lon-step)['address']['road']
+        except KeyError:
+            pass
     elif i == 7:
-        street = requete_osm(lat+step_diag, lon-step_diag)['address']['road']
+        try:
+            street = requete_osm(lat+step_diag, lon-step_diag)['address']['road']
+        except KeyError:
+            pass
     return street
-- 
GitLab