Exemple #1
0
def form10():

    form = ContactForm()
    addresslist = Addresses()


    #image from the Google Street View Location
    image_link = get_streetview_link(addresslist.address10)[0]

    # extracting info from address
    address_split = address_splitter(address = addresslist.address10)
    address_main = address_split[0]
    address_zip = address_split[1]
    address_city = address_split[2]
    address_state = address_split[3]
    address_country = address_split[4]

    # zillow request
    zillowresult = zillow_query(address=address_main, zipcode=address_zip, key=keys.zillow)
    house_type = zillowresult.home_type
    house_size = zillowresult.home_size
    year = zillowresult.year_built
    num_beds = zillowresult.bedrooms
    num_baths = zillowresult.bathrooms.strip('.0')
    est_value = zillowresult.zestimate_amount
    est_date = zillowresult.zestimate_last_updated
    latitude = zillowresult.latitude
    longitude = zillowresult.longitude
    val_desc = "Zestimate"
    if est_value == None:
        est_value = zillowresult.tax_value
        est_date = zillowresult.tax_year
        val_desc = "Tax Assessment"

    onemarkermap = Map(
        identifier="view-side",
        lat=latitude,
        lng=longitude,
        zoom = 19,
        markers=[(latitude, longitude)],
        style="float:right; height:550px;width:640px;margin:0;",
        margin=0,
        )

    return render_template('fullform.html', form=form, onemarkermap=onemarkermap, address_main=address_main, address_zip=address_zip, address_city=address_city, address_state=address_state, address_country=address_country, bldg_type=house_type, bldg_size=house_size, built_year=year, beds=num_beds, baths=num_baths, value=est_value, val_date=est_date, latitude=latitude, longitude=longitude, val_desc=val_desc, image_link = image_link)
def upload():

    if request.method == 'POST' and 'photo' in request.files:
        # Save uploaded file
        filename = photos.save(request.files['photo'])

        # Use current photo to pull streetview photo
        current_photo = Image.open(request.files['photo'])
        try:
            gps_string = get_img_coord_str(current_photo)
        except:
            # output img without streeview
            pull_streetview("38.556", "-76.41", key=keys.google)
        pull_streetview(get_img_coord_str(current_photo), key=keys.google)
        sview_photo = 'gsv_0.jpg'

        # Pull latitude and longitude data as floats
        coords = get_img_coord_tuple(current_photo)
        latitude = coords[0]
        longitude = coords[1]
        address_details = reverse_lookup(lat=latitude,
                                         long=longitude,
                                         key=keys.google)
        subj_address = address_details[0]
        subj_zipcode = address_details[1]
        subj_city = address_details[2]
        subj_state = address_details[3]

        # Pull zillow Data
        zillowresult = zillow_query(address=subj_address,
                                    zipcode=subj_zipcode,
                                    key=keys.zillow)
        house_type = zillowresult.home_type
        house_size = zillowresult.home_size
        num_beds = zillowresult.bedrooms
        num_baths = zillowresult.bathrooms
        est_value = zillowresult.zestimate_amount
        est_date = zillowresult.zestimate_last_updated
        val_desc = "Zestimate"
        if est_value == None:
            est_value = zillowresult.tax_value
            est_date = zillowresult.tax_year
            val_desc = "Tax Assessment"

        # Render and return form page with photos
        form = ContactForm()
        return render_template('contact.html',
                               form=form,
                               image_name=filename,
                               image_name2=sview_photo,
                               address=subj_address,
                               zipcode=subj_zipcode,
                               city=subj_city,
                               state=subj_state,
                               bldg_type=house_type,
                               bldg_size=house_size,
                               beds=num_beds,
                               baths=num_baths,
                               value=est_value,
                               val_date=est_date,
                               val_desc=val_desc)
    return render_template('upload.html')
Exemple #3
0
def mapview():
    addresslist = Addresses()
    form = ContactForm()

    # extracting info from 10 addresses
    address_split = address_splitter(address=addresslist.address1)
    address_main = address_split[0]
    address_zip = address_split[1]
    zillowresult = zillow_query(address=address_main,
                                zipcode=address_zip,
                                key=keys.zillow)
    latitude1 = zillowresult.latitude
    longitude1 = zillowresult.longitude

    address_split = address_splitter(address=addresslist.address2)
    address_main = address_split[0]
    address_zip = address_split[1]
    zillowresult = zillow_query(address=address_main,
                                zipcode=address_zip,
                                key=keys.zillow)
    latitude2 = zillowresult.latitude
    longitude2 = zillowresult.longitude

    address_split = address_splitter(address=addresslist.address3)
    address_main = address_split[0]
    address_zip = address_split[1]
    zillowresult = zillow_query(address=address_main,
                                zipcode=address_zip,
                                key=keys.zillow)
    latitude3 = zillowresult.latitude
    longitude3 = zillowresult.longitude

    address_split = address_splitter(address=addresslist.address4)
    address_main = address_split[0]
    address_zip = address_split[1]
    zillowresult = zillow_query(address=address_main,
                                zipcode=address_zip,
                                key=keys.zillow)
    latitude4 = zillowresult.latitude
    longitude4 = zillowresult.longitude

    address_split = address_splitter(address=addresslist.address5)
    address_main = address_split[0]
    address_zip = address_split[1]
    zillowresult = zillow_query(address=address_main,
                                zipcode=address_zip,
                                key=keys.zillow)
    latitude5 = zillowresult.latitude
    longitude5 = zillowresult.longitude

    address_split = address_splitter(address=addresslist.address6)
    address_main = address_split[0]
    address_zip = address_split[1]
    zillowresult = zillow_query(address=address_main,
                                zipcode=address_zip,
                                key=keys.zillow)
    latitude6 = zillowresult.latitude
    longitude6 = zillowresult.longitude

    address_split = address_splitter(address=addresslist.address7)
    address_main = address_split[0]
    address_zip = address_split[1]
    zillowresult = zillow_query(address=address_main,
                                zipcode=address_zip,
                                key=keys.zillow)
    latitude7 = zillowresult.latitude
    longitude7 = zillowresult.longitude

    address_split = address_splitter(address=addresslist.address8)
    address_main = address_split[0]
    address_zip = address_split[1]
    zillowresult = zillow_query(address=address_main,
                                zipcode=address_zip,
                                key=keys.zillow)
    latitude8 = zillowresult.latitude
    longitude8 = zillowresult.longitude

    address_split = address_splitter(address=addresslist.address9)
    address_main = address_split[0]
    address_zip = address_split[1]
    zillowresult = zillow_query(address=address_main,
                                zipcode=address_zip,
                                key=keys.zillow)
    latitude9 = zillowresult.latitude
    longitude9 = zillowresult.longitude

    address_split = address_splitter(address=addresslist.address10)
    address_main = address_split[0]
    address_zip = address_split[1]
    zillowresult = zillow_query(address=address_main,
                                zipcode=address_zip,
                                key=keys.zillow)
    latitude10 = zillowresult.latitude
    longitude10 = zillowresult.longitude

    # creating a map in the view
    allmarkermap = Map(
        identifier="view-side",
        lat=latitude1,
        lng=longitude1,
        zoom=17,
        markers=[(latitude1, longitude1), (latitude2, longitude2),
                 (latitude3, longitude3), (latitude4, longitude4),
                 (latitude5, longitude5), (latitude6, longitude6),
                 (latitude7, longitude7), (latitude8, longitude8),
                 (latitude9, longitude9), (latitude10, longitude10)],
        style="height:550px;width:100%;margin:0;",
        margin=0,
    )

    return render_template('index.html',
                           allmarkermap=allmarkermap,
                           latitude1=latitude1,
                           longitude1=longitude1,
                           latitude2=latitude2,
                           longitude2=longitude2,
                           latitude3=latitude3,
                           longitude3=longitude3,
                           latitude4=latitude4,
                           longitude4=longitude4,
                           latitude5=latitude5,
                           longitude5=longitude5,
                           latitude6=latitude6,
                           longitude6=longitude6,
                           latitude7=latitude7,
                           longitude7=longitude7,
                           latitude8=latitude8,
                           longitude8=longitude8,
                           latitude9=longitude9,
                           latitude10=latitude10,
                           longitude10=longitude10)