1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394
|
/************************************************************************
* This file has been generated automatically from *
* *
* src/server/qgsserversettings.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsServerSettingsEnv : QObject
{
%Docstring(signature="appended")
Provides some enum describing the environment currently supported for
configuration.
%End
%TypeHeaderCode
#include "qgsserversettings.h"
%End
public:
enum Source /BaseType=IntEnum/
{
DEFAULT_VALUE,
ENVIRONMENT_VARIABLE,
INI_FILE
};
enum EnvVar /BaseType=IntEnum/
{
QGIS_OPTIONS_PATH,
QGIS_SERVER_PARALLEL_RENDERING,
QGIS_SERVER_MAX_THREADS,
QGIS_SERVER_LOG_LEVEL,
QGIS_SERVER_LOG_FILE,
QGIS_SERVER_LOG_STDERR,
QGIS_PROJECT_FILE,
QGIS_SERVER_IGNORE_BAD_LAYERS,
QGIS_SERVER_CACHE_DIRECTORY,
QGIS_SERVER_CACHE_SIZE,
QGIS_SERVER_SHOW_GROUP_SEPARATOR,
QGIS_SERVER_OVERRIDE_SYSTEM_LOCALE,
QGIS_SERVER_WMS_MAX_HEIGHT,
QGIS_SERVER_WMS_MAX_WIDTH,
QGIS_SERVER_API_RESOURCES_DIRECTORY,
QGIS_SERVER_API_WFS3_MAX_LIMIT,
QGIS_SERVER_TRUST_LAYER_METADATA,
QGIS_SERVER_FORCE_READONLY_LAYERS,
QGIS_SERVER_DISABLE_GETPRINT,
QGIS_SERVER_LANDING_PAGE_PROJECTS_DIRECTORIES,
QGIS_SERVER_LANDING_PAGE_PROJECTS_PG_CONNECTIONS,
QGIS_SERVER_LOG_PROFILE,
QGIS_SERVER_SERVICE_URL,
QGIS_SERVER_WMS_SERVICE_URL,
QGIS_SERVER_WFS_SERVICE_URL,
QGIS_SERVER_WCS_SERVICE_URL,
QGIS_SERVER_WMTS_SERVICE_URL,
QGIS_SERVER_LANDING_PAGE_PREFIX,
QGIS_SERVER_PROJECT_CACHE_CHECK_INTERVAL,
QGIS_SERVER_PROJECT_CACHE_STRATEGY,
QGIS_SERVER_ALLOWED_EXTRA_SQL_TOKENS,
QGIS_SERVER_APPLICATION_NAME,
QGIS_SERVER_CAPABILITIES_CACHE_SIZE,
};
};
class QgsServerSettings
{
%Docstring(signature="appended")
Provides a way to retrieve settings by prioritizing according to
environment variables, ini file and default values.
%End
%TypeHeaderCode
#include "qgsserversettings.h"
%End
public:
QgsServerSettings();
%Docstring
Constructor.
%End
void load();
%Docstring
Load settings according to current environment variables.
%End
bool load( const QString &envVarName );
%Docstring
Load setting for a specific environment variable name.
:return: ``True`` if loading is successful, ``False`` in case of an
invalid name.
%End
void logSummary() const;
%Docstring
Log a summary of settings currently loaded.
%End
QString iniFile() const;
%Docstring
Returns the ini file loaded by QSetting.
:return: the path of the ini file or an empty string if none is loaded.
%End
bool parallelRendering() const;
%Docstring
Returns parallel rendering setting.
:return: ``True`` if parallel rendering is activated, ``False``
otherwise.
%End
int maxThreads() const;
%Docstring
Returns the maximum number of threads to use.
:return: the number of threads.
%End
Qgis::MessageLevel logLevel() const;
%Docstring
Returns the log level.
:return: the log level.
%End
bool logProfile() const;
%Docstring
Returns ``True`` if profile information has to be added to the logs,
default value is ``False``.
.. note::
this flag is only effective when :py:func:`~QgsServerSettings.logLevel` returns :py:class:`Qgis`.MessageLevel.Info (0)
.. seealso:: :py:func:`logLevel`
.. versionadded:: 3.18
%End
QString projectFile() const;
%Docstring
Returns the QGS project file to use.
:return: the path of the QGS project or an empty string if none is
defined.
%End
QString logFile() const;
%Docstring
Returns the log file.
:return: the path of the log file or an empty string if none is defined.
%End
bool logStderr() const;
%Docstring
Returns whether logging to stderr is activated.
:return: ``True`` if logging to stderr is activated, ``False``
otherwise.
.. versionadded:: 3.4
%End
qint64 cacheSize() const;
%Docstring
Returns the cache size.
:return: the cache size.
%End
QString cacheDirectory() const;
%Docstring
Returns the cache directory.
:return: the directory.
%End
QString overrideSystemLocale() const;
%Docstring
Overrides system locale
:return: the optional override for system locale.
.. versionadded:: 3.8
%End
bool showGroupSeparator() const;
%Docstring
Show group (thousand) separator
:return: if group separator must be shown, default to ``False``.
.. versionadded:: 3.8
%End
int wmsMaxHeight() const;
%Docstring
Returns the server-wide max height of a WMS GetMap request. The lower
one of this and the project configuration is used.
:return: the max height of a WMS GetMap request.
.. versionadded:: 3.6.2
%End
int wmsMaxWidth() const;
%Docstring
Returns the server-wide max width of a WMS GetMap request. The lower one
of this and the project configuration is used.
:return: the max width of a WMS GetMap request.
.. versionadded:: 3.6.2
%End
QString landingPageProjectsDirectories() const;
%Docstring
Returns the directories used by the landing page service to find .qgs
and .qgz projects. Multiple directories can be specified by separating
them with '||'.
.. versionadded:: 3.16
%End
QString landingPageProjectsPgConnections() const;
%Docstring
Returns the PostgreSQL connection strings used by the landing page
service to find projects. Multiple connections can be specified by
separating them with '||'.
.. versionadded:: 3.16
%End
QString landingPageBaseUrlPrefix() const;
%Docstring
Returns the landing page base URL regular expression, defaults to `/`.
.. versionadded:: 3.20
%End
QString apiResourcesDirectory() const;
%Docstring
Returns the server-wide base directory where HTML templates and static
assets (e.g. images, js and css files) are searched for.
The default path is calculated by joining
:py:func:`QgsApplication.pkgDataPath()` with "resources/server/api",
this path can be changed by setting the environment variable
QGIS_SERVER_API_RESOURCES_DIRECTORY.
.. versionadded:: 3.10
%End
qlonglong apiWfs3MaxLimit() const;
%Docstring
Returns the server-wide maximum allowed value for \"limit\" in a
features request.
The default value is 10000, this value can be changed by setting the
environment variable QGIS_SERVER_API_WFS3_MAX_LIMIT.
.. versionadded:: 3.10
%End
bool ignoreBadLayers() const;
%Docstring
Returns ``True`` if the bad layers are ignored and ``False`` when the
presence of a bad layers invalidates the whole project making it
unavailable.
The default value is ``True``, this value can be changed by setting the
environment variable QGIS_SERVER_IGNORE_BAD_LAYERS.
.. versionadded:: 3.10.5
%End
bool trustLayerMetadata() const;
%Docstring
Returns ``True`` if the reading flag trust layer metadata is activated.
The default value is ``False``, this value can be changed by setting the
environment variable QGIS_SERVER_TRUST_LAYER_METADATA.
.. versionadded:: 3.16
%End
bool forceReadOnlyLayers() const;
%Docstring
Returns ``True`` if the reading flag force layer read only is activated.
The default value is ``False``, this value can be changed by setting the
environment variable QGIS_SERVER_FORCE_READONLY_LAYERS.
.. versionadded:: 3.28
%End
bool getPrintDisabled() const;
%Docstring
Returns ``True`` if WMS GetPrint request is disabled and the project's
reading flag :py:class:`QgsProject`.ReadFlag.FlagDontLoadLayouts is
activated.
The default value is ``False``, this value can be changed by setting the
environment variable QGIS_SERVER_DISABLE_GETPRINT.
.. versionadded:: 3.16
%End
QString serviceUrl( const QString &service ) const;
%Docstring
Returns the service URL from the setting.
.. versionadded:: 3.20
%End
int projectCacheCheckInterval() const;
%Docstring
Returns the config cache check interval (in ms) for the 'periodic'
strategy.
.. versionadded:: 3.26
%End
QString projectCacheStrategy() const;
%Docstring
Returns the project's cache strategy The default value is 'filesystem',
the value can be changed by setting the environment variable
QGIS_SERVER_PROJECT_CACHE_STRATEGY. Possible values are:
- 'filesystem': Use file system watcher for notifying projects change.
Note that it works only with projects stored in files and not across
mounted NFS volumes on Linux.
- 'periodic': Timer based periodic check for project's changes. Works
with all storage backend.
- 'off': Disable completely internal project's cache handling
.. versionadded:: 3.26
%End
QStringList allowedExtraSqlTokens() const;
%Docstring
Returns the list of strings that represent the allowed extra SQL tokens
accepted as components of a feature filter. The default value is an
empty string, the value can be changed by setting the environment
variable QGIS_SERVER_ALLOWED_EXTRA_SQL_TOKENS.
.. versionadded:: 3.28
%End
QString applicationName() const;
%Docstring
Returns the QGIS Server application name. The default value is the
concatenation of :py:func:`QgsApplication.applicationName()` and
:py:func:`QgsApplication.platform()` separated by a space, the value can
be changed by setting the environment variable
QGIS_SERVER_APPLICATION_NAME.
.. versionadded:: 3.30
%End
static QString name( QgsServerSettingsEnv::EnvVar env );
%Docstring
Returns the string representation of a setting.
.. versionadded:: 3.16
%End
int capabilitiesCacheSize() const;
%Docstring
Returns the maximum number of project capabilities to cache. The default
value is 40 and the value can be changed by setting the environment
variable QGIS_SERVER_CAPABILITIES_CACHE_SIZE.
.. versionadded:: 3.31
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/server/qgsserversettings.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
|