Ejemplo n.º 1
0
def process_post_ad():
    data = request.form
    print(data)
    map_services = map.MapServices()
    map_services.set_coordinates(float(data['lat']), float(data['lng']))
    db.insert_from_dict_and_kw('properties',
                               generate_property_dict(data),
                               username=session['username'])
    pid = db.query('properties', cols=['max(pid)'])[0]['max']
    print(pid)
    map_services.generate_top_two_closest_places()
    map_services.generate_distances()
    img_processor = greencover.Image_Processor(map_services.lat,
                                               map_services.long)
    img_processor.store_images_for_pid(pid)
    tags = data['tags'].split(',')
    for tag in tags:
        db.insert('tags', pid=pid, tag=tag)
    db.insert_from_dict_and_kw('property_analytics',
                               generate_property_analytics_dict(
                                   map_services.places,
                                   map_services.distances),
                               pid=pid,
                               green_cover=img_processor.green_percent)
    return redirect(url_for('listings'))
Ejemplo n.º 2
0
 def test_traffic(self, origin, destination, distance, time):
     map_services = map.MapServices()
     l = []
     result = map_services.get_distance_metrics(
         {
             'lat': origin['latitude'],
             'lng': origin['longitude']
         }, destination)
     if (distance and not (time)):
         if (result[2] / 1000 <= distance):
             return True
         else:
             return False
     elif (not (distance) and time):
         if (result[3] / 60 <= time):
             return True
         else:
             return False
     elif (distance and time):
         if (result[2] / 1000 <= distance and result[3] / 60 <= time):
             return True
         else:
             return False
     else:
         return False
Ejemplo n.º 3
0
 def traffic_filter(self,property_item,place,distance=None,time=None):
     map_services = map.MapServices()
     property_coordinates = {'lat':property_item['latitude'],'lng':property_item['longitude']}
     result = map_services.get_distance_metrics(property_coordinates,place)
     if(distance and not(time)):
         if(result[2]/1000 <= distance):
             return True
         else:
             return False
     elif(not(distance) and time):
         if(result[3]/60 <= time):
             return True
         else:
             return False
     elif(distance and time):
         if(result[2]/1000<=distance and result[3]/60<=time):
             return True
         else:
             return False
     else:
         return False
Ejemplo n.º 4
0
def get_traffic_details():
    data = request.form
    m = map.MapServices()
    traffic_details = m.get_distance_metrics(data['origin'],data['destination'])
    return ' '.join([traffic_details[0],traffic_details[1]])
Ejemplo n.º 5
0
def advanced_filter():
    db.cursor.execute("select tag,count(tag) from tags group by tag")
    tags = db.cursor.fetchall()[:10]
    return render_template('advanced_filter.html',tags=tags,place_types=map.MapServices().place_types)