def handle(self, *args, **options): with open('data/locations.json', 'r') as f: location_str = f.read() locations = json.loads(location_str) for location in locations: l = Location() l.lat = location.get('lat') l.lng = location.get('lng') l.name = location.get('name') l.save()
def handle(self, *args, **options): with open('data/locations.json', 'r') as f: location_str = f.read() locations = json.loads(location_str) province = Province.objects.get(name="Islas Baleares") for location in locations: l = Location() l.lat = location.get('lat') l.lng = location.get('lng') l.name = location.get('name') l.province = province l.save()
def process_feature(self, feature): if feature['geometry']['type'] == 'MultiPolygon': multi_polygon = GEOSGeometry( json.dumps(feature['geometry']), srid=3857) try: location = Location.objects.get( name=feature['properties']['address']) except Location.DoesNotExist: location = Location() location.name = feature['properties']['address'] location.geom = multi_polygon location.point = location.geom.centroid location.authority = feature['properties']['la'] location.owner = feature['properties']['la'] try: location.save() except Exception as e: print('Could not add: {0} because: {1}'.format( location.name, e))
def handle(self, *args, **options): """ Insert all location.json file locations on data base """ print("Inserting data...") p = Province() p.name = "Islas Baleares" p.save() with open('data/locations.json', 'r') as f: location_str = f.read() locations = json.loads(location_str) province = Province.objects.get(name="Islas Baleares") for location in locations: l = Location() l.lat = location.get('lat') l.lng = location.get('lng') l.name = location.get('name') l.name_ca = location.get('name') l.province = province l.save()