comparison OrthancServer/OrthancRestApi.cpp @ 418:b79bf2f4ab2e

execution of lua through REST
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 07 May 2013 12:03:25 +0200
parents 47d63c941902
children ccf3a0a43dac
comparison
equal deleted inserted replaced
417:7441037663cd 418:b79bf2f4ab2e
359 else if (level == "instance") 359 else if (level == "instance")
360 { 360 {
361 call.GetOutput().AnswerBuffer(FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Instance), "text/plain"); 361 call.GetOutput().AnswerBuffer(FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Instance), "text/plain");
362 } 362 }
363 } 363 }
364
365 static void ExecuteScript(RestApi::PostCall& call)
366 {
367 std::string result;
368 RETRIEVE_CONTEXT(call);
369 context.GetLuaContext().Execute(result, call.GetPostBody());
370 call.GetOutput().AnswerBuffer(result, "text/plain");
371 }
372
373
364 374
365 375
366 // List all the patients, studies, series or instances ---------------------- 376 // List all the patients, studies, series or instances ----------------------
367 377
368 template <enum ResourceType resourceType> 378 template <enum ResourceType resourceType>
1554 Register("/series/{id}/anonymize", AnonymizeSeriesInplace); 1564 Register("/series/{id}/anonymize", AnonymizeSeriesInplace);
1555 Register("/studies/{id}/anonymize", AnonymizeStudyInplace); 1565 Register("/studies/{id}/anonymize", AnonymizeStudyInplace);
1556 Register("/patients/{id}/anonymize", AnonymizePatientInplace); 1566 Register("/patients/{id}/anonymize", AnonymizePatientInplace);
1557 1567
1558 Register("/tools/generate-uid", GenerateUid); 1568 Register("/tools/generate-uid", GenerateUid);
1569 Register("/tools/execute-script", ExecuteScript);
1559 } 1570 }
1560 } 1571 }