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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
johnzet
Новоприбывший
Сообщения: 13
Зарегистрирован: 23 авг 2012, 08:39
Репутация: 1

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

Сообщение johnzet » 14 сен 2015, 16:13

Возможно ли использовать к *.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.

Vladimir_R
Активный участник
Сообщения: 145
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

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

Сообщение Vladimir_R » 15 сен 2015, 12:29

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

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

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

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость