Fixed some bugs with regex

This commit is contained in:
TheDevKiller 2018-11-11 14:58:43 +01:00
parent 9f1c871cb4
commit ea45572406

View File

@ -29,7 +29,7 @@ def runfetch(url='https://www.legifrance.gouv.fr/eli/arrete/2018/10/12/PRMD18245
def dms2dd(dms): def dms2dd(dms):
coordslst = re.search("(\d{1,3})° (\d{2})(?:'|) (\d{2},?\d{0,3})(?:\"|”|\'\')", dms).groups() coordslst = re.search("(\d{1,3})° (\d{2})(?:'|) (\d{2}(?:,|.)?\d{0,3})(?:\"|”|\'\')", dms).groups()
dd = float(coordslst[0].replace(",", ".")) + float(coordslst[1].replace(",", "."))/60 + float(coordslst[2].replace(",", "."))/3600 dd = float(coordslst[0].replace(",", ".")) + float(coordslst[1].replace(",", "."))/60 + float(coordslst[2].replace(",", "."))/3600
return dd return dd
@ -65,7 +65,7 @@ def fetch(url='https://www.legifrance.gouv.fr/eli/arrete/2018/10/12/PRMD1824595A
# Polygons # Polygons
elif "polygone" in area["zone"]: elif "polygone" in area["zone"]:
lst = [] lst = []
lst.append(re.findall(".{0,35} ?:? ?.? ?: ?(\d{1,3}° \d{2}(?:'|) \d{2},?\d{0,3}(?:\"|”|\'\') ?.) ?\/ ?(\d{1,3}° \d{2}(?:'||\'\') \d{2},?\d{0,3}(?:\"|”|\'\') ?.)", area["zone"])) lst.append(re.findall(".{0,35} ?:? ?.? ?: ?(\d{1,3}° \d{2}(?:'|) \d{2}(?:,|.)?\d{0,3}(?:\"|”|\'\') ?.) ?\/ ?(\d{1,3}° \d{2}(?:'||\'\') \d{2}(?:,|.)?\d{0,3}(?:\"|”|\'\') ?.)", area["zone"]))
area["zone"] = [] area["zone"] = []
for index, polygon in enumerate(lst): for index, polygon in enumerate(lst):
area["zone"].append([]) area["zone"].append([])