logger = logging.getLogger("") # Alternatively, we could set "webApp" to get everything derived from that #logger = logging.getLogger("webApp") # Setup logger utilities.setupLogging(logger, serverParameters.loggingLevel, serverParameters.debug, "webApp") # Log server settings logger.info(serverParameters.printSettings()) # Imports are below here so that they can be logged from webApp.webApp import app # Set the secret key here if not serverParameters.debug: # Connect to database ourselves and grab the secret key (dbRoot, connection) = utilities.getDB(serverParameters.databaseLocation) if dbRoot["config"].has_key("secretKey") and dbRoot["config"]["secretKey"]: logger.info("Setting secret key from database!") secretKey = dbRoot["config"]["secretKey"] else: # Set secret_key based on sensitive param value logger.error("Could not retrieve secret_key in db! Instead setting to random value!") secretKey = str(os.urandom(50)) # Note the changes in values logger.debug("Previous secretKey: {0}".format(app.config["SECRET_KEY"])) logger.debug(" New secretKey: {0}".format(secretKey)) # Update it with the new value app.config.update(SECRET_KEY = secretKey) logger.debug(" After setting: {0}".format(app.config["SECRET_KEY"]))
print("parentFolder: ", parentFolder) # Adds to the import path sys.path.insert(0, parentFolder) # Sets the execution folder os.chdir(parentFolder) # Server configuration from config.processingParams import processingParameters from config import sensitiveParams # Get the most useful fucntions from processRuns import utilities import logging # By not setting a name, we get everything! logger = logging.getLogger("") # Alternatively, we could set processRuns to get everything derived from that #logger = logging.getLogger("processRuns") # Setup logging utilities.setupLogging(logger, processingParameters.loggingLevel, processingParameters.debug, "processRuns") # Log settings logger.info(processingParameters.printSettings()) if __name__ == "__main__": (db, connection) = utilities.getDB(processingParameters.databaseLocation) utilities.updateDBSensitiveParameters(db = db, debug = processingParameters.debug) # Close the database connection connection.close()