qgis.py
| 1 | 
      #!/usr/bin/env python
     | 
  
|---|---|
| 2 | 
       | 
  
| 3 | 
      import sys  | 
  
| 4 | 
      import time  | 
  
| 5 | 
      from qgis.core import *  | 
  
| 6 | 
       | 
  
| 7 | 
      composedURI = '/tmp/test-sqlite/p.sqlite|layername=p'
     | 
  
| 8 | 
      layer = QgsVectorLayer(composedURI, 'p', 'ogr')  | 
  
| 9 | 
      features = layer.getFeatures()  | 
  
| 10 | 
      fieldID = layer.fieldNameIndex('value')
     | 
  
| 11 | 
       | 
  
| 12 | 
      start = time.time()  | 
  
| 13 | 
      layer.startEditing()  | 
  
| 14 | 
       | 
  
| 15 | 
      layer.updateFields()  | 
  
| 16 | 
       | 
  
| 17 | 
      for feature in features:  | 
  
| 18 | 
      featureID = feature.id()  | 
  
| 19 | 
          layer.changeAttributeValue(featureID, fieldID, -1)
     | 
  
| 20 | 
       | 
  
| 21 | 
      layer.commitChanges()  | 
  
| 22 | 
       | 
  
| 23 | 
      print ("Time elapsed: {}".format(time.time() - start))  | 
  
| 24 | 
       | 
  
| 25 | 
       |