Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def complete_projects(argname, data):
- # TODO Add auto complete for paths
- projects = []
- for path in project_paths:
- projects += [os.path.basename(f) for f in glob.glob(path + "/*.qgs")]
- return projects
- @command.command("Name")
- @command.complete_with(name=complete_projects)
- def load_project(name):
- """
- Load a project from the set project paths
- """
- _name = name
- name += ".qgs"
- for path in project_paths:
- for root, dirs, files in os.walk(path):
- if name in files:
- path = os.path.join(root, name)
- iface.addProject(path)
- return
- iface.addProject(_name)
- def vector_layers(argname, data):
- return [layer.name() for layer in QgsMapLayerRegistry.instance().mapLayers().values()]
- def is_vector_layer(data):
- try:
- layer = layer_by_name(data)
- vector = layer.type() == QgsMapLayer.VectorLayer
- if vector:
- return True, ""
- else:
- return False, "Is not vector layer"
- except IndexError:
- return False, "Layer not found"
- @command.command("layer name")
- @command.complete_with(tablename=vector_layers)
- @command.check(tablename=is_vector_layer)
- def table(tablename):
- if not tablename.strip():
- layer = iface.activeLayer()
- else:
- layer = layer_by_name(tablename)
- iface.showAttributeTable(layer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement