Cura/cura/API/__init__.py
Ian Paschal 4912073aed Add API abstraction layer
Contributes to CURA-5595
2018-08-09 15:14:55 +02:00

22 lines
819 B
Python

# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from UM.PluginRegistry import PluginRegistry
from cura.API.Backups import Backups
from cura.API.SidebarContextMenu import SidebarContextMenu
## The official Cura API that plug-ins can use to interact with Cura.
#
# Python does not technically prevent talking to other classes as well, but
# this API provides a version-safe interface with proper deprecation warnings
# etc. Usage of any other methods than the ones provided in this API can cause
# plug-ins to be unstable.
class CuraAPI:
# For now we use the same API version to be consistent.
VERSION = PluginRegistry.APIVersion
# Backups API.
backups = Backups()
# Sidebar Context Menu API
sidebar_context_menu = SidebarContextMenu()