Skip to content

Dashboards

Class DashboardsService

class DashboardsService(FavoriteMixin, CommonMixin, TagsMixin, PublishMixin,
                        NameMixin, PrintMixin, PaginationMixin)

[view_source]

get_slug

def get_slug(dashboard_id: int) -> Optional[str]

[view_source]

Get the slug for a dashboard by ID

refresh

def refresh(dashboard_id: int) -> None

[view_source]

Refresh a dashboard

share

def share(dashboard_id: int) -> str

[view_source]

get public url for dashboard

duplicate

def duplicate(dashboard_id: int, new_name: Optional[str] = None) -> Dict

[view_source]

Duplicate a dashboard and all its widgets with new_name

create_widget

def create_widget(*,
                  dashboard_id: int,
                  visualization_id: Optional[int],
                  options: Dict,
                  text: str = "") -> Dict

[view_source]

create new widget in given dashboard

Arguments:

  • dashboard_id - id of dashboard to create widget in
  • visualization_id - id of visualization to use for widget (pass None for text widget)
  • options - options to use for widget
  • text - text to use for text widget

Class FavoriteMixin

class FavoriteMixin()

[view_source]

Mixin for favoriteable services

favorited

def favorited() -> List[Dict]

[view_source]

Get all favorited objects

favorite

def favorite(id: int) -> Dict

[view_source]

Favorite an object

unfavorite

def unfavorite(id: int) -> Dict

[view_source]

Unfavorite an object

Class CommonMixin

class CommonMixin()

[view_source]

Mixin with common methods for services.

get

def get(id: int) -> Dict

[view_source]

Fetch one by ID

get_all

def get_all() -> List[Dict]

[view_source]

fetch all objects.

update

def update(id: int, data: Dict) -> Dict

[view_source]

Update by ID

create

def create(data: Dict) -> Dict

[view_source]

Create a new object with data

delete

def delete(id: int) -> None

[view_source]

Delete by ID

Class TagsMixin

class TagsMixin()

[view_source]

Mixin for taggable services

get_by_tags

def get_by_tags(tags: List[str],
                without: bool = False,
                match_all: bool = True) -> List[Dict]

[view_source]

Get all objects with all or any of tags or all objects without any of tags

Class PublishMixin

class PublishMixin()

[view_source]

Mixin for publishable services

publish

def publish(id: int) -> Dict

[view_source]

Publish an object

unpublish

def unpublish(id: int) -> Dict

[view_source]

Unpublish an object

Class NameMixin

class NameMixin()

[view_source]

Mixin for nameable services (by name or slug).

exists

def exists(name_or_slug: str) -> bool

[view_source]

Check if an object with given name_or_slug exists

get_by_name

def get_by_name(name_or_slug: str) -> Optional[Dict]

[view_source]

Get by name or slug

get_id

def get_id(name_or_slug: str) -> Optional[int]

[view_source]

Get the ID for an object by name or slug, returns None if not found

Class PrintMixin

class PrintMixin()

[view_source]

Mixin class for printing data

Class PaginationMixin

class PaginationMixin()

[view_source]

Mixin for paginated services

paginate

def paginate(page: int = 1, page_size: int = 100, **kwargs) -> List[Dict]

[view_source]

Load all items of a paginated resource

fetch_page

def fetch_page(page: int = 1, page_size: int = 100, **kwargs) -> List[Dict]

[view_source]

Load a page of a paginated resource