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'))
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
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
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]])
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)