File input#

Overview#

FileInput is a field widget to search for files in the SEPAL folders. it inherits from the SepalWidget class. Any argument from the original Layout ipyvuetify class can be used to complement it.

from pysepal import sepalwidgets as sw

# correct colors for the documentation
# set to dark in SEPAL by default
import ipyvuetify as v
v.theme.dark = False

file_input = sw.FileInput()
file_input
/home/docs/checkouts/pysepal/envs/latest/lib/python3.10/site-packages/google/api_core/_python_version_support.py:212: FutureWarning: You are using a non-supported Python version (3.10.20). Google will not post any further updates to google.api_core supporting this Python version. Please upgrade to the latest Python version, or at least Python 3.11, and then update google.api_core.
  warnings.warn(message, FutureWarning)

the value can be retrieve from the v_model trait.

Methods#

select_file#

Manually select a file from it’s path. No verification on the extension is performed.

from pysepal import sepalwidgets as sw
from pathlib import Path

# correct colors for the documentation
# set to dark in SEPAL by default
import ipyvuetify as v
v.theme.dark = False

path = Path.home()/'test.txt'
path.write_text("hello world")

file_input = sw.FileInput()
file_input.select_file(path)
file_input

reset#

Clear the File selection and move to the root folder if something was selected.

from pysepal import sepalwidgets as sw
from pathlib import Path

# correct colors for the documentation
# set to dark in SEPAL by default
import ipyvuetify as v
v.theme.dark = False

path = Path.home()/'test.txt'
path.write_text("hello world")

file_input = sw.FileInput()
file_input.select_file(path)
file_input.reset()
file_input

Note

More information can be found here.