def reloadPageInfo(url,mode): link = url try: allarmedCodes = set() r = requests.get('https://fibermap.it/api/street-number/' + link + '/services') jsonData = r.json() data = jsonData["data"] region = data["region"] city = data["city"] shortProvince = data["shortProvince"] province = data["province"] ppn = data["ppn"] street = data["street"] number = data["number"] code = data["code"] found = False for addressInfo in AddressInfoes: if(addressInfo.code == code): address = addressInfo found = True break if(found == False): address = Classes.AddressInfo(region,city,shortProvince,province,ppn,street,number,code) AddressInfoes.add(address) services = data["service"] for service in services: if(service["name"] == "Fibra Ottica"): types = service["types"] for type in types: typeName = type["name"] typeAvailable = type["available"] typeMaxSpeed = type["maxSpeed"] alarm = address.InsUpdFiberInfo(typeName,typeAvailable,typeMaxSpeed) if(alarm == True): allarmedCodes.add(code) if(mode == 1): return allarmedCodes elif(mode == 2): return address except Exception as e: print("Connection to URL <" + link + "> failed:" + str(e)) return
def getAddressInfo(idNumber): AddressUrl = 'https://fibermap.it/api/street-number/{}/services'.format(idNumber) r = requests.get(AddressUrl) jsonData = r.json() val = jsonData["data"] #for val in colData: id = val["code"] region = val["region"] province = val["province"] shortProvince = val["shortProvince"] city = val["city"] ppn = val["ppn"] street = val["street"] number = val["number"] AddresInfo = Classes.AddressInfo(region,city,shortProvince,province,ppn,street,number,id) return AddresInfo