Tengo una capa QGIS que representa un conjunto de enlaces y nodos para mostrar las calles de una ciudad y las velocidades de tráfico en cada calle. He estado intentando escribir un script para que si cambio las velocidades en el archivo CSV (links3.csv) las velocidades se actualicen automáticamente en QGIS. Sin embargo, cuando ejecuto el código que tengo actualmente, y luego cambio el archivo, todo el programa se congela y tengo que forzar su salida.
import qgis.utils
from PyQt4.QtCore import QFileSystemWatcher
myLayer = qgis.utils.iface.activeLayer()
def refreshLayer():
myLayer.setCacheImage( None )
myLayer.triggerRepaint()
watcher = QFileSystemWatcher()
watcher.addPath( '/Users/username/Traffic Speeds/links3.csv' )
watcher.fileChanged.connect( refreshLayer )
¿Qué estoy haciendo mal? Tengo el código para actualizar automáticamente la capa de aquí