Hi All!
I am trying to understand the behavior of Layer->Render-> Refresh layer at 
interval in QGIS   
   - I sat up a flask rest api which serves a geojson.
   - I added the geojson to QGIS via Add Layer-> 
   
   - a. Protocol HTTP/cloud/etc 
   - b. Type: HTTP 
   - c.URI: localhost/points.geojson The points are represented on the map 
correctly
   
   - I changed the layer->Properties->Rendering-> Refresh layer at interval (5 
sec)

I would have expected that there would be a call every 5 seconds towards the 
server and the map data would be updated accordingly. But the layer does not 
get refreshed. I don't see any changes neither when I remove a point from the 
json file on my local drive, nor if I change an attribute. If I press F5 then 
the canvas refreshes and it automatically loads the new data and I can see the 
changes. Is this the behavior that is wanted or am I misunderstanding the 
function of this tool? It seems like the data is cached somewhere?
from flask import Flask
from flask_restful import Api, Resource
import json

app = Flask(__name__)
api = Api(app)

class point(Resource):

    def get(self):
        with open('C:/points/venv/src/points.geojson') as json_file:
            data = json.load(json_file)
        return data

api.add_resource(point,"/points.geojson")

if __name__=="__main__":
    app.run(debug=True)Robert Nagy

_______________________________________________
Qgis-user mailing list
Qgis-user@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user

Reply via email to