Advertisement
Guest User

Untitled

a guest
May 23rd, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. def complete_projects(argname, data):
  2. # TODO Add auto complete for paths
  3. projects = []
  4. for path in project_paths:
  5. projects += [os.path.basename(f) for f in glob.glob(path + "/*.qgs")]
  6. return projects
  7.  
  8. @command.command("Name")
  9. @command.complete_with(name=complete_projects)
  10. def load_project(name):
  11. """
  12. Load a project from the set project paths
  13. """
  14. _name = name
  15. name += ".qgs"
  16. for path in project_paths:
  17. for root, dirs, files in os.walk(path):
  18. if name in files:
  19. path = os.path.join(root, name)
  20. iface.addProject(path)
  21. return
  22. iface.addProject(_name)
  23.  
  24.  
  25. def vector_layers(argname, data):
  26. return [layer.name() for layer in QgsMapLayerRegistry.instance().mapLayers().values()]
  27.  
  28. def is_vector_layer(data):
  29. try:
  30. layer = layer_by_name(data)
  31. vector = layer.type() == QgsMapLayer.VectorLayer
  32. if vector:
  33. return True, ""
  34. else:
  35. return False, "Is not vector layer"
  36. except IndexError:
  37. return False, "Layer not found"
  38.  
  39. @command.command("layer name")
  40. @command.complete_with(tablename=vector_layers)
  41. @command.check(tablename=is_vector_layer)
  42. def table(tablename):
  43. if not tablename.strip():
  44. layer = iface.activeLayer()
  45. else:
  46. layer = layer_by_name(tablename)
  47. iface.showAttributeTable(layer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement