Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- data_list_central = []
- endlist = []
- def get_data_form_doc():
- #Getting zipcode number
- def get_postnumber_for_adress(adress):
- #list of all zipcode for AArhus
- aarhuszipcodes = [8000,8200,8210,8220,8230,8240,8250,8260,8270,8310,8320,8330,8340,8355,8361,8380,8381,8462,8471,8520,8530,8541]
- if "Strandvejen" in adress or "Carl Nielsens Vej" in adress or "Møllegade" in adress or "Kirkegårdsvej" in adress:
- resul="8000"
- if "Ajstrup Strand" in adress:
- resul = "8340"
- if "Fløjstrup strand" in adress:
- resul = "8330"
- #for adress in format Moesgård Strand, Strandskovvej 10
- if "," in adress:
- adressespilt = adress.split(",")
- newsplit = adressespilt[1].split(" ")
- streetname = newsplit[0]
- streetnumber = newsplit[1]
- link = "https://dawa.aws.dk/adresser/autocomplete?q=" + streetname + "%20" + streetnumber
- #for adress in format Ørneredevej 55
- if not "," in adress and " " in adress:
- adressespilt = adress.split(" ")
- streetname = adressespilt[0]
- streetnumber = adressespilt[1]
- link = "https://dawa.aws.dk/adresser/autocomplete?q=" + streetname + "%20" + streetnumber
- #for adress in format Ørnevænget
- if not "," in adress and not " " in adress:
- link = "https://dawa.aws.dk/adresser/autocomplete?q=" +adress
- #Getting the data from API
- import urllib.request, json
- #Sætter request link til utf_8, så den kan læses af json
- #Change Ø to Ø
- link = link.replace("Ø", "Ø")
- link = link.replace("ø", "Ø")
- link = link.replace("Æ", "æ")
- link = link.replace("æ", "æ")
- link = link.replace("Å", "Å")
- link = link.replace("å", "Å")
- with urllib.request.urlopen(link) as url:
- data = json.loads(url.read().decode("Latin"))
- numberofresults = len(data)
- #if result is 0
- if numberofresults == 0:
- resul="No results found"
- #If result is only one. Return postnumber
- if numberofresults == 1:
- resul = data[0]['adresse']['postnr']
- if numberofresults > 1:
- for i in range(len(data)):
- newdata=data[i]['adresse']['postnr']
- for g in range(len(aarhuszipcodes)):
- if aarhuszipcodes[g] == int(newdata):
- resul=newdata
- return(resul)
- #Get data from "Toiletter ved parker og skove i Aarhus Kommune"
- #PARK AND WOODS TOTILETS
- def get_toilet_data_park_woods():
- import urllib.request, json
- with urllib.request.urlopen("https://portal.opendata.dk/dataset/c637921c-6ad8-4c1a-bd8d-9dac8605c2d4/resource/1bd17c11-f20f-4db6-ab2a-a56baaf62980/download/toiletwgs84.json") as url:
- data = json.loads(url.read().decode("Latin"))
- return(data)
- #Adds park and woods toilet to list
- def add_data_to_list_park_woods_tolist():
- newlist = []
- for b in range(len(get_toilet_data_park_woods()['features'])):
- #Getting adresse
- adresse = get_toilet_data_park_woods()['features'][b]['properties']['Adresse']
- #Getting postnumber
- #If adress is Ajstrup Stand"
- zipcode = get_postnumber_for_adress(adresse)
- newlist = [adresse,zipcode]
- endlist.append(newlist)
- return(endlist)
- #CENTAL TOILETS
- #Get data from "Toiletter i Midtbyen, Aarhus Kommune"
- def get_toilet_data_central ():
- import urllib.request, json
- try:
- with urllib.request.urlopen("https://portal.opendata.dk/dataset/cf1c6b95-3d1f-4cb7-a67b-e93e2de5299c/resource/065550c2-44b0-41db-94ce-009c47b0ba2b/download/bytoiletterwgs84.json") as url:
- data = json.loads(url.read().decode("Latin"))
- except:
- print("Get data request error for get_toilet_data_central ")
- finally:
- return(data)
- #Adds Central toilet to list
- def add_data_to_list_central_tolist():
- for a in range(len(get_toilet_data_central()['features'])):
- #reset list
- newlist = []
- #Getting adresse
- adresse = get_toilet_data_central()['features'][a]['properties']['Adresse']
- #Add adresse to new list
- #Get zipcode
- getzipcode = str(get_toilet_data_central()['features'][a]['properties']['Postnr#'])
- zipsplit = getzipcode.split(".")
- zipcode = zipsplit[0]
- #Add zipcode to new list
- newlist = [adresse,zipcode]
- #Add newlist to end list
- endlist.append(newlist)
- #print count to see progress
- return(endlist)
- def get_data_from_list():
- add_data_to_list_central_tolist()
- add_data_to_list_park_woods_tolist()
- return(endlist)
- print(get_data_from_list())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement