3liz / py-qgis-server

QGIS embbeded WMS/WFS/WCS asynchronous scalable http server
https://docs.3liz.org/py-qgis-server
Mozilla Public License 2.0
68 stars 16 forks source link

Option to show decimal separator - QGIS_SERVER_SHOW_GROUP_SEPARATOR #33

Closed u-cav closed 2 years ago

u-cav commented 2 years ago

Do you know if/how we can enable the group separator in py-qgis-server, run with the docker image 3liz/qgis-map-server:3.16? Our goal is to have the separator show up in the lizmap form popup.

I tried with the environment variable specified here:

QGIS_SERVER_SHOW_GROUP_SEPARATOR: 'true'

I also tried setting

QGIS_OPTIONS_PATH: /srv/etc/qgis

and setting the following in the configuration file:

[locale]
globalLocale=it_IT
overrideFlag=true
showGroupSeparator=true
userLocale=it_IT

But it doesn't seem to be working. I'm probably missing something obvious.

Thanks!

dmarteau commented 2 years ago

Qgis use the 'QgsServer' component under the hood, so any 'QGIS_SERVER_XXX' environment variable is valid as well 'QGIS_OPTIONS_PATH' (I use it without problem).

py-qgis-server does not interfere with these configuration variables, so I guess the problem may lies on the Lizmap side.

Hint: if you run py-qgis-server in debug mode QGSRV_LOGGING_LEVEL: DEBUG, QGIS_OPTIONS_PATH: /src/test/qgis and QGIS_SERVER_SHOW_GROUP_SEPARATOR: 'true', you should see the following output:

qgis-server_1  | 2022-01-20 16:34:15,566    DEBUG   [33]    Qgis: Server: QGIS Server Settings: 
qgis-server_1  | 2022-01-20 16:34:15,566    DEBUG   [33]    Qgis: Server:   - QGIS_OPTIONS_PATH / '' (Override the default path for user configuration): '/src/tests/qgis' (read from ENVIRONMENT_VARIABLE)
...
qgis-server_1  | 2022-01-20 16:39:28,387    DEBUG   [33]    Qgis: Server:   - QGIS_SERVER_SHOW_GROUP_SEPARATOR / '/locale/showGroupSeparator' (Show group (thousands) separator): 'true' (read from ENVIRONMENT_VARIABLE)

These logs are issued by the QgsServer component itself` and show the actual server configuration.

Note that the Qgis server configuration ini file is expected to be located at $QGIS_OPTIONS_PATH/QGIS/QGIS3.ini.

u-cav commented 2 years ago

Thank you very much, this is very useful. I can confirm that the option is correctly loaded from the env and from the configuration file, so it must be something on the Lizmap side.

Sorry for the noise.