Esempio n. 1
0
 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)
Esempio n. 2
0
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()
Esempio n. 3
0
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()
Esempio n. 4
0
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()
Esempio n. 5
0
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()
Esempio n. 6
0
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()
Esempio n. 7
0
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