def addStackSuccessInfoToTask(session, taskId, accountName, successInfoToAppendToTask): # DBConnect ============================ # Update task['successInfo'] DBConnect.appendTaskSuccessInfo(taskId, accountName, successInfoToAppendToTask) # ====================================== return
def main(jsonDoc): # ------------ # Logger setup # ------------ try: logging.basicConfig(filename='/var/log/boru.log', level=logging.INFO, format="%(asctime)s: %(levelname)s: %(message)s") log = logging.getLogger('SCRIPT_NAME') except Exception as e: # No logging, just print, can't log :( print("[SCRIPT_NAME] Critical Logger Setup Error: {}".format(str(e))) # Exit return # ----------------------------------- # Extracting the task_id from jsonDoc # ----------------------------------- # Required to use DBConnect, passed into every jsonDoc. taskId = jsonDoc['task_id'] # -------------- # YOUR CODE HERE # -------------- # -------------------------------------------------------------------------------------------------------------------- # EXAMPLES BELOW # -------------------------------------------------------------------------------------------------------------------- # ---------------------------------------------------------- # Example of appending 'ERROR' information using 'DBConnect' # ---------------------------------------------------------- # NOTE: This script MUST update the Task Status to 'Error' or 'Ready' before exiting any script. try: i = 10 / 0 except Exception as e: # Logging errorExceptionInfo = "[SCRIPT_NAME] Example Function Error: {}".format( str(e)) log.exception(errorExceptionInfo) # Update task['errorInfo'] DBConnect.appendTaskErrorInfo(taskId, accountName, "Error: {}".format(str(e))) # Update task['taskStatus'] to 'Error' DBConnect.setTaskStatusToError(taskId) # Exit return # ------------------------------------------------------------ # Example of appending 'SUCCESS' information using 'DBConnect' # ------------------------------------------------------------ # NOTE: This script MUST update the Task Status to 'Ready' or 'Error' before exiting any script. # Update task['successInfo'] DBConnect.appendTaskSuccessInfo(taskId, accountName, "Successful Info Here") # Update task['taskStatus'] to 'Ready' DBConnect.setTaskStatusToReady(taskId) # Exit return # --------------------------------------------------------------------------------------------------------------------