mex.drop.upload package

Submodules

mex.drop.upload.main module

mex.drop.upload.main.create_drag_and_drop() Component

Create card for drag and drop area for file selection.

mex.drop.upload.main.create_file_handling_card() Component

Create card for file handling and upload.

mex.drop.upload.main.create_file_row(temp_file: TempFile) Component

Create table row for each uploaded file.

Parameters:

temp_file (TempFile) – temporarily uploaded file

mex.drop.upload.main.upload_index() Component

Return the index for the drop app.

mex.drop.upload.main.uploaded_file_display() Component

Displays list of uploaded files from drop interface.

mex.drop.upload.state module

class mex.drop.upload.state.AppState(*args, parent_state: BaseState | None = None, init_substates: bool = True, _reflex_internal_init: bool = False, substates: Dict[str, BaseState] = {}, dirty_vars: Set[str] = {}, dirty_substates: Set[str] = {}, router_data: Dict[str, Any] = {}, router: RouterData = RouterData(session=SessionData(client_token='', client_ip='', session_id=''), headers=HeaderData(host='', origin='', upgrade='', connection='', cookie='', pragma='', cache_control='', user_agent='', sec_websocket_version='', sec_websocket_key='', sec_websocket_extensions='', accept_encoding='', accept_language=''), page=PageData(host='', path='', raw_path='', full_path='', full_raw_path='', params={})), is_hydrated: bool = False, user: User | None = None, temp_files: list[TempFile] = [], **kwargs)

Bases: State

The app state.

backend_vars: ClassVar[Dict[str, Any]] = {}
base_vars: ClassVar[Dict[str, Var]] = {'temp_files': ToArrayOperation(_js_expr='reflex___state____state__mex___drop___state____state__mex___drop___upload___state____app_state.temp_files', _var_type=list[mex.drop.upload.state.TempFile], _var_data=None, _original=Var(_js_expr='reflex___state____state__mex___drop___state____state__mex___drop___upload___state____app_state.temp_files', _var_type=list[mex.drop.upload.state.TempFile], _var_data=VarData(state='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state', field_name='temp_files', imports=(('/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False),))), hooks=('const reflex___state____state__mex___drop___state____state__mex___drop___upload___state____app_state = useContext(StateContexts.reflex___state____state__mex___drop___state____state__mex___drop___upload___state____app_state)',))))}
cancel_upload = EventHandler(event_actions={}, fn=<function AppState.cancel_upload>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state')
class_subclasses: ClassVar[Set[Type[BaseState]]] = {}
computed_vars: ClassVar[Dict[str, ComputedVar]] = {}
event_handlers: ClassVar[Dict[str, EventHandler]] = {'cancel_upload': EventHandler(event_actions={}, fn=<function AppState.cancel_upload>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state'), 'handle_upload': EventHandler(event_actions={}, fn=<function AppState.handle_upload>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state'), 'set_temp_files': EventHandler(event_actions={}, fn=<function reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state.set_temp_files>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state'), 'setvar': EventHandlerSetVar(event_actions={}, fn=<function EventHandlerSetVar.setvar>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state', state_cls=<class 'mex.drop.upload.state.AppState'>), 'submit_data': EventHandler(event_actions={}, fn=<function AppState.submit_data>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state')}
handle_upload = EventHandler(event_actions={}, fn=<function AppState.handle_upload>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state')
inherited_backend_vars: ClassVar[Dict[str, Any]] = {}
inherited_vars: ClassVar[Dict[str, Var]] = {'is_hydrated': ToBooleanVarOperation(_js_expr='reflex___state____state.is_hydrated', _var_type=<class 'bool'>, _var_data=None, _original=Var(_js_expr='reflex___state____state.is_hydrated', _var_type=<class 'bool'>, _var_data=VarData(state='reflex___state____state', field_name='is_hydrated', imports=(('/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False),))), hooks=('const reflex___state____state = useContext(StateContexts.reflex___state____state)',)))), 'router': ToObjectOperation(_js_expr='reflex___state____state.router', _var_type=<class 'reflex.istate.data.RouterData'>, _var_data=None, _original=Var(_js_expr='reflex___state____state.router', _var_type=<class 'reflex.istate.data.RouterData'>, _var_data=VarData(state='reflex___state____state', field_name='router', imports=(('/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False),))), hooks=('const reflex___state____state = useContext(StateContexts.reflex___state____state)',)))), 'user': ToObjectOperation(_js_expr='reflex___state____state__mex___drop___state____state.user', _var_type=typing.Optional[mex.drop.state.User], _var_data=None, _original=Var(_js_expr='reflex___state____state__mex___drop___state____state.user', _var_type=<class 'mex.drop.state.User'>, _var_data=VarData(state='reflex___state____state.mex___drop___state____state', field_name='user', imports=(('/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False),))), hooks=('const reflex___state____state__mex___drop___state____state = useContext(StateContexts.reflex___state____state__mex___drop___state____state)',))))}
set_temp_files = EventHandler(event_actions={}, fn=<function reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state.set_temp_files>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state')
setvar: ClassVar[EventHandler] = EventHandlerSetVar(event_actions={}, fn=<function EventHandlerSetVar.setvar>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state', state_cls=<class 'mex.drop.upload.state.AppState'>)
submit_data = EventHandler(event_actions={}, fn=<function AppState.submit_data>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state')
temp_files: list[TempFile]

Base class for immutable array vars that are the result of a to array operation.

vars: ClassVar[Dict[str, Var]] = {'is_hydrated': ToBooleanVarOperation(_js_expr='reflex___state____state.is_hydrated', _var_type=<class 'bool'>, _var_data=None, _original=Var(_js_expr='reflex___state____state.is_hydrated', _var_type=<class 'bool'>, _var_data=VarData(state='reflex___state____state', field_name='is_hydrated', imports=(('/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False),))), hooks=('const reflex___state____state = useContext(StateContexts.reflex___state____state)',)))), 'router': ToObjectOperation(_js_expr='reflex___state____state.router', _var_type=<class 'reflex.istate.data.RouterData'>, _var_data=None, _original=Var(_js_expr='reflex___state____state.router', _var_type=<class 'reflex.istate.data.RouterData'>, _var_data=VarData(state='reflex___state____state', field_name='router', imports=(('/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False),))), hooks=('const reflex___state____state = useContext(StateContexts.reflex___state____state)',)))), 'temp_files': ToArrayOperation(_js_expr='reflex___state____state__mex___drop___state____state__mex___drop___upload___state____app_state.temp_files', _var_type=list[mex.drop.upload.state.TempFile], _var_data=None, _original=Var(_js_expr='reflex___state____state__mex___drop___state____state__mex___drop___upload___state____app_state.temp_files', _var_type=list[mex.drop.upload.state.TempFile], _var_data=VarData(state='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____app_state', field_name='temp_files', imports=(('/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False),))), hooks=('const reflex___state____state__mex___drop___state____state__mex___drop___upload___state____app_state = useContext(StateContexts.reflex___state____state__mex___drop___state____state__mex___drop___upload___state____app_state)',)))), 'user': ToObjectOperation(_js_expr='reflex___state____state__mex___drop___state____state.user', _var_type=typing.Optional[mex.drop.state.User], _var_data=None, _original=Var(_js_expr='reflex___state____state__mex___drop___state____state.user', _var_type=<class 'mex.drop.state.User'>, _var_data=VarData(state='reflex___state____state.mex___drop___state____state', field_name='user', imports=(('/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False),))), hooks=('const reflex___state____state__mex___drop___state____state = useContext(StateContexts.reflex___state____state__mex___drop___state____state)',))))}
class mex.drop.upload.state.TempFile(*, title: str, content: bytes, **extra_data: Any)

Bases: Base

Helper class to handle temporarily uploaded files.

content: bytes
title: str

Module contents