def direct(job_id, start_date, node_name, s1=None, s2=None): sd = date_string(start_date) ed = date_string(start_date) user_name = "molu8455" print job_id print node_name print sd print ed runtest = True if s1==None and s2==None: runtest = False # Create the Job or get the job if it's already there job = Job(job_id=job_id, user_name=user_name, start_time=sd, end_time=ed, test_run=runtest) try: job.save() except IntegrityError as e: job = Job.objects.filter(job_id=job_id)[0:1].get() # Create the node test node_test = NodeTest(job=job, node_name=node_name) try: node_test.save() except IntegrityError as e: node_test = NodeTest.objects.filter(job=job, node_name=node_name)[0:1].get() print job.job_id print node_test.node_name if runtest == True: create_test(node_test,'stream',s1, 3100) create_test(node_test,'linpack',s2, 145)
def create_or_get_node_test(config, job): try: node_name = config.get('health', 'node_name') start_date = config.get('script', 'date') sd = date_string(start_date) # Create the node test node_test = NodeTest(job=job, node_name=node_name, start_time=sd) try: node_test.save() except IntegrityError as e: node_test = NodeTest.objects.filter(job=job, node_name=node_name)[0:1].get() except ConfigParser.NoOptionError: return None except ConfigParser.NoSectionError: return None return node_test