openaleph_procrastinate.defer
Known stages to defer jobs to within the OpenAleph stack.
See Settings for configuring queue names and tasks.
Conventions / common pattern: Tasks are responsible to explicitly defer following tasks. This defer call is not conditional but happens always, but actually deferring happens in this module and is depending on runtime settings (see below).
Example
To disable deferring for a service, use environment variable:
For example, to disable indexing entities after ingestion, start the
ingest-file
worker with this config: OPENALEPH_INDEX_DEFER=0
analyze(app, dataset, entities, **context)
Defer a new job for ftm-analyze
It will only deferred if OPENALEPH_ANALYZE_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
entities
|
Iterable[EntityProxy]
|
The entities to analyze |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
export_search(app, **context)
Defer a new job to export_search into OpenAleph
It will only deferred if OPENALEPH_EXPORT_SEARCH_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
export_xref(app, dataset, **context)
Defer a new job to export_xref into OpenAleph
It will only deferred if OPENALEPH_EXPORT_XREF_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
flush_mapping(app, dataset, **context)
Defer a new job to flush_mapping into OpenAleph
It will only deferred if OPENALEPH_FLUSH_MAPPING_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
geocode(app, dataset, entities, **context)
Defer a new job for ftm-geocode
It will only deferred if OPENALEPH_GEOCODE_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
entities
|
Iterable[EntityProxy]
|
The entities to geocode |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
index(app, dataset, entities, **context)
Defer a new job to index into OpenAleph
It will only deferred if OPENALEPH_INDEX_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
entities
|
Iterable[EntityProxy]
|
The entities to index |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
ingest(app, dataset, entities, **context)
Defer a new job for ingest-file
.
It will only deferred if OPENALEPH_INGEST_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
entities
|
Iterable[EntityProxy]
|
The file or directory entities to ingest |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
load_mapping(app, dataset, **context)
Defer a new job to load_mapping into OpenAleph
It will only deferred if OPENALEPH_LOAD_MAPPING_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
prune_entity(app, dataset, **context)
Defer a new job to prune_entity into OpenAleph
It will only deferred if OPENALEPH_PRUNE_ENTITY_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
reindex(app, dataset, **context)
Defer a new job to reindex into OpenAleph
It will only deferred if OPENALEPH_REINDEX_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
resolve_assets(app, dataset, entities, **context)
Defer a new job for ftm-assets
It will only deferred if OPENALEPH_ASSETS_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
entities
|
Iterable[EntityProxy]
|
The entities to resolve assets for |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
transcribe(app, dataset, entities, **context)
Defer a new job for ftm-transcribe
It will only deferred if OPENALEPH_TRANSCRIBE_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
entities
|
Iterable[EntityProxy]
|
The file entities to ingest |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
update_entity(app, dataset, **context)
Defer a new job to update_entity into OpenAleph
It will only deferred if OPENALEPH_UPDATE_ENTITY_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
context
|
Any
|
Additional job context |
{}
|
Source code in openaleph_procrastinate/defer.py
xref(app, dataset, **context)
Defer a new job to xref into OpenAleph
It will only deferred if OPENALEPH_XREF_DEFER=1
(the default)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
App
|
The procrastinate app instance |
required |
dataset
|
str
|
The ftm dataset or collection |
required |
context
|
Any
|
Additional job context |
{}
|