Страница 1 из 1

Переменные среды в *.qgs-файле

Добавлено: 14 сен 2015, 16:13
johnzet
Возможно ли использовать к *.qgs-файле значения переменных среды? К примеру имеем строку

Код: Выделить всё

<datasource>dbname='QBASE' host=10.1.1.1 port=5432 user=USERNAME sslmode=disable key='gid' srid=0 type=MultiPolygon table="public"."geo_zone" (geom) sql=</datasource>
Необходимо, чтобы при загрузке проекта в QGIS переменной user присваивалось значение переменной среды USERNAME.

Re: Переменные среды в *.qgs-файле

Добавлено: 15 сен 2015, 12:29
Vladimir_R
Вижу два способа решения задачи:
1.) Формировать файл проекта перед запуском Qgis QGIS Python script for creating project file
2.) Написать функцию, которая будет добавлять слои из БД в Qgis. Для этого воспользоваться макросами проекта.

Код: Выделить всё

import getpass
def openProject():
	qgis.utils.iface.messageBar().pushInfo(u'USERNAME: ', getpass.getuser())