Example #1
0
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
Example #2
0
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