23#include "qgspythonutils.h"
28using namespace Qt::StringLiterals;
36 static QStringList *pluginList =
new QStringList();
44 QString pythonlibName( u
"qgispython"_s );
45#if defined( Q_OS_UNIX )
49 pythonlibName.prepend(
"lib" );
53 QLibrary pythonlib( pythonlibName, version );
56 pythonlib.setLoadHints( QLibrary::ResolveAllSymbolsHint | QLibrary::ExportExternalSymbolsHint );
57 if ( !pythonlib.load() )
59 pythonlib.setFileName( pythonlibName );
60 if ( !pythonlib.load() )
68 typedef QgsPythonUtils *( *inst )();
69 inst pythonlib_inst = ( inst )
cast_to_fptr( pythonlib.resolve(
"instance" ) );
70 if ( !pythonlib_inst )
73 QgsDebugError( u
"Couldn't resolve python support library's instance() symbol."_s );
77 QgsDebugMsgLevel( u
"Python support library's instance() symbol resolved."_s, 2 );
96 bool atLeastOneEnabled =
false;
98 const auto constPluginList(
sPythonUtils->pluginList() );
99 for (
const QString &pluginName : constPluginList )
101 const QString pluginService =
sPythonUtils->getPluginMetadata( pluginName, u
"server"_s );
102 if ( pluginService ==
"True"_L1 )
108 atLeastOneEnabled =
true;
@ Critical
Critical/error message.
@ Info
Information message.
static int versionInt()
Version number used for comparing versions using the "Check QGIS Version" function.
static QString libraryPath()
Returns the path containing qgis_core, qgis_gui, qgispython (and other) libraries.
static void logMessage(const QString &message, const QString &tag=QString(), Qgis::MessageLevel level=Qgis::MessageLevel::Warning, bool notifyUser=true, const char *file=__builtin_FILE(), const char *function=__builtin_FUNCTION(), int line=__builtin_LINE())
Adds a message to the log instance (and creates it if necessary).
Defines interfaces exposed by QGIS Server and made available to plugins.
static QStringList & serverPlugins()
List of available server plugin names.
static QgsPythonUtils * sPythonUtils
Pointer to QgsPythonUtils.
static bool initPlugins(QgsServerInterface *interface)
Initializes the Python plugins.
#define QgsDebugMsgLevel(str, level)
#define QgsDebugError(str)