app package

Submodules

app.backend module

app.constants module

class EnvConfig(value)[source]

Bases: Enum

API_BEARER_TOKEN = 'API_BEARER_TOKEN'
CELERY_BACKEND_CONNECTION = 'CELERY_BACKEND_CONNECTION'
CELERY_BROKER_CONNECTION = 'CELERY_BROKER_CONNECTION'
CELERY_DEFAULT_QUEUE = 'CELERY_DEFAULT_QUEUE'
PORT = 'VIRTUAL_PORT'
S3_ACCESS_KEY_ID = 'S3_ACCESS_KEY_ID'
S3_BUCKET_NAME = 'S3_BUCKET_NAME'
S3_ENDPOINT_URL = 'S3_ENDPOINT_URL'
S3_SECRET_ACCESS_KEY = 'S3_SECRET_ACCESS_KEY'

app.reloader module

app.schemas module

Define all needed Request/Response endpoints schemas here.

class AsyncTaskResponse(*args: Any, **kwargs: Any)[source]

Bases: BaseModel

id: str
result: Any | None = None
status: str
class FeedbackInputRequest(*args: Any, **kwargs: Any)[source]

Bases: UserInputRequest

income: Literal['<=50K', '>50K'] = Ellipsis
task_id: str
class FileMetadataResponse(*args: Any, **kwargs: Any)[source]

Bases: BaseModel

columns: List[str]
class UserInputRequest(*args: Any, **kwargs: Any)[source]

Bases: BaseModel

age: float = Ellipsis
capital_gain: float = Ellipsis
capital_loss: float = Ellipsis
education: Literal['HS-grad', 'Some-college'] = Ellipsis
educational_num: float = Ellipsis
fnlwgt: float = Ellipsis
gender: Literal['Male', 'Female'] = Ellipsis
hours_per_week: int = Ellipsis
marital_status: Literal['Married-civ-spouse', 'Divorced'] = Ellipsis
native_country: str = Ellipsis
occupation: Literal['Exec-managerial', 'Craft-repair'] = Ellipsis
race: Literal['Black', 'White'] = Ellipsis
relationship: Literal['Husband', 'Wife'] = Ellipsis
workclass: Literal['Private', 'Local-gov'] = Ellipsis

app.ui module

Module contents