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.Path
object) that is returned.
Examples
from pathlib import Path
from shiny.bookmark import set_global_save_dir_fn, set_global_restore_dir_fn
= Path(__file__).parent / "bookmarks"
bookmark_dir
def save_bookmark_dir(id: str) -> Path:
= bookmark_dir / id
save_dir =True, exist_ok=True)
save_dir.mkdir(parentsreturn 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_ui, server, bookmark_store="server") app
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.Path
object) where bookmarks are restored from.
Examples
from pathlib import Path
from shiny.bookmark import set_global_save_dir_fn, set_global_restore_dir_fn
= Path(__file__).parent / "bookmarks"
bookmark_dir
def save_bookmark_dir(id: str) -> Path:
= bookmark_dir / id
save_dir =True, exist_ok=True)
save_dir.mkdir(parentsreturn 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_ui, server, bookmark_store="server") app
See Also
[](:func:
~shiny.bookmark.set_global_save_dir_fn)
: Set the global bookmark save directory function.