def job_status(request, job_id): rest_jobs = RestJobs(username=request.user.username) job_status = rest_jobs.get_job_status(job_id=job_id) jobs = rest_jobs.get_all() job = get_job(jobs, job_id=job_id) response_data={} if job_status['backupStatus'][0]['type']=="info": response_data['status']=job['status'] else: response_data['status']=job_status['backupStatus'][0]['type'] return HttpResponse(json.dumps(response_data), content_type="application/json")
def job_log(request, job_id): rest_jobs = RestJobs(username=request.user.username) job_status = rest_jobs.get_job_status(job_id=job_id) rest_jobs = RestJobs(username=request.user.username) jobs = rest_jobs.get_all() job = get_job(jobs, job_id=job_id) rest_datasource_profile = RestDatasourceProfile(username=request.user.username) datasource_profiles = rest_datasource_profile.get_all() rest_datasink_profile = RestDatasinkProfile(username=request.user.username) datasink_profiles = rest_datasink_profile.get_all() job['datasink']['title'] = get_sink_title(datasink_profiles, job['datasink']['datasinkId']) #job['datasources'] = [] for datasource in job['datasources']: datasource['title'] = get_source_title(datasource_profiles, datasource['datasourceId']) log=job_status['backupStatus'] for l in log: l['message']=l['message'].encode("utf-8") if 'timeStamp' in l: l['timeStamp'] = datetime.datetime.fromtimestamp(int(l['timeStamp'])/1000) context = { 'job': job, 'log': log, } try: context['current_status'] = job_status['backupStatus'][0]['type'] except: pass return render_to_response( "www/job_log.html", context, context_instance=RequestContext(request))