示例#1
0
def submitForm(formName, masterName):
    if request.method == 'POST':
        result_dict = request.form.to_dict(flat=True)
        for k in result_dict.keys():
            data = k.replace("'", "\"")
        data = json.loads(data)
        masterKey = data[masterName]
        data = {masterKey: data}
        try:
            if formName == 'Jobs':
                Job.setJob(data,
                           isNew=1,
                           path=__path__,
                           histoyPath=__historyPath__,
                           logPath=__logPath__)
                return "Job Added Successfully!!"
            elif formName == 'JobUpdate':
                Job.setJob(data,
                           isNew=0,
                           path=__path__,
                           histoyPath=__historyPath__,
                           logPath=__logPath__)
                return "Job updated Successfully!!"
            elif formName == 'newCon':
                insertConnection(data, path=__path__, logPath=__logPath__)
                return "Connection Created Successfully!!"
            elif formName == 'updateCon':
                insertConnection(data, path=__path__, logPath=__logPath__)
                return "Connection updated Successfully!!"
            elif formName == 'newParam':
                Parameter.addParam(data, path=__path__, logPath=__logPath__)
                return "Parameter created Successfully!!"
            elif formName == 'updateParam':
                Parameter.addParam(data, path=__path__, logPath=__logPath__)
                return "Parameter updated Successfully!!"
            elif formName == 'newEmail':
                Email.addSmpt(data, path=__path__, logPath=__logPath__)
                return "Email created Successfully!!"
            elif formName == 'updateEmail':
                Email.addSmpt(data, path=__path__, logPath=__logPath__)
                return "Email updated Successfully!!"
            elif formName == 'newStep':

                jobName = data[masterKey]["jobName"]
                data = {
                    str(data[masterKey]["jobName"] + "|" + data[masterKey]['stepName']):
                    data[masterKey]
                }
                Job.addStep(str(jobName),
                            data,
                            path=__path__,
                            logPath=__logPath__)
                return "Step Created Successfully under " + jobName + " !!"
            elif formName == 'manageStep':

                jobName = data[masterKey]["jobName"]
                data = {
                    str(data[masterKey]["jobName"] + "|" + data[masterKey]['stepName']):
                    data[masterKey]
                }
                #print(data)
                Job.addStep(str(jobName),
                            data,
                            path=__path__,
                            logPath=__logPath__)
                return "Step Updated Successfully under " + jobName + " !!"
            elif formName == 'assigneParam':
                stepData = Json_evaluation.getJsonByKey(key=masterKey,
                                                        filename=__stepsFile__,
                                                        path=__path__)
                print(stepData)
                if str(stepData["parameter"]) == "":
                    stepData["parameter"] = str(
                        data[masterKey]['paramName']) + str(
                            data[masterKey]['paramOption'])
                else:
                    stepData["parameter"] += "|" + str(
                        data[masterKey]['paramName']) + str(
                            data[masterKey]['paramOption'])
                stepData = {masterKey: stepData}
                Json_evaluation.updateJson(dict=stepData,
                                           filename=__stepsFile__,
                                           path=__path__)
                return "Parameter Assined Successfully!!"
        except Exception as e:
            print(str(e))
        return "<h2>Success</h2>"