Integration
Decorators to set save and restore directories.
bookmark.set_global_save_dir_fn
bookmark.set_global_save_dir_fn(fn)Set the global bookmark save directory function.
This function is NOT intended to be used by app authors. Instead, it is a last resort option for hosted invironments to adjust how bookmarks are saved.
Parameters
fn :BookmarkDirFn-
The function that will be used to determine the directory where bookmarks are saved. This function should create the directory (
pathlib.Pathobject) that is returned.
Examples
from pathlib import Path
from shiny.bookmark import set_global_save_dir_fn, set_global_restore_dir_fn
bookmark_dir = Path(__file__).parent / "bookmarks"
def save_bookmark_dir(id: str) -> Path:
save_dir = bookmark_dir / id
save_dir.mkdir(parents=True, exist_ok=True)
return save_dir
def restore_bookmark_dir(id: str) -> Path:
return bookmark_dir / id
# Set global defaults for bookmark saving and restoring.
set_global_restore_dir_fn(restore_bookmark_dir)
set_global_save_dir_fn(save_bookmark_dir)
app = App(app_ui, server, bookmark_store="server")See Also
[](:func:~shiny.bookmark.set_global_restore_dir_fn): Set the global bookmark restore directory function
bookmark.set_global_restore_dir_fn
bookmark.set_global_restore_dir_fn(fn)Set the global bookmark restore directory function.
This function is NOT intended to be used by app authors. Instead, it is a last resort option for hosted invironments to adjust how bookmarks are restored.
Parameters
fn :BookmarkDirFn-
The function that will be used to determine the directory (
pathlib.Pathobject) where bookmarks are restored from.
Examples
from pathlib import Path
from shiny.bookmark import set_global_save_dir_fn, set_global_restore_dir_fn
bookmark_dir = Path(__file__).parent / "bookmarks"
def save_bookmark_dir(id: str) -> Path:
save_dir = bookmark_dir / id
save_dir.mkdir(parents=True, exist_ok=True)
return save_dir
def restore_bookmark_dir(id: str) -> Path:
return bookmark_dir / id
# Set global defaults for bookmark saving and restoring.
set_global_restore_dir_fn(restore_bookmark_dir)
set_global_save_dir_fn(save_bookmark_dir)
app = App(app_ui, server, bookmark_store="server")See Also
[](:func:~shiny.bookmark.set_global_save_dir_fn): Set the global bookmark save directory function.