def get_file_extension(queue_item): try: format = queue_item["destination"]["format"].upper() if format == "NITF": return "ntf" if format == "XML": return "xml" except Exception as ex: raise PublishQueueError.item_update_error(ex)
def get_file_extension(queue_item): try: format = queue_item['destination']['format'].upper() if format == 'NITF': return 'ntf' if format == 'XML': return 'xml' except Exception as ex: raise PublishQueueError.item_update_error(ex)
def get_file_extension(queue_item): try: format = queue_item['destination']['format'].upper() if format == 'NITF': return 'ntf' if format == 'XML': return 'xml' except Exception as ex: raise PublishQueueError.item_update_error(ex)
def update_item_status(queue_item, status, error=None): try: item_update = {"state": status} if status == "in-progress": item_update["transmit_started_at"] = utcnow() elif status == "success": item_update["completed_at"] = utcnow() elif status == "error" and error: item_update["error_message"] = "{}:{}".format(error, str(error.system_exception)) superdesk.get_resource_service("publish_queue").patch(queue_item.get("_id"), item_update) except Exception as ex: raise PublishQueueError.item_update_error(ex)
def update_item_status(queue_item, status, error=None): try: item_update = {'state': status} if status == 'in-progress': item_update['transmit_started_at'] = utcnow() elif status == 'success': item_update['completed_at'] = utcnow() elif status == 'error' and error: item_update['error_message'] = '{}:{}'.format(error, str(error.system_exception)) superdesk.get_resource_service('publish_queue').patch(queue_item.get('_id'), item_update) except Exception as ex: raise PublishQueueError.item_update_error(ex)
def update_item_status(queue_item, status, error=None): try: item_update = {'state': status} if status == 'in-progress': item_update['transmit_started_at'] = utcnow() elif status == 'success': item_update['completed_at'] = utcnow() elif status == 'error' and error: item_update['error_message'] = '{}:{}'.format(error, str(error.system_exception)) superdesk.get_resource_service('publish_queue').patch(queue_item.get('_id'), item_update) except Exception as ex: raise PublishQueueError.item_update_error(ex)
def update_item_status(self, queue_item, status, error=None): try: item_update = {"state": status} if status == "in-progress": item_update["transmit_started_at"] = utcnow() elif status == "success": item_update["completed_at"] = utcnow() elif status == "error" and error: item_update["error_message"] = "{}:{}".format( error, str(error.system_exception)) publish_queue_service = superdesk.get_resource_service( "publish_queue") queue_id = (ObjectId(queue_item.get("_id")) if isinstance( queue_item.get("_id"), str) else queue_item.get("_id")) publish_queue_service.patch(queue_id, item_update) except Exception as ex: raise PublishQueueError.item_update_error(ex)