Mercurial > hg > orthanc
diff OrthancServer/LuaScripting.cpp @ 1587:d7e569640d09
New function "GetOrthancConfiguration()" to get the Orthanc configuration
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 26 Aug 2015 12:12:25 +0200 |
parents | 0c29ebe80ac9 |
children | 54bafe0e7e7b |
line wrap: on
line diff
--- a/OrthancServer/LuaScripting.cpp Wed Aug 26 07:40:18 2015 +0200 +++ b/OrthancServer/LuaScripting.cpp Wed Aug 26 12:12:25 2015 +0200 @@ -200,6 +200,18 @@ } + // Syntax in Lua: GetOrthancConfiguration() + int LuaScripting::GetOrthancConfiguration(lua_State *state) + { + Json::Value configuration; + Configuration::GetConfiguration(configuration); + + LuaContext::GetLuaContext(state).PushJson(configuration); + + return 1; + } + + IServerCommand* LuaScripting::ParseOperation(const std::string& operation, const Json::Value& parameters) { @@ -357,6 +369,7 @@ lua_.RegisterFunction("RestApiPost", RestApiPost); lua_.RegisterFunction("RestApiPut", RestApiPut); lua_.RegisterFunction("RestApiDelete", RestApiDelete); + lua_.RegisterFunction("GetOrthancConfiguration", GetOrthancConfiguration); lua_.Execute(Orthanc::EmbeddedResources::LUA_TOOLBOX); lua_.SetHttpProxy(Configuration::GetGlobalStringParameter("HttpProxy", ""));