# Description of Changes Change Stirling Engine to support deleting documents automatically. This happens both on user logout and after an amount of time specified by the Java when ingesting a document (allowing for personal documents to have short lifetimes but org documents to be left in the db with no expiry date). Also sets up an [ACL policy](https://en.wikipedia.org/wiki/Access-control_list) for the documents so the database knows which users have access to which documents. This is not fully implemented in the Java, so currently all docs are treated as having a single owner, the uploader, but theoretically when we need to support org storage, we shouldn't need to change the db schema.
24 lines
600 B
Python
24 lines
600 B
Python
"""Shared services used by the Stirling AI runtime."""
|
|
|
|
from .progress import (
|
|
ProgressEmitter,
|
|
emit_progress,
|
|
reset_progress_emitter,
|
|
set_progress_emitter,
|
|
)
|
|
from .runtime import AppRuntime, build_model_settings, build_runtime
|
|
from .tracking import current_user_id, require_current_user_id, setup_posthog_tracking
|
|
|
|
__all__ = [
|
|
"AppRuntime",
|
|
"ProgressEmitter",
|
|
"build_model_settings",
|
|
"build_runtime",
|
|
"current_user_id",
|
|
"emit_progress",
|
|
"require_current_user_id",
|
|
"reset_progress_emitter",
|
|
"set_progress_emitter",
|
|
"setup_posthog_tracking",
|
|
]
|