_VAGNER

Untitled

Jan 31st, 2019
20,833
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. mapLayersByName(Qstring)
  2.  
  3. mapLayer(QString)
  4.  
  5. def selectLayerByOriginalName(tablename):
  6. # return layers whose orininal names start with 'tablename'
  7. llist = []
  8. for l in QgsMapLayerRegistry.instance().mapLayers().values():
  9. if tablename in l.id():
  10. if l.id().index(tablename) == 0:
  11. llist.append(lyr)
  12. return llist
  13.  
  14. def get_layer_source_table_name(self, layer):
  15. """ Get table or view name of selected layer """
  16.  
  17. if layer is None:
  18. return None
  19.  
  20. uri_table = None
  21. uri = layer.dataProvider().dataSourceUri().lower()
  22. pos_ini = uri.find('table=')
  23. pos_end_schema = uri.rfind('.')
  24. pos_fi = uri.find('" ')
  25.  
  26. if pos_ini != -1 and pos_fi != -1:
  27. uri_table = uri[pos_end_schema + 2:pos_fi]
  28.  
  29. return uri_table
Add Comment
Please, Sign In to add comment