def post(self): title = request.form.get('title') description = request.form.get('description') fulfilled = False bucketlist_id = request.form.get('bucketlist_id') Item.create( title=title, bucketlist=bucketlist_id, description=description, fulfilled=fulfilled ) res = {'Status': 'OK'} return jsonify(res)
def item_empty_geom(db, provider, collection, request): from app.models import Item item = Item.create( collection_uuid=collection["uuid"], geometry=None, properties={"name": "test-item-empty1"}, ) Item.session.commit() return item.to_dict()
def item_private(db, provider, collection_private, request): from app.models import Item item = Item.create( collection_uuid=collection_private["uuid"], geometry="POINT(1 1)", properties={"name": "test-item-private1"}, ) Item.session.commit() return item.to_dict()
def item_poly(db, provider, collection, request): from app.models import Item item = Item.create( collection_uuid=collection["uuid"], geometry="POLYGON((0.0 1.0,1.0 1.0,1.0 0.0,0.0 0.0,0.0 1.0))", properties={"name": "test-item-poly1"}, ) Item.session.commit() return item.to_dict()
def item(db, provider, collection, request): from app.models import Item item = Item.create( collection_uuid=collection["uuid"], geometry="POINT(0 0)", properties={ "name": "test-item1", "second_prop": "test-prop1" }, ) Item.session.commit() return item.to_dict()
def sensors(db, provider, request): import json import os.path from shapely.geometry.geo import shape from app.models import Collection, Item collection = Collection.create(name="sensors", is_public=True, provider_uuid=provider["uuid"]) my_path = os.path.abspath(os.path.dirname(__file__)) path = os.path.join(my_path, "../../data/sensors.json") with open(path) as f: data = json.load(f) for feature in data["features"]: Item.create( collection_uuid=collection.uuid, properties=feature["properties"], geometry=shape(feature["geometry"]).to_wkt(), ) Collection.session.commit() return collection.to_dict()
def create_item(): """Post endpoint to create an item. If form is invalid will return create item page with errors displayed, otherwise create item and redirect to item page. """ name = request.form['name'] catagory = request.form['catagory'] description = request.form['description'] errors = form_errors(request.form) if errors: catagories = [c.name for c in Catagory.fetch_all()] values = { 'name': name, 'catagory': catagory, 'description': description } return render_template( 'add_item.html', catagories=catagories, values=values, errors=errors ) Item.create(name, catagory_name=catagory, description=description) return redirect(url_for( 'read_item', catagory_name=catagory, item_name=name ))
def seed_initial_items(collection_uuid: str) -> Item: pwd = os.getcwd() + "/data/feature_collection.json" print(pwd) f = open(pwd) geojson = json.loads(f.read()) f.close() for feature in geojson["features"]: item = Item.create( collection_uuid=collection_uuid, geometry=shape(feature["geometry"]).to_wkt(), properties=feature["properties"], ) return item