def create(): post_data = get_post_data() post_data['lead_id'] = parse_endpoint(post_data['lead'], 'leads') # saves the job job = Job() job.build(post_data) job.status = 'CREATED' job.unique_id = Job.generate_unique_id() if job.put(): # enqueue job to be sent to townflix _enqueue_job_creation_message(job) pprint.pprint('=== JOB CREATED') # mark the lead as converted lead = job.lead.get() lead.status = 'CONVERTED' lead.put() create_activity('LEAD_CONVERTED', lead=lead, job=job) create_activity('JOB_CREATED', lead=lead, job=job) # send a message to property owner _enqueue_job_create_message(job) # if the lead has been sent by someone if lead.sender_broker is not None: # send a message to the broker _enqueue_broker_job_create_message(job) return jsonify(data=job.to_json()), 201 else: return jsonify(data=job.error_messages()), 500
def bpusher_PostJob(request): jsonData = json.loads(request.body) try: destination = Destination.objects.get(name=jsonData['job']['destination']) except ObjectDoesNotExist: status = http_NOT_FOUND return HttpResponse(json.dumps({'message': 'Destination not found'}), status=status, content_type='application/json') job = Job() job.name = jsonData['job']['name'] job.input_name = jsonData['job']['input_name'] job.system_path = jsonData['job']['system_path'] job.input_path = jsonData['job']['input_path'] job.destination = destination job.priority = jsonData['job']['priority'] job.status = 'Q' # Queue job.save() response = {"job": {"id": job.id, "name": job.name}} # # La unica respuesta para esto es OK status = http_POST_OK return HttpResponse(json.dumps(response), status=status, content_type='application/json')
def elemento_PostJob(request): jsonData = json.loads(request.body) job = Job() job.input_filename = jsonData['job']['input_filename'] job.input_path = jsonData['job']['input_path'] job.name = jsonData['job']['name'] job.basename = jsonData['job']['basename'] if 'hls_preset_id' in jsonData['job']: job.hls_preset_id = jsonData['job']['hls_preset_id'] if 'h264_preset_id' in jsonData['job']: job.h264_preset_id = jsonData['job']['h264_preset_id'] job.priority = jsonData['job']['priority'] job.output_path = jsonData['job']['output_path'] job.system_path = jsonData['job']['system_path'] job.status = 'Q' # Queue job.save() response = {"job": {"id": job.id, "name": job.name}} # # La unica respuesta para esto es OK status = http_POST_OK return HttpResponse(json.dumps(response), status=status, content_type='application/json')
def imen_PostJob(request): jsonData = json.loads(request.body) try: preset = ThumbPreset.objects.get(name=jsonData['job']['thumb_preset']) except ObjectDoesNotExist: status = http_NOT_FOUND return HttpResponse(json.dumps({'message': 'ThumbPreset not found'}), status=status, content_type='application/json') job = Job() job.input_filename = jsonData['job']['input_filename'] job.input_path = jsonData['job']['input_path'] job.basename = jsonData['job']['basename'] job.thumb_preset = preset job.priority = jsonData['job']['priority'] job.output_path = jsonData['job']['output_path'] job.status = 'Q' # Queue job.save() response = {"job": {"id": job.id}} # # La unica respuesta para esto es OK status = http_POST_OK return HttpResponse(json.dumps(response), status=status, content_type='application/json')