Пример #1
0
def execute(uid, version):
	"""Executes the uningest process for a single document.

    :param str|uuid.UUID uid: Document unique identifier.
    :param str|int version: Document version.

	"""
	doc = dao.get_document(uid, version)
	if doc:
		dao.delete_document(doc.id)
Пример #2
0
def execute(ctx):
    """Forces document ingestion.

    :param object ctx: Document processing context information.

    """
    if not ctx.force:
        return

    doc = dao.get_document(ctx.doc.meta.id, ctx.doc.meta.version)
    if doc:
        dao.delete_document(doc.id)
        session.commit()
Пример #3
0
def execute(ctx):
    """Creates document index.

    :param object ctx: Document processing context information.

    """
    # Get related documents (sorted by version).
    documents = dao.get_document(ctx.primary.uid,
                                 constants.DOCUMENT_VERSION_ALL,
                                 ctx.primary.project)

    # Uodate flag accordingly.
    for index, document in enumerate(documents):
        document.is_latest = (index == 0)

    # Commit changes.
    session.commit()