Automate the process of policy model uploading
[optf/osdf.git] / osdfapp.py
index c28e14c..cebedc2 100755 (executable)
@@ -28,6 +28,7 @@ from flask import Flask, request, Response, g
 import osdf
 import pydevd
 import json
+import osdf.adapters.aaf.sms as sms
 import osdf.adapters.policy.interface
 import osdf.config.credentials
 import osdf.config.loader
@@ -38,6 +39,7 @@ from schematics.exceptions import DataError
 from requests import RequestException
 from optparse import OptionParser
 from osdf.adapters.policy.interface import get_policies
+from osdf.adapters.policy.interface import upload_policy_models
 from osdf.config.base import osdf_config
 from osdf.optimizers.placementopt.conductor.remote_opt_processor import process_placement_opt
 from osdf.webapp.appcontroller import auth_basic
@@ -102,6 +104,9 @@ def handle_data_error(e):
 def do_osdf_health_check():
     """Simple health check"""
     audit_log.info("A health check request is processed!")
+    """Upload policy models"""
+    response = upload_policy_models()
+    audit_log.info(response)
     return "OK"
 
 
@@ -207,6 +212,8 @@ if __name__ == "__main__":
         common_app_opts.update({'ssl_context': tuple(ssl_opts)})
 
     opts = get_options(sys.argv)
+    # Load secrets from SMS
+    sms.load_secrets()
     if not opts.local and not opts.devtest:  # normal deployment
         app.run(port=internal_port, debug=False, **common_app_opts)
     else: