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)
Exemple #2
0
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)
Exemple #5
0
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)
Exemple #6
0
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)