octoprint.access.users
--
+
- class octoprint.access.users.AnonymousUser(groups)
standard_options()
-- octoprint.cli.dev
-
+
- octoprint.cli.dev -
- octoprint.cli.plugins
-
+
- octoprint.cli.plugins -
- octoprint.cli.server
-
+
- octoprint.cli.server
- octoprint.filemanager -
- octoprint.filemanager.analysis -
- octoprint.filemanager.destinations -
- octoprint.filemanager.storage -
- octoprint.filemanager.util +
- octoprint.filemanager.analysis +
- octoprint.filemanager.destinations +
- octoprint.filemanager.storage +
- octoprint.filemanager.util
- octoprint.plugin -
- octoprint.plugin.core -
- octoprint.plugin.types +
- octoprint.plugin.core +
- octoprint.plugin.types
- octoprint.printer -
- octoprint.printer.profile +
- octoprint.printer.profile
- octoprint.schema -
- octoprint.schema.config -
- octoprint.schema.webcam +
- octoprint.schema.config +
- octoprint.schema.webcam
- octoprint.server
- octoprint.server.util -
- octoprint.server.util.flask +
- octoprint.server.util.flask
- octoprint.server.util.sockjs
- octoprint.server.util.tornado
- octoprint.settings
- octoprint.slicing -
- octoprint.slicing.exceptions +
- octoprint.slicing.exceptions
- octoprint.util -
- octoprint.util.commandline -
- octoprint.util.platform +
- octoprint.util.commandline +
- octoprint.util.platform
- JavaScript Client Library @@ -187,9 +187,9 @@
- class octoprint.cli.HiddenOption(param_decls: Sequence[str] | None = None, show_default: bool | str | None = None, prompt: bool | str = False, confirmation_prompt: bool | str = False, prompt_required: bool = True, hide_input: bool = False, is_flag: bool | None = None, flag_value: Any | None = None, multiple: bool = False, count: bool = False, allow_from_autoenv: bool = True, type: ParamType | Any | None = None, help: str | None = None, hidden: bool = False, show_choices: bool = True, show_envvar: bool = False, **attrs: Any)
Custom option sub class with empty help.
@@ -268,9 +268,9 @@- class octoprint.cli.dev.OctoPrintDevelCommands(*args, **kwargs)
Custom click.MultiCommand @@ -293,9 +293,9 @@
- class octoprint.cli.plugins.OctoPrintPluginCommands(*args, **kwargs)
Custom click.MultiCommand @@ -330,9 +330,9 @@
- octoprint.cli.server.daemon_options(f)
Decorator to add the options for the daemon subcommand:
diff --git a/maintenance/modules/filemanager.html b/maintenance/modules/filemanager.html index 813fd7db2..d37a56f7b 100644 --- a/maintenance/modules/filemanager.html +++ b/maintenance/modules/filemanager.html @@ -17,7 +17,7 @@ - + @@ -62,9 +62,9 @@--pid
.- Internal Modules
- octoprint.access.users
- octoprint.cli -
- octoprint.cli.dev -
- octoprint.cli.plugins -
- octoprint.cli.server +
- octoprint.cli.dev +
- octoprint.cli.plugins +
- octoprint.cli.server
- octoprint.filemanager
ContentTypeDetector
ContentTypeDetector.detector
@@ -79,7 +79,7 @@
NoSuchStorage
-- octoprint.filemanager.analysis
-
+
- octoprint.filemanager.analysis
AbstractAnalysisQueue
AbstractAnalysisQueue._do_analysis()
AbstractAnalysisQueue._do_abort()
@@ -94,8 +94,8 @@
QueueEntry
-- octoprint.filemanager.destinations -
- octoprint.filemanager.storage
-
+
- octoprint.filemanager.destinations +
- octoprint.filemanager.storage
LocalFileStorage
LocalFileStorage.add_file()
LocalFileStorage.add_folder()
@@ -166,7 +166,7 @@
- - octoprint.filemanager.util
-
+
- octoprint.filemanager.util
AbstractFileWrapper
AbstractFileWrapper.save()
AbstractFileWrapper.stream()
@@ -200,24 +200,24 @@
- octoprint.plugin -
- octoprint.plugin.core -
- octoprint.plugin.types +
- octoprint.plugin.core +
- octoprint.plugin.types
- octoprint.printer -
- octoprint.printer.profile +
- octoprint.printer.profile
- octoprint.schema -
- octoprint.schema.config -
- octoprint.schema.webcam +
- octoprint.schema.config +
- octoprint.schema.webcam
- octoprint.server
- octoprint.server.util -
- octoprint.server.util.flask +
- octoprint.server.util.flask
- octoprint.server.util.sockjs
- octoprint.server.util.tornado
- octoprint.settings
- octoprint.slicing -
- octoprint.slicing.exceptions +
- octoprint.slicing.exceptions
- octoprint.util -
- octoprint.util.commandline -
- octoprint.util.platform +
- octoprint.util.commandline +
- octoprint.util.platform
- JavaScript Client Library @@ -284,9 +284,9 @@
- class octoprint.filemanager.ContentTypeDetector(extensions, detector)
-
@@ -326,9 +326,9 @@
- class octoprint.filemanager.analysis.AbstractAnalysisQueue(finished_callback)
The
AbstractAnalysisQueue
is the parent class of all specific analysis queues such as the @@ -537,12 +537,12 @@- class octoprint.filemanager.storage.LocalFileStorage(basefolder, create=False, really_universal=False)
The
@@ -1596,9 +1596,9 @@LocalFileStorage
is a storage implementation which holds all files, folders and metadata on disk.- class octoprint.filemanager.util.AbstractFileWrapper(filename)
Wrapper for file representations to save to storages.
diff --git a/maintenance/modules/index.html b/maintenance/modules/index.html index 157929a2b..2ac5d0066 100644 --- a/maintenance/modules/index.html +++ b/maintenance/modules/index.html @@ -17,7 +17,7 @@ - + @@ -62,33 +62,33 @@- Internal Modules
- octoprint.access.users
- octoprint.cli -
- octoprint.cli.dev -
- octoprint.cli.plugins -
- octoprint.cli.server +
- octoprint.cli.dev +
- octoprint.cli.plugins +
- octoprint.cli.server
- octoprint.filemanager -
- octoprint.filemanager.analysis -
- octoprint.filemanager.destinations -
- octoprint.filemanager.storage -
- octoprint.filemanager.util +
- octoprint.filemanager.analysis +
- octoprint.filemanager.destinations +
- octoprint.filemanager.storage +
- octoprint.filemanager.util
- octoprint.plugin -
- octoprint.plugin.core -
- octoprint.plugin.types +
- octoprint.plugin.core +
- octoprint.plugin.types
- octoprint.printer -
- octoprint.printer.profile +
- octoprint.printer.profile
- octoprint.schema -
- octoprint.schema.config -
- octoprint.schema.webcam +
- octoprint.schema.config +
- octoprint.schema.webcam
- octoprint.server
- octoprint.server.util -
- octoprint.server.util.flask +
- octoprint.server.util.flask
- octoprint.server.util.sockjs
- octoprint.server.util.tornado
- octoprint.settings
- octoprint.slicing -
- octoprint.slicing.exceptions +
- octoprint.slicing.exceptions
- octoprint.util -
- octoprint.util.commandline -
- octoprint.util.platform +
- octoprint.util.commandline +
- octoprint.util.platform
- JavaScript Client Library
@@ -183,7 +183,7 @@ -standard_options()
- octoprint.cli.dev
-
+
- octoprint.cli.dev -
- octoprint.cli.plugins
-
+
- octoprint.cli.plugins -
- octoprint.cli.server
-
+
- octoprint.cli.server
daemon_options()
run_server()
server_options()
@@ -221,7 +221,7 @@
NoSuchStorage
- - octoprint.filemanager.analysis
-
+
- octoprint.filemanager.analysis
AbstractAnalysisQueue
AbstractAnalysisQueue._do_analysis()
AbstractAnalysisQueue._do_abort()
@@ -236,8 +236,8 @@
QueueEntry
-- octoprint.filemanager.destinations -
- octoprint.filemanager.storage
-
+
- octoprint.filemanager.destinations +
- octoprint.filemanager.storage
LocalFileStorage
LocalFileStorage.add_file()
LocalFileStorage.add_folder()
@@ -308,7 +308,7 @@
- - octoprint.filemanager.util
-
+
- octoprint.filemanager.util
AbstractFileWrapper
AbstractFileWrapper.save()
AbstractFileWrapper.stream()
@@ -372,7 +372,7 @@
- - octoprint.plugin.core
-
+
- octoprint.plugin.core
PluginManager
PluginManager.disable_plugin()
PluginManager.enable_plugin()
@@ -457,7 +457,7 @@
- - octoprint.plugin.types
-
+
- octoprint.plugin.types
OctoPrintPlugin
OctoPrintPlugin._plugin_manager
OctoPrintPlugin._printer_profile_manager
@@ -543,7 +543,7 @@
- - octoprint.printer.profile
-
+
- octoprint.printer.profile
PrinterProfileManager
BedFormFactor
BedFormFactor.CIRCULAR
@@ -567,7 +567,7 @@
- - octoprint.schema.config
-
+
- octoprint.schema.config
Config
Config.accessControl
Config.api
@@ -1200,7 +1200,7 @@
- - octoprint.schema.webcam
-
+
- octoprint.schema.webcam
RatioEnum
RatioEnum.four_three
RatioEnum.sixteen_nine
@@ -1233,31 +1233,9 @@
- - octoprint.server - -
- octoprint.server.util
-
-
corsRequestHandler()
-corsResponseHandler()
-csrfRequestHandler()
-csrfResponseHandler()
-get_api_key()
-get_user_for_apikey()
-get_user_for_authorization_header()
-get_user_for_remote_user_header()
-has_permissions()
-noCachingExceptGetResponseHandler()
-noCachingResponseHandler()
-optionsAllowOrigin()
-require_fresh_login_with()
-require_login()
-require_login_with()
-validate_local_redirect()
-
- - octoprint.server.util.flask
-
+
- octoprint.server +
- octoprint.server.util +
- octoprint.server.util.flask
LessSimpleCache
LessSimpleCache.add()
LessSimpleCache.delete()
@@ -1318,103 +1296,8 @@
restricted_access()
-- octoprint.server.util.sockjs - -
- octoprint.server.util.tornado
-
-
CorsSupportMixin
-
-CustomHTTP1Connection
-CustomHTTP1ConnectionParameters
-CustomHTTP1ServerConnection
-CustomHTTPServer
-
-DeprecatedEndpointHandler
-
-DynamicZipBundleHandler
-
-GeneratingDataHandler
-
-GlobalHeaderTransform
-LargeResponseHandler
-
-RequestlessExceptionLoggingMixin
-
-StaticDataHandler
-
-StaticZipBundleHandler
-
-SystemInfoBundleHandler
-
-UploadStorageFallbackHandler
-
-
UploadStorageFallbackHandler.BODY_METHODS
-UploadStorageFallbackHandler.data_received()
-UploadStorageFallbackHandler.delete()
-UploadStorageFallbackHandler.get()
-UploadStorageFallbackHandler.head()
-UploadStorageFallbackHandler.initialize()
-UploadStorageFallbackHandler.is_multipart()
-UploadStorageFallbackHandler.on_finish()
-UploadStorageFallbackHandler.options()
-UploadStorageFallbackHandler.patch()
-UploadStorageFallbackHandler.post()
-UploadStorageFallbackHandler.prepare()
-UploadStorageFallbackHandler.put()
-
-UrlProxyHandler
-
-WebcamSnapshotHandler
-
-WsgiInputContainer
-
-access_validation_factory()
-enable_per_message_deflate_extension()
-fix_json_encode()
-fix_tornado_xheader_handling()
-fix_websocket_check_origin()
-path_validation_factory()
-
+ - octoprint.server.util.sockjs +
- octoprint.server.util.tornado
- octoprint.settings
default_settings
valid_boolean_trues
@@ -1487,7 +1370,7 @@
- - octoprint.slicing.exceptions
-
+
- octoprint.slicing.exceptions
SlicingException
SlicingCancelled
SlicerException
-
@@ -1563,7 +1446,7 @@
variable_pending_deprecation()
-- octoprint.util.commandline
-
+
- octoprint.util.commandline
CommandlineCaller
CommandlineCaller.call()
CommandlineCaller.checked_call()
@@ -1577,7 +1460,7 @@
clean_ansi()
-- octoprint.util.platform
-
+
- octoprint.util.platform
CLOSE_FDS
get_os()
is_os_compatible()
diff --git a/maintenance/modules/plugin.html b/maintenance/modules/plugin.html
index 1cb54965f..3ac0ee945 100644
--- a/maintenance/modules/plugin.html
+++ b/maintenance/modules/plugin.html
@@ -17,7 +17,7 @@
-
+
@@ -62,14 +62,14 @@
- Internal Modules
- octoprint.access.users
- octoprint.cli -
- octoprint.cli.dev -
- octoprint.cli.plugins -
- octoprint.cli.server +
- octoprint.cli.dev +
- octoprint.cli.plugins +
- octoprint.cli.server
- octoprint.filemanager -
- octoprint.filemanager.analysis -
- octoprint.filemanager.destinations -
- octoprint.filemanager.storage -
- octoprint.filemanager.util +
- octoprint.filemanager.analysis +
- octoprint.filemanager.destinations +
- octoprint.filemanager.storage +
- octoprint.filemanager.util
- octoprint.plugin
plugin_manager()
plugin_settings()
@@ -101,7 +101,7 @@
- - octoprint.plugin.core
-
+
- octoprint.plugin.core
PluginManager
PluginManager.disable_plugin()
PluginManager.enable_plugin()
@@ -186,7 +186,7 @@
- - octoprint.plugin.types
-
+
- octoprint.plugin.types
OctoPrintPlugin
OctoPrintPlugin._plugin_manager
OctoPrintPlugin._printer_profile_manager
@@ -208,21 +208,21 @@
- octoprint.printer -
- octoprint.printer.profile +
- octoprint.printer.profile
- octoprint.schema -
- octoprint.schema.config -
- octoprint.schema.webcam +
- octoprint.schema.config +
- octoprint.schema.webcam
- octoprint.server
- octoprint.server.util -
- octoprint.server.util.flask +
- octoprint.server.util.flask
- octoprint.server.util.sockjs
- octoprint.server.util.tornado
- octoprint.settings
- octoprint.slicing -
- octoprint.slicing.exceptions +
- octoprint.slicing.exceptions
- octoprint.util -
- octoprint.util.commandline -
- octoprint.util.platform +
- octoprint.util.commandline +
- octoprint.util.platform
- JavaScript Client Library @@ -289,9 +289,9 @@
- @@ -663,9 +663,9 @@
- class octoprint.plugin.core.PluginManager(plugin_folders, plugin_bases, plugin_entry_points, logging_prefix=None, plugin_disabled_list=None, plugin_sorting_order=None, plugin_blacklist=None, plugin_restart_needing_hooks=None, plugin_obsolete_hooks=None, plugin_considered_bundled=None, plugin_flags=None, plugin_validators=None, compatibility_ignored_list=None) @@ -1566,9 +1566,9 @@
- Internal Modules
- octoprint.access.users
- octoprint.cli -
- octoprint.cli.dev -
- octoprint.cli.plugins -
- octoprint.cli.server +
- octoprint.cli.dev +
- octoprint.cli.plugins +
- octoprint.cli.server
- octoprint.filemanager -
- octoprint.filemanager.analysis -
- octoprint.filemanager.destinations -
- octoprint.filemanager.storage -
- octoprint.filemanager.util +
- octoprint.filemanager.analysis +
- octoprint.filemanager.destinations +
- octoprint.filemanager.storage +
- octoprint.filemanager.util
- octoprint.plugin -
- octoprint.plugin.core -
- octoprint.plugin.types +
- octoprint.plugin.core +
- octoprint.plugin.types
- octoprint.printer
get_connection_options()
PrinterInterface
-
@@ -138,7 +138,7 @@
- - octoprint.printer.profile
-
+
- octoprint.printer.profile
PrinterProfileManager
BedFormFactor
BedFormFactor.CIRCULAR
@@ -156,19 +156,19 @@
- octoprint.schema -
- octoprint.schema.config -
- octoprint.schema.webcam +
- octoprint.schema.config +
- octoprint.schema.webcam
- octoprint.server
- octoprint.server.util -
- octoprint.server.util.flask +
- octoprint.server.util.flask
- octoprint.server.util.sockjs
- octoprint.server.util.tornado
- octoprint.settings
- octoprint.slicing -
- octoprint.slicing.exceptions +
- octoprint.slicing.exceptions
- octoprint.util -
- octoprint.util.commandline -
- octoprint.util.platform +
- octoprint.util.commandline +
- octoprint.util.platform
- JavaScript Client Library @@ -235,9 +235,9 @@
amount (int, float) – The amount of material to extrude in mm
speed (int, None) – Speed at which to extrude (F parameter). If set to
None
(or left out)
-used. (the maximum speed of E axis from the printer profile will be) –
+used. (the maximum speed of E axis from the printer profile will be)
tags (set of str) – An optional set of tags to attach to the command(s) throughout their lifecycle
@@ -1074,9 +1074,9 @@
- Internal Modules
- octoprint.access.users
- octoprint.cli -
- octoprint.cli.dev -
- octoprint.cli.plugins -
- octoprint.cli.server +
- octoprint.cli.dev +
- octoprint.cli.plugins +
- octoprint.cli.server
- octoprint.filemanager -
- octoprint.filemanager.analysis -
- octoprint.filemanager.destinations -
- octoprint.filemanager.storage -
- octoprint.filemanager.util +
- octoprint.filemanager.analysis +
- octoprint.filemanager.destinations +
- octoprint.filemanager.storage +
- octoprint.filemanager.util
- octoprint.plugin -
- octoprint.plugin.core -
- octoprint.plugin.types +
- octoprint.plugin.core +
- octoprint.plugin.types
- octoprint.printer -
- octoprint.printer.profile +
- octoprint.printer.profile
- octoprint.schema
BaseModel
BaseModel.model_config
@@ -82,7 +82,7 @@
- - octoprint.schema.config
-
+
- octoprint.schema.config
Config
Config.accessControl
Config.api
@@ -715,7 +715,7 @@
- - octoprint.schema.webcam
-
+
- octoprint.schema.webcam
RatioEnum
RatioEnum.four_three
RatioEnum.sixteen_nine
@@ -750,15 +750,15 @@
- octoprint.server
- octoprint.server.util -
- octoprint.server.util.flask +
- octoprint.server.util.flask
- octoprint.server.util.sockjs
- octoprint.server.util.tornado
- octoprint.settings
- octoprint.slicing -
- octoprint.slicing.exceptions +
- octoprint.slicing.exceptions
- octoprint.util -
- octoprint.util.commandline -
- octoprint.util.platform +
- octoprint.util.commandline +
- octoprint.util.platform
- JavaScript Client Library @@ -825,9 +825,9 @@
- class octoprint.schema.BaseModel
-
@@ -839,9 +839,9 @@
- class octoprint.schema.config.Config(*, accessControl: AccessControlConfig = AccessControlConfig(salt=None, userManager='octoprint.access.users.FilebasedUserManager', groupManager='octoprint.access.groups.FilebasedGroupManager', permissionManager='octoprint.access.permissions.PermissionManager', userfile=None, groupfile=None, autologinLocal=False, localNetworks=['127.0.0.0/8', '::1/128'], autologinAs=None, autologinHeadsupAcknowledged=False, trustBasicAuthentication=False, checkBasicAuthenticationPassword=True, trustRemoteUser=False, remoteUserHeader='REMOTE_USER', trustRemoteGroups=False, remoteGroupsHeader='REMOTE_GROUPS', remoteGroupsMapping={}, addRemoteUsers=False, defaultReauthenticationTimeout=5), api: ApiConfig = ApiConfig(key=None, apps={}, allowCrossOrigin=False), appearance: AppearanceConfig = AppearanceConfig(name='', color='default', colorTransparent=False, colorIcon=True, defaultLanguage='_default', showFahrenheitAlso=False, fuzzyTimes=True, closeModalsWithClick=True, showInternalFilename=True, components=ComponentConfig(order=ComponentOrderConfig(navbar=['settings', 'systemmenu', 'plugin_announcements', 'plugin_logging_seriallog', 'plugin_logging_plugintimingslog', 'plugin_pi_support', 'plugin_health_check', 'login'], sidebar=['plugin_firmware_check_warning', 'plugin_firmware_check_info', 'connection', 'state', 'files'], tab=['temperature', 'control', 'plugin_gcodeviewer', 'terminal', 'timelapse'], settings=['section_printer', 'serial', 'printerprofiles', 'temperatures', 'terminalfilters', 'gcodescripts', 'section_features', 'features', 'webcam', 'accesscontrol', 'plugin_gcodeviewer', 'api', 'plugin_appkeys', 'section_octoprint', 'server', 'folders', 'appearance', 'plugin_logging', 'plugin_pluginmanager', 'plugin_softwareupdate', 'plugin_announcements', 'plugin_eventmanager', 'plugin_backup', 'plugin_tracking', 'plugin_errortracking', 'plugin_pi_support'], usersettings=['access', 'interface'], wizard=['plugin_softwareupdate_update', 'plugin_backup', 'plugin_corewizard_acl', 'plugin_corewizard_onlinecheck'], about=['about', 'plugin_pi_support', 'supporters', 'authors', 'changelog', 'license', 'thirdparty', 'plugin_pluginmanager', 'plugin_achievements', 'plugin_achievements_2', 'systeminfo'], generic=[]), disabled=ComponentDisabledConfig(navbar=[], sidebar=[], tab=[], settings=[], usersettings=[], wizard=[], about=[], generic=[]))), controls: List[ControlConfig | ContainerConfig] = [], devel: DevelConfig = DevelConfig(stylesheet='css', cache=DevelCacheConfig(enabled=True, preemptive=True), webassets=DevelWebassetsConfig(bundle=True, clean_on_startup=True, minify=True, minify_plugins=False), useFrozenDictForPrinterState=True, showLoadingAnimation=True, sockJsConnectTimeout=30.0, pluginTimings=False, enableRateLimiter=True, enableCsrfProtection=True), estimation: EstimationConfig = EstimationConfig(printTime=PrintTimeEstimationConfig(statsWeighingUntil=0.5, validityRange=0.15, forceDumbFromPercent=0.3, forceDumbAfterMin=30.0, stableThreshold=60)), events: EventsConfig = EventsConfig(enabled=True, subscriptions=[]), feature: FeatureConfig = FeatureConfig(temperatureGraph=True, sdSupport=True, keyboardControl=True, pollWatched=False, modelSizeDetection=True, rememberFileFolder=False, printStartConfirmation=False, printCancelConfirmation=True, uploadOverwriteConfirmation=True, autoUppercaseBlacklist=['M117', 'M118', 'M707', 'M708'], g90InfluencesExtruder=False, enforceReallyUniversalFilenames=False, enableDragDropUpload=True), folder: FolderConfig = FolderConfig(uploads=None, timelapse=None, timelapse_tmp=None, logs=None, virtualSd=None, watched=None, plugins=None, slicingProfiles=None, printerProfiles=None, scripts=None, translations=None, generated=None, data=None), gcodeAnalysis: GcodeAnalysisConfig = GcodeAnalysisConfig(maxExtruders=10, throttle_normalprio=0.01, throttle_highprio=0.0, throttle_lines=100, runAt='idle', bedZ=0.0), plugins: PluginsConfig = PluginsConfig(disabled=[], forced_compatible=[], sorting_order={}, flags={}), printerParameters: PrinterParametersConfig = PrinterParametersConfig(pauseTriggers=[]), printerProfiles: PrinterProfilesConfig = PrinterProfilesConfig(default=None), scripts: ScriptsConfig = ScriptsConfig(gcode=GcodeScriptsConfig(afterPrinterConnected=None, beforePrinterDisconnected=None, beforePrintStarted=None, afterPrintCancelled="; disable motors\nM84\n\n;disable all heaters\n{% snippet 'disable_hotends' %}\n{% snippet 'disable_bed' %}\n;disable fan\nM106 S0", afterPrintDone=None, beforePrintPaused=None, afterPrintResumed=None, beforeToolChange=None, afterToolChange=None, snippets={'disable_hotends': '{% if printer_profile.extruder.sharedNozzle %}M104 T0 S0\n{% else %}{% for tool in range(printer_profile.extruder.count) %}M104 T{{ tool }} S0\n{% endfor %}{% endif %}', 'disable_bed': '{% if printer_profile.heatedBed %}M140 S0\n{% endif %}'})), serial: SerialConfig = SerialConfig(port=None, baudrate=None, exclusive=True, lowLatency=False, autoconnect=False, autorefresh=True, autorefreshInterval=1, log=False, timeout=SerialTimeoutConfig(detectionFirst=10.0, detectionConsecutive=2.0, connection=10.0, communication=30.0, communicationBusy=3.0, temperature=5.0, temperatureTargetSet=2.0, temperatureAutoreport=2.0, sdStatus=1.0, sdStatusAutoreport=1.0, posAutoreport=5.0, resendOk=0.5, baudrateDetectionPause=1.0, positionLogWait=10.0), maxCommunicationTimeouts=SerialMaxTimeouts(idle=2, printing=5, long=5), maxWritePasses=5, additionalPorts=[], additionalBaudrates=[], blacklistedPorts=[], blacklistedBaudrates=[], longRunningCommands=['G4', 'G28', 'G29', 'G30', 'G32', 'M400', 'M226', 'M600'], blockedCommands=['M0', 'M1'], ignoredCommands=[], pausingCommands=['M0', 'M1', 'M25'], emergencyCommands=['M112', 'M108', 'M410'], checksumRequiringCommands=['M110'], helloCommand='M110 N0', suppressSecondHello=False, disconnectOnErrors=True, ignoreErrorsFromFirmware=False, terminalLogSize=20, lastLineBufferSize=50, logResends=True, supportResendsWithoutOk='detect', logPositionOnPause=True, logPositionOnCancel=False, abortHeatupOnCancel=True, waitForStartOnConnect=False, waitToLoadSdFileList=True, alwaysSendChecksum=False, neverSendChecksum=False, sendChecksumWithUnknownCommands=False, unknownCommandsNeedAck=False, sdRelativePath=False, sdAlwaysAvailable=False, sdLowerCase=False, sdCancelCommand='M25', maxNotSdPrinting=2, swallowOkAfterResend=True, repetierTargetTemp=False, externalHeatupDetection=True, supportWait=True, ignoreIdenticalResends=False, identicalResendsCountdown=7, supportFAsCommand=False, firmwareDetection=True, blockWhileDwelling=False, useParityWorkaround='detect', maxConsecutiveResends=10, sendM112OnError=True, disableSdPrintingDetection=False, ackMax=1, sanityCheckTools=True, notifySuppressedCommands='warn', capabilities=SerialCapabilities(autoreport_temp=True, autoreport_sdstatus=True, autoreport_pos=True, busy_protocol=True, emergency_parser=True, extended_m20=True, lfn_write=True), resendRatioThreshold=10, resendRatioStart=100, ignoreEmptyPorts=False, encoding='ascii', enableShutdownActionCommand=False, triggerOkForM29=True), server: ServerConfig = ServerConfig(host=None, port=5000, firstRun=True, startOnceInSafeMode=False, ignoreIncompleteStartup=False, seenWizards={}, secretKey=None, heartbeat=900, reverseProxy=ReverseProxyConfig(prefixHeader=None, schemeHeader=None, hostHeader=None, serverHeader=None, portHeader=None, prefixFallback=None, schemeFallback=None, hostFallback=None, serverFallback=None, portFallback=None, trustedProxies=[], trustLocalhostProxies=True), uploads=UploadsConfig(maxSize=1073741824, nameSuffix='name', pathSuffix='path'), maxSize=102400, commands=CommandsConfig(systemShutdownCommand=None, systemRestartCommand=None, serverRestartCommand=None, localPipCommand=None), onlineCheck=OnlineCheckConfig(enabled=None, interval=900, host='1.1.1.1', port=53, name='octoprint.org'), pluginBlacklist=PluginBlacklistConfig(enabled=None, url='https://plugins.octoprint.org/blacklist.json', ttl=900, timeout=3.05), pythonEolCheck=PythonEolCheckConfig(enabled=True, url='https://get.octoprint.org/python-eol', ttl=1440, fallback={'3.7': PythonEolEntry(date='2023-06-27', last_octoprint='1.11.*'), '3.8': PythonEolEntry(date='2024-10-31', last_octoprint=None)}), diskspace=DiskspaceConfig(warning=524288000, critical=209715200), preemptiveCache=PreemptiveCacheConfig(exceptions=[], until=7), ipCheck=IpCheckConfig(enabled=True, trustedSubnets=[]), allowFraming=False, cookies=CookiesConfig(secure=False, samesite='Lax'), allowedLoginRedirectPaths=[]), slicing: SlicingConfig = SlicingConfig(enabled=True, defaultSlicer=None, defaultProfiles={}), system: SystemConfig = SystemConfig(actions=[]), temperature: TemperatureConfig = TemperatureConfig(profiles=[TemperatureProfile(name='ABS', extruder=210, bed=100), TemperatureProfile(name='PLA', extruder=180, bed=60)], cutoff=30, sendAutomatically=False, sendAutomaticallyAfter=1), terminalFilters: List[TerminalFilterEntry] = [TerminalFilterEntry(name='Suppress temperature messages', regex='(Send: (N\\d+\\s+)?M105)|(Recv:\\s+(ok\\s+([PBN]\\d+\\s+)*)?([BCLPR]|T\\d*):-?\\d+)'), TerminalFilterEntry(name='Suppress SD status messages', regex='(Send: (N\\d+\\s+)?M27)|(Recv: SD printing byte)|(Recv: Not SD printing)'), TerminalFilterEntry(name='Suppress position messages', regex='(Send:\\s+(N\\d+\\s+)?M114)|(Recv:\\s+(ok\\s+)?X:[+-]?([0-9]*[.])?[0-9]+\\s+Y:[+-]?([0-9]*[.])?[0-9]+\\s+Z:[+-]?([0-9]*[.])?[0-9]+\\s+E\\d*:[+-]?([0-9]*[.])?[0-9]+).*'), TerminalFilterEntry(name='Suppress wait responses', regex='Recv: wait'), TerminalFilterEntry(name='Suppress processing responses', regex='Recv: (echo:\\s*)?busy:\\s*processing')], webcam: WebcamConfig = WebcamConfig(webcamEnabled=True, timelapseEnabled=True, ffmpeg=None, ffmpegThreads=1, ffmpegVideoCodec='libx264', bitrate='10000k', watermark=True, ffmpegCommandline='{ffmpeg} -framerate {fps} -i "{input}" -vcodec {videocodec} -threads {threads} -b:v {bitrate} -f {containerformat} -y {filters} "{output}"', ffmpegThumbnailCommandline='{ffmpeg} -sseof -1 -i "{input}" -update 1 -q:v 0.7 "{output}"', timelapse=TimelapseConfig(type='off', fps=25, postRoll=0, renderAfterPrint='always', options=TimelapseOptions(interval=None, capturePostRoll=None, retractionZHop=None)), cleanTmpAfterDays=7, renderAfterPrintDelay=0, defaultWebcam='classic', snapshotWebcam='classic'))
-
@@ -3829,9 +3829,9 @@
- class octoprint.schema.webcam.RatioEnum(value)
An enumeration.
diff --git a/maintenance/modules/server.html b/maintenance/modules/server.html index f1f7d672e..255e91766 100644 --- a/maintenance/modules/server.html +++ b/maintenance/modules/server.html @@ -17,7 +17,7 @@ - + @@ -62,47 +62,25 @@- Internal Modules
- octoprint.access.users
- octoprint.cli -
- octoprint.cli.dev -
- octoprint.cli.plugins -
- octoprint.cli.server +
- octoprint.cli.dev +
- octoprint.cli.plugins +
- octoprint.cli.server
- octoprint.filemanager -
- octoprint.filemanager.analysis -
- octoprint.filemanager.destinations -
- octoprint.filemanager.storage -
- octoprint.filemanager.util +
- octoprint.filemanager.analysis +
- octoprint.filemanager.destinations +
- octoprint.filemanager.storage +
- octoprint.filemanager.util
- octoprint.plugin -
- octoprint.plugin.core -
- octoprint.plugin.types +
- octoprint.plugin.core +
- octoprint.plugin.types
- octoprint.printer -
- octoprint.printer.profile +
- octoprint.printer.profile
- octoprint.schema -
- octoprint.schema.config -
- octoprint.schema.webcam -
- octoprint.server - -
- octoprint.server.util
-
-
corsRequestHandler()
-corsResponseHandler()
-csrfRequestHandler()
-csrfResponseHandler()
-get_api_key()
-get_user_for_apikey()
-get_user_for_authorization_header()
-get_user_for_remote_user_header()
-has_permissions()
-noCachingExceptGetResponseHandler()
-noCachingResponseHandler()
-optionsAllowOrigin()
-require_fresh_login_with()
-require_login()
-require_login_with()
-validate_local_redirect()
-
- - octoprint.server.util.flask
-
+
- octoprint.schema.config +
- octoprint.schema.webcam +
- octoprint.server +
- octoprint.server.util +
- octoprint.server.util.flask
LessSimpleCache
LessSimpleCache.add()
LessSimpleCache.delete()
@@ -163,109 +141,14 @@
restricted_access()
-- octoprint.server.util.sockjs - -
- octoprint.server.util.tornado
-
-
CorsSupportMixin
-
-CustomHTTP1Connection
-CustomHTTP1ConnectionParameters
-CustomHTTP1ServerConnection
-CustomHTTPServer
-
-DeprecatedEndpointHandler
-
-DynamicZipBundleHandler
-
-GeneratingDataHandler
-
-GlobalHeaderTransform
-LargeResponseHandler
-
-RequestlessExceptionLoggingMixin
-
-StaticDataHandler
-
-StaticZipBundleHandler
-
-SystemInfoBundleHandler
-
-UploadStorageFallbackHandler
-
-
UploadStorageFallbackHandler.BODY_METHODS
-UploadStorageFallbackHandler.data_received()
-UploadStorageFallbackHandler.delete()
-UploadStorageFallbackHandler.get()
-UploadStorageFallbackHandler.head()
-UploadStorageFallbackHandler.initialize()
-UploadStorageFallbackHandler.is_multipart()
-UploadStorageFallbackHandler.on_finish()
-UploadStorageFallbackHandler.options()
-UploadStorageFallbackHandler.patch()
-UploadStorageFallbackHandler.post()
-UploadStorageFallbackHandler.prepare()
-UploadStorageFallbackHandler.put()
-
-UrlProxyHandler
-
-WebcamSnapshotHandler
-
-WsgiInputContainer
-
-access_validation_factory()
-enable_per_message_deflate_extension()
-fix_json_encode()
-fix_tornado_xheader_handling()
-fix_websocket_check_origin()
-path_validation_factory()
-
+ - octoprint.server.util.sockjs +
- octoprint.server.util.tornado
- octoprint.settings
- octoprint.slicing -
- octoprint.slicing.exceptions +
- octoprint.slicing.exceptions
- octoprint.util -
- octoprint.util.commandline -
- octoprint.util.platform +
- octoprint.util.commandline +
- octoprint.util.platform
- JavaScript Client Library @@ -334,217 +217,13 @@
- -exception octoprint.server.CannotStartServerException -
- -class octoprint.server.OctoPrintAnonymousIdentity -
- -octoprint.server.util.corsRequestHandler() -
-before_request
handler for blueprints which sets CORS headers for OPTIONS requests if enabled- -octoprint.server.util.corsResponseHandler(resp) -
-after_request
handler for blueprints for which CORS is supported.Sets
-Access-Control-Allow-Origin
headers forOrigin
request header on response.- -octoprint.server.util.csrfRequestHandler() -
-before_request
handler for blueprints which checks for CRFS double token on -relevant requests & methods.- -octoprint.server.util.csrfResponseHandler(resp) -
-after_request
handler for updating the CSRF cookie on each response.- -octoprint.server.util.get_api_key(request: Request | tornado.httputil.HTTPServerRequest) str | None -
Extracts the API key from the given request.
-The request may be a Flask or Tornado request object. Attempts will -be made to read the API key from the “apikey” request parameter, -the “X-Api-Key” header, or the “Authorization” header in “Bearer” mode.
--
-
- Parameters: -
request – the request object, either a Flask or a Tornado request
-
-- Returns: -
the API key, or None if not found
-
-- Return type: -
- - -
- -octoprint.server.util.get_user_for_apikey(apikey: str) User | None -
Tries to find a user based on the given API key.
-Will only perform any action if the API key is not None and not empty.
-If the API key is the master key, the master user will be returned.
-If the API key is a user key, the user will be returned.
-If the API key is neither, the key will be passed to all registered key validators -and the first non-None result will be returned.
--
-
- Parameters: -
apikey (str) – the API key to check
-
-- Returns: -
the user found, or None if none was found
-
-- Return type: -
- - -
- -octoprint.server.util.get_user_for_authorization_header(request: Request, header: str = 'Authorization') User | None -
Tries to find a user based on the Authorization request header.
-Will only perform any action if the trustBasicAuthentication setting is enabled.
-If configured accordingly, will also check if the password used for the Basic Authentication -matches the one stored for the user.
--
-
- Parameters: -
-
-
request – the request object
-header (str) – the header to check for the authorization header, defaults to “Authorization”
-
-
- -octoprint.server.util.get_user_for_remote_user_header(request: Request) User | None -
Tries to find a user based on the configured remote user request header.
-Will only perform any action if the trustRemoteUser setting is enabled.
-- -octoprint.server.util.has_permissions(*permissions) -
Determines if the current user (either from the session, api key or authorization -header) has all of the requested permissions.
--
-
- Parameters: -
*permissions – list of all permissions required to pass the check
-
-
Returns: True if the user has all permissions, False otherwise
-- -octoprint.server.util.noCachingExceptGetResponseHandler(resp) -
- -after_request
handler for blueprints which shall set no caching headers -on their responses to any requests that are not sent with methodGET
.- -octoprint.server.util.noCachingResponseHandler(resp) -
-after_request
handler for blueprints which shall set no caching headers -on their responses.Sets
-Cache-Control
,Pragma
andExpires
headers accordingly -to prevent all client side caching from taking place.- -octoprint.server.util.optionsAllowOrigin(request) -
Shortcut for request handling for CORS OPTIONS requests to set CORS headers.
-- -octoprint.server.util.require_fresh_login_with(permissions=None, user_id=None) -
Requires a login with fresh credentials.
--
-
- Parameters: -
-
-
permissions – list of all permissions required to pass the check
-user_id – required user to pass the check
-
-
Returns: a flask redirect response to return if a login is required, or None
-- -octoprint.server.util.require_login(*permissions) -
Returns a redirect response to the login view if the permission requirements are -not met.
--
-
- Parameters: -
*permissions – a list of permissions required to pass the check
-
-
Returns: a flask redirect response to return if a login is required, or None
-- -octoprint.server.util.require_login_with(permissions=None, user_id=None) -
Requires a login with the given permissions and/or user id.
--
-
- Parameters: -
-
-
permissions – list of all permissions required to pass the check
-user_id – required user to pass the check
-
-
Returns: a flask redirect response to return if a login is required, or None
-- -octoprint.server.util.validate_local_redirect(url, allowed_paths) -
Validates the given local redirect URL against the given allowed paths.
-An url is valid for a local redirect if it has neither scheme nor netloc defined, -and its path is one of the given allowed paths.
- -- class octoprint.server.util.flask.LessSimpleCache(threshold=500, default_timeout=300)
Slightly improved version of
@@ -764,7 +443,7 @@ always set.SimpleCache
.This check is usually skipped if the session was deleted.
-New in version 0.11.
+Added in version 0.11.
- Parameters:
-
-
request –
-target –
-code –
+request
+target
+code
- Returns: @@ -1006,649 +685,9 @@
- -class octoprint.server.util.sockjs.ThreadSafeSession(conn, server, session_id, expiry=None) -
-
-
- -remove_handler(handler) -
Detach active handler from the session
--
-
- handler
Handler to remove
-
-
-
-
- -set_handler(handler, start_heartbeat=True) -
Set active handler for the session
--
-
- handler
Associate active Tornado handler with the session
-
-- start_heartbeat
Should session start heartbeat immediately
-
-
- -class octoprint.server.util.tornado.CorsSupportMixin(application: Application, request: HTTPServerRequest, **kwargs: Any) -
tornado.web.RequestHandler mixin that -makes sure to set CORS headers similarly to the Flask backed API endpoints.
--
-
- -set_default_headers() -
Override this to set HTTP headers at the beginning of the request.
-For example, this is the place to set a custom
-Server
header. -Note that setting such headers in the normal flow of request -processing may not do what you want, since headers may be reset -during error handling.
- -class octoprint.server.util.tornado.CustomHTTP1Connection(stream, is_client, params=None, context=None) -
A custom implementation of
-tornado.http1connection.HTTP1Connection
which upon checking theContent-Length
of -the request against the configured maximum utilizesmax_body_sizes
anddefault_max_body_size
as a fallback.- -class octoprint.server.util.tornado.CustomHTTP1ConnectionParameters(*args, **kwargs) -
An implementation of
-tornado.http1connection.HTTP1ConnectionParameters
that adds two new parameters -max_body_sizes
anddefault_max_body_size
.For a description of these please see the documentation of
-CustomHTTPServer
above.- -class octoprint.server.util.tornado.CustomHTTP1ServerConnection(stream: IOStream, params: HTTP1ConnectionParameters | None = None, context: object | None = None) -
A custom implementation of
-tornado.http1connection.HTTP1ServerConnection
which utilizes aCustomHTTP1Connection
-instead of atornado.http1connection.HTTP1Connection
in_server_request_loop
. The implementation logic is -otherwise the same astornado.http1connection.HTTP1ServerConnection
.- -class octoprint.server.util.tornado.CustomHTTPServer(*args: Any, **kwargs: Any) -
Custom implementation of
-tornado.httpserver.HTTPServer
that allows defining max body sizes depending on path and -method.The implementation is mostly taken from
-tornado.httpserver.HTTPServer
, the only difference is the creation -of aCustomHTTP1ConnectionParameters
instance instead oftornado.http1connection.HTTP1ConnectionParameters
-which is supplied with the two new constructor argumentsmax_body_sizes
andmax_default_body_size
and the -creation of aCustomHTTP1ServerConnection
instead of atornado.http1connection.HTTP1ServerConnection
upon -connection by a client.
-max_body_sizes
is expected to be an iterable containing tuples of the form (method, path regex, maximum body size), -with method and path regex having to match in order for maximum body size to take affect.
-default_max_body_size
is the default maximum body size to apply if no specific one frommax_body_sizes
matches.-
-
- -handle_stream(stream, address) -
Override to handle a new .IOStream from an incoming connection.
-This method may be a coroutine; if so any exceptions it raises -asynchronously will be logged. Accepting of incoming connections -will not be blocked by this coroutine.
-If this TCPServer is configured for SSL,
-handle_stream
-may be called before the SSL handshake has completed. Use -.SSLIOStream.wait_for_handshake if you need to verify the client’s -certificate or use NPN/ALPN.--Changed in version 4.2: Added the option for this method to be a coroutine.
-
-
-
- -initialize(*args, **kwargs) -
- -class octoprint.server.util.tornado.DeprecatedEndpointHandler(application: Application, request: HTTPServerRequest, **kwargs: Any) -
tornado.web.RequestHandler that redirects -to another
-url
and logs a deprecation warning.-
-
- Parameters: -
url (str) – URL to which to redirect
-
-
-
-
- -initialize(url) -
- -class octoprint.server.util.tornado.DynamicZipBundleHandler(application: Application, request: HTTPServerRequest, **kwargs: Any) -
-
-
- -initialize(path_validation=None, path_processor=None, as_attachment=True, attachment_name=None, access_validation=None, compress=False) -
- -class octoprint.server.util.tornado.GeneratingDataHandler(application: Application, request: HTTPServerRequest, **kwargs: Any) -
A RequestHandler that generates data from a generator function and returns it to the client.
--
-
- Parameters: -
-
-
generator (function) – A generator function that returns the data to be written to the client. The function -will be called without any parameters.
-content_type (str) – The content type with which to respond. Defaults to text/plain
-as_attachment (bool | str) – Whether to serve files with Content-Disposition: attachment header (True) -or not. Defaults to False. If a string is given it will be used as the filename of the attachment.
-access_validation (function) – Callback to call in the get method to validate access to the resource. Will -be called with self.request as parameter which contains the full tornado request object. Should raise -a tornado.web.HTTPError if access is not allowed in which case the request will not be further processed. -Defaults to None and hence no access validation being performed.
-
-
-
-
- -initialize(generator=None, content_type='text/plain', as_attachment=False, access_validation=None) -
- -class octoprint.server.util.tornado.GlobalHeaderTransform(request) -
- -class octoprint.server.util.tornado.LargeResponseHandler(application: Application, request: HTTPServerRequest, **kwargs: Any) -
Customized tornado.web.StaticFileHandler -that allows delivery of the requested resource as attachment and access and request path validation through -optional callbacks. Note that access validation takes place before path validation.
--
-
- Parameters: -
-
-
path (str) – The system path from which to serve files (this will be forwarded to the
initialize
method of -:class:~tornado.web.StaticFileHandler
)
-default_filename (str) – The default filename to serve if none is explicitly specified and the request references -a subdirectory of the served path (this will be forwarded to the
initialize
method of -:class:~tornado.web.StaticFileHandler
as thedefault_filename
keyword parameter). Defaults toNone
.
-as_attachment (bool) – Whether to serve requested files with
Content-Disposition: attachment
header (True
) -or not. Defaults toFalse
.
-allow_client_caching (bool) – Whether to allow the client to cache (by not setting any
Cache-Control
or -Expires
headers on the response) or not.
-access_validation (function) – Callback to call in the
get
method to validate access to the resource. Will -be called withself.request
as parameter which contains the full tornado request object. Should raise -atornado.web.HTTPError
if access is not allowed in which case the request will not be further processed. -Defaults toNone
and hence no access validation being performed.
-path_validation (function) – Callback to call in the
get
method to validate the requested path. Will be called -with the requested path as parameter. Should raise atornado.web.HTTPError
(e.g. an 404) if the requested -path does not pass validation in which case the request will not be further processed. -Defaults toNone
and hence no path validation being performed.
-etag_generator (function) – Callback to call for generating the value of the ETag response header. Will be -called with the response handler as parameter. May return
None
to prevent the ETag response header -from being set. If not provided the last modified time of the file in question will be used as returned -byget_content_version
.
-name_generator (function) – Callback to call for generating the value of the attachment file name header. Will be -called with the requested path as parameter.
-mime_type_guesser (function) – Callback to guess the mime type to use for the content type encoding of the -response. Will be called with the requested path on disk as parameter.
-is_pre_compressed (bool) – if the file is expected to be pre-compressed, i.e, if there is a file in the same -directory with the same name, but with ‘.gz’ appended and gzip-encoded
-
-
-
-
- -compute_etag() -
Computes the etag header to be used for this request.
-By default uses a hash of the content written so far.
-May be overridden to provide custom etag implementations, -or may return None to disable tornado’s default etag support.
-
-
-
- -get_content_type() -
Returns the
-Content-Type
header to be used for this request.--New in version 3.1.
-
-
-
- -classmethod get_content_version(abspath) -
Returns a version string for the resource at the given path.
-This class method may be overridden by subclasses. The -default implementation is a SHA-512 hash of the file’s contents.
---New in version 3.1.
-
-
-
- -initialize(path, default_filename=None, as_attachment=False, allow_client_caching=True, access_validation=None, path_validation=None, etag_generator=None, name_generator=None, mime_type_guesser=None, is_pre_compressed=False, stream_body=False) -
-
-
- -property original_absolute_path -
The path of the uncompressed file corresponding to the compressed file
-
-
-
- -set_extra_headers(path) -
For subclass to add extra headers to the response
-
-
-
- -streamed_get(path, include_body=True) -
Version of StaticFileHandler.get that doesn’t support ranges or ETag but streams the content. Helpful for files -that might still change while being transmitted (e.g. log files)
-
- -class octoprint.server.util.tornado.RequestlessExceptionLoggingMixin(application: Application, request: HTTPServerRequest, **kwargs: Any) -
-
-
- -log_exception(typ, value, tb, *args, **kwargs) -
Override to customize logging of uncaught exceptions.
-By default logs instances of HTTPError as warnings without -stack traces (on the
-tornado.general
logger), and all -other exceptions as errors with stack traces (on the -tornado.application
logger).--New in version 3.1.
-
- -class octoprint.server.util.tornado.StaticDataHandler(application: Application, request: HTTPServerRequest, **kwargs: Any) -
tornado.web.RequestHandler that returns -static
-data
of a configuredcontent_type
.-
-
- Parameters: -
- - -
-
-
- -initialize(data='', content_type='text/plain') -
- -class octoprint.server.util.tornado.StaticZipBundleHandler(application: Application, request: HTTPServerRequest, **kwargs: Any) -
-
-
- -initialize(files=None, as_attachment=True, attachment_name=None, access_validation=None, compress=False) -
- -class octoprint.server.util.tornado.SystemInfoBundleHandler(application: Application, request: HTTPServerRequest, **kwargs: Any) -
-
-
- -initialize(access_validation=None) -
- -class octoprint.server.util.tornado.UploadStorageFallbackHandler(application: Application, request: HTTPServerRequest, **kwargs: Any) -
A
-RequestHandler
similar totornado.web.FallbackHandler
which fetches any files contained in the request bodies -of content typemultipart
, stores them in temporary files and supplies thefallback
with the file’sname
, -content_type
,path
andsize
instead via a rewritten body.Basically similar to what the nginx upload module does.
-Basic request body example:
---------WebKitFormBoundarypYiSUx63abAmhT5C -Content-Disposition: form-data; name="file"; filename="test.gcode" -Content-Type: application/octet-stream - -... -------WebKitFormBoundarypYiSUx63abAmhT5C -Content-Disposition: form-data; name="apikey" - -my_funny_apikey -------WebKitFormBoundarypYiSUx63abAmhT5C -Content-Disposition: form-data; name="select" - -true -------WebKitFormBoundarypYiSUx63abAmhT5C-- -
That would get turned into:
---------WebKitFormBoundarypYiSUx63abAmhT5C -Content-Disposition: form-data; name="apikey" - -my_funny_apikey -------WebKitFormBoundarypYiSUx63abAmhT5C -Content-Disposition: form-data; name="select" - -true -------WebKitFormBoundarypYiSUx63abAmhT5C -Content-Disposition: form-data; name="file.path" -Content-Type: text/plain; charset=utf-8 - -/tmp/tmpzupkro -------WebKitFormBoundarypYiSUx63abAmhT5C -Content-Disposition: form-data; name="file.name" -Content-Type: text/plain; charset=utf-8 - -test.gcode -------WebKitFormBoundarypYiSUx63abAmhT5C -Content-Disposition: form-data; name="file.content_type" -Content-Type: text/plain; charset=utf-8 - -application/octet-stream -------WebKitFormBoundarypYiSUx63abAmhT5C -Content-Disposition: form-data; name="file.size" -Content-Type: text/plain; charset=utf-8 - -349182 -------WebKitFormBoundarypYiSUx63abAmhT5C-- -
The underlying application can then access the contained files via their respective paths and just move them -where necessary.
--
-
- -BODY_METHODS = ('POST', 'PATCH', 'PUT') -
The request methods that may contain a request body.
-
-
-
- -data_received(chunk) -
Called by Tornado on receiving a chunk of the request body. If request is a multipart request, takes care of -processing the multipart data structure via
-_process_multipart_data()
. If not, just adds the chunk to -internal in-memory buffer.-
-
- Parameters: -
chunk – chunk of data received from Tornado
-
-
-
-
- -async delete(*args, **kwargs) -
Takes care of defining the new request body if necessary and forwarding -the current request and changed body to the
-fallback
.
-
-
- -async get(*args, **kwargs) -
Takes care of defining the new request body if necessary and forwarding -the current request and changed body to the
-fallback
.
-
-
- -async head(*args, **kwargs) -
Takes care of defining the new request body if necessary and forwarding -the current request and changed body to the
-fallback
.
-
-
- -initialize(fallback, file_prefix='tmp', file_suffix='', path=None, suffixes=None) -
-
-
- -is_multipart() -
Checks whether this request is a
-multipart
request
-
-
- -on_finish() -
Called after the end of a request.
-Override this method to perform cleanup, logging, etc. -This method is a counterpart to prepare.
-on_finish
may -not produce any output, as it is called after the response -has been sent to the client.
-
-
- -async options(*args, **kwargs) -
Takes care of defining the new request body if necessary and forwarding -the current request and changed body to the
-fallback
.
-
-
- -async patch(*args, **kwargs) -
Takes care of defining the new request body if necessary and forwarding -the current request and changed body to the
-fallback
.
-
-
- -async post(*args, **kwargs) -
Takes care of defining the new request body if necessary and forwarding -the current request and changed body to the
-fallback
.
-
-
- -prepare() -
Prepares the processing of the request. If it’s a request that may contain a request body (as defined in -
-UploadStorageFallbackHandler.BODY_METHODS
) prepares the multipart parsing if content type fits. If it’s a -body-less request, just calls thefallback
with an empty body and finishes the request.
-
-
- -async put(*args, **kwargs) -
Takes care of defining the new request body if necessary and forwarding -the current request and changed body to the
-fallback
.
- -class octoprint.server.util.tornado.UrlProxyHandler(application: Application, request: HTTPServerRequest, **kwargs: Any) -
tornado.web.RequestHandler that proxies -requests to a preconfigured url and returns the response. Allows delivery of the requested content as attachment -and access validation through an optional callback.
-This will use tornado.httpclient.AsyncHTTPClient -for making the request to the configured endpoint and return the body of the client response with the status code -from the client response and the following headers:
--
--
-
Date
,Cache-Control
,Expires
,ETag
,Server
,Content-Type
andLocation
will be copied over.
-If
as_attachment
is set to True,Content-Disposition
will be set toattachment
. Ifbasename
is -set including the attachment’sfilename
attribute will be set to the base name followed by the extension -guessed based on the MIME type from theContent-Type
header of the response. If no extension can be guessed -nofilename
attribute will be set.
-
-
-
- Parameters: -
-
-
url (str) – URL to forward any requests to. A 404 response will be returned if this is not set. Defaults to
None
.
-as_attachment (bool) – Whether to serve files with
Content-Disposition: attachment
header (True
) -or not. Defaults toFalse
.
-basename (str) – base name of file names to return as part of the attachment header, see above. Defaults to
None
.
-access_validation (function) – Callback to call in the
get
method to validate access to the resource. Will -be called withself.request
as parameter which contains the full tornado request object. Should raise -atornado.web.HTTPError
if access is not allowed in which case the request will not be further processed. -Defaults toNone
and hence no access validation being performed.
-
-
-
-
- -initialize(url=None, as_attachment=False, basename=None, access_validation=None) -
- -class octoprint.server.util.tornado.WebcamSnapshotHandler(application: Application, request: HTTPServerRequest, **kwargs: Any) -
GeneratingDataHandler that returns a snapshot from the configured webcam.
--
-
- Parameters: -
-
-
as_attachment (bool | str) – Whether to serve files with Content-Disposition: attachment header (True) -or not. Defaults to False. If a string is given it will be used as the filename of the attachment.
-access_validation (function) – Callback to call in the get method to validate access to the resource. Will -be called with self.request as parameter which contains the full tornado request object. Should raise -a tornado.web.HTTPError if access is not allowed in which case the request will not be further processed. -Defaults to None and hence no access validation being performed.
-
-
-
-
- -initialize(as_attachment=False, access_validation=None) -
- -class octoprint.server.util.tornado.WsgiInputContainer(wsgi_application, executor=None, headers=None, forced_headers=None, removed_headers=None) -
A WSGI container for use with Tornado that allows supplying the request body to be used for
-wsgi.input
in the -generated WSGI environment upon call.A
-RequestHandler
can thus provide the WSGI application with a stream for the request body, or a modified body.Example usage:
---wsgi_app = octoprint.server.util.WsgiInputContainer(octoprint_app) -application = tornado.web.Application([ - (r".*", UploadStorageFallbackHandler, dict(fallback=wsgi_app), -]) -
The implementation logic is basically the same as
-tornado.wsgi.WSGIContainer
but the__call__
andenviron
-methods have been adjusted to allow for an optionally suppliedbody
argument which is then used forwsgi.input
.Additionally, some headers can be added or removed from the response by supplying
-forced_headers
and -removed_headers
arguments.forced_headers
will be added to the response,removed_headers
will be removed.-
-
- -static environ(request, body=None) -
Converts a
-tornado.httputil.HTTPServerRequest
to a WSGI environment.An optional
-body
to be used for populatingwsgi.input
can be supplied (either a string or a stream). If not -supplied,request.body
will be wrapped into aio.BytesIO
stream and used instead.-
-
- Parameters: -
-
-
request – the
tornado.httpserver.HTTPServerRequest
to derive the WSGI environment from
-body – an optional body to use as
wsgi.input
instead ofrequest.body
, can be a string or a stream
-
-
-
-
- -async handle_request(request, body=None, future=None) -
Wraps the call against the WSGI app, deriving the WSGI environment from the supplied Tornado
-HTTPServerRequest
.-
-
- Parameters: -
-
-
request – the
tornado.httpserver.HTTPServerRequest
to derive the WSGI environment from
-body – an optional body to use as
wsgi.input
instead ofrequest.body
, can be a string or a stream
-future – a future to complete after the request has been handled
-
-
- -octoprint.server.util.tornado.access_validation_factory(app, validator, *args) -
Creates an access validation wrapper using the supplied validator.
--
-
- Parameters: -
validator – the access validator to use inside the validation wrapper
-
-- Returns: -
an access validator taking a request as parameter and performing the request validation
-
-
- -octoprint.server.util.tornado.enable_per_message_deflate_extension() -
This configures tornado.websocket.WebSocketHandler.get_compression_options to support the permessage-deflate extension -to the websocket protocol, minimizing data bandwidth if clients support the extension as well
-- -octoprint.server.util.tornado.fix_json_encode() -
This makes tornado.escape.json_encode use octoprint.util.JsonEncoding.encode as fallback in order to allow -serialization of globally registered types like frozendict and others.
-- -octoprint.server.util.tornado.fix_tornado_xheader_handling() -
This fixes tornado.httpserver._HTTPRequestContext._apply_xheaders to only use “X-Forwarded-For” header -for rewriting the
-remote_ip
field, utilizing the set of trusted downstreams, instead of blindly -trustingX-Real-Ip
, and to also fetch the scheme from “X-Forwarded-Proto” if available.- -octoprint.server.util.tornado.fix_websocket_check_origin() -
This fixes tornado.websocket.WebSocketHandler.check_origin to do the same origin check against the Host -header case-insensitively, as defined in RFC6454, Section 4, item 5.
-- -octoprint.server.util.tornado.path_validation_factory(path_filter, status_code=404) -
Creates a request path validation wrapper returning the defined status code if the supplied path_filter returns False.
--
-
- Parameters: -
path_filter – the path filter to use on the requested path, should return False for requests that should -be responded with the provided error code.
-
-- Returns: -
a request path validator taking a request path as parameter and performing the request validation
-
-
- Internal Modules
- octoprint.access.users
- octoprint.cli -
- octoprint.cli.dev -
- octoprint.cli.plugins -
- octoprint.cli.server +
- octoprint.cli.dev +
- octoprint.cli.plugins +
- octoprint.cli.server
- octoprint.filemanager -
- octoprint.filemanager.analysis -
- octoprint.filemanager.destinations -
- octoprint.filemanager.storage -
- octoprint.filemanager.util +
- octoprint.filemanager.analysis +
- octoprint.filemanager.destinations +
- octoprint.filemanager.storage +
- octoprint.filemanager.util
- octoprint.plugin -
- octoprint.plugin.core -
- octoprint.plugin.types +
- octoprint.plugin.core +
- octoprint.plugin.types
- octoprint.printer -
- octoprint.printer.profile +
- octoprint.printer.profile
- octoprint.schema -
- octoprint.schema.config -
- octoprint.schema.webcam +
- octoprint.schema.config +
- octoprint.schema.webcam
- octoprint.server
- octoprint.server.util -
- octoprint.server.util.flask +
- octoprint.server.util.flask
- octoprint.server.util.sockjs
- octoprint.server.util.tornado
- octoprint.settings
-
@@ -131,10 +131,10 @@
- octoprint.slicing -
- octoprint.slicing.exceptions +
- octoprint.slicing.exceptions
- octoprint.util -
- octoprint.util.commandline -
- octoprint.util.platform +
- octoprint.util.commandline +
- octoprint.util.platform
- JavaScript Client Library @@ -201,9 +201,9 @@
- Internal Modules
- octoprint.access.users
- octoprint.cli -
- octoprint.cli.dev -
- octoprint.cli.plugins -
- octoprint.cli.server +
- octoprint.cli.dev +
- octoprint.cli.plugins +
- octoprint.cli.server
- octoprint.filemanager -
- octoprint.filemanager.analysis -
- octoprint.filemanager.destinations -
- octoprint.filemanager.storage -
- octoprint.filemanager.util +
- octoprint.filemanager.analysis +
- octoprint.filemanager.destinations +
- octoprint.filemanager.storage +
- octoprint.filemanager.util
- octoprint.plugin -
- octoprint.plugin.core -
- octoprint.plugin.types +
- octoprint.plugin.core +
- octoprint.plugin.types
- octoprint.printer -
- octoprint.printer.profile +
- octoprint.printer.profile
- octoprint.schema -
- octoprint.schema.config -
- octoprint.schema.webcam +
- octoprint.schema.config +
- octoprint.schema.webcam
- octoprint.server
- octoprint.server.util -
- octoprint.server.util.flask +
- octoprint.server.util.flask
- octoprint.server.util.sockjs
- octoprint.server.util.tornado
- octoprint.settings @@ -109,7 +109,7 @@
- - octoprint.slicing.exceptions
-
+
- octoprint.slicing.exceptions
- JavaScript Client Library @@ -196,9 +196,9 @@
- class octoprint.slicing.SlicingProfile(slicer, name, data, display_name=None, description=None, default=False) @@ -628,9 +628,9 @@
- class octoprint.slicing.exceptions.SlicingException diff --git a/maintenance/modules/util.html b/maintenance/modules/util.html index 48faf8842..b640b4827 100644 --- a/maintenance/modules/util.html +++ b/maintenance/modules/util.html @@ -17,7 +17,7 @@ - + @@ -62,30 +62,30 @@
- Internal Modules
- octoprint.access.users
- octoprint.cli -
- octoprint.cli.dev -
- octoprint.cli.plugins -
- octoprint.cli.server +
- octoprint.cli.dev +
- octoprint.cli.plugins +
- octoprint.cli.server
- octoprint.filemanager -
- octoprint.filemanager.analysis -
- octoprint.filemanager.destinations -
- octoprint.filemanager.storage -
- octoprint.filemanager.util +
- octoprint.filemanager.analysis +
- octoprint.filemanager.destinations +
- octoprint.filemanager.storage +
- octoprint.filemanager.util
- octoprint.plugin -
- octoprint.plugin.core -
- octoprint.plugin.types +
- octoprint.plugin.core +
- octoprint.plugin.types
- octoprint.printer -
- octoprint.printer.profile +
- octoprint.printer.profile
- octoprint.schema -
- octoprint.schema.config -
- octoprint.schema.webcam +
- octoprint.schema.config +
- octoprint.schema.webcam
- octoprint.server
- octoprint.server.util -
- octoprint.server.util.flask +
- octoprint.server.util.flask
- octoprint.server.util.sockjs
- octoprint.server.util.tornado
- octoprint.settings
- octoprint.slicing -
- octoprint.slicing.exceptions +
- octoprint.slicing.exceptions
- octoprint.util
CaseInsensitiveSet
DefaultOrderedDict
-
@@ -144,7 +144,7 @@
variable_pending_deprecation()
-- octoprint.util.commandline
-
+
- octoprint.util.commandline
CommandlineCaller
CommandlineCaller.call()
CommandlineCaller.checked_call()
@@ -158,7 +158,7 @@
clean_ansi()
-- octoprint.util.platform
-
+
- octoprint.util.platform
CLOSE_FDS
get_os()
is_os_compatible()
@@ -231,9 +231,9 @@
- @@ -1094,9 +1094,9 @@
- class octoprint.util.commandline.CommandlineCaller
The CommandlineCaller is a utility class that allows running command line commands while logging their stdout @@ -1238,9 +1238,9 @@
- octoprint.util.platform.CLOSE_FDS = True diff --git a/maintenance/plugins/concepts.html b/maintenance/plugins/concepts.html index cd68bceca..c84588a57 100644 --- a/maintenance/plugins/concepts.html +++ b/maintenance/plugins/concepts.html @@ -17,7 +17,7 @@ - + @@ -181,7 +181,8 @@ regardless of whether the plugin requires a restart of OctoPrint to be fully uninstalled or not. Please be aware that the Plugin Manager is not the only way to uninstall a plugin from the system, a user may also uninstall it manually through the command line, circumventing Plugin Manager completely.
- additional_permissions_hook(*args, **kwargs)
- -
New in version 1.4.0.
+Added in version 1.4.0.
Return a list of additional permissions to register in the system on behalf of the plugin. Use this to add granular permissions to your plugin which can be configured for users and user groups in the general @@ -559,7 +559,7 @@
- user_manager_factory_hook(components, settings, *args, **kwargs)
- -
New in version 1.4.0.
+Added in version 1.4.0.
Return a
@@ -604,7 +604,7 @@UserManager
instance to use as global user manager object. This will be called only once during initial server startup. - acl_keyvalidator_hook(apikey, *args, **kwargs)
- -
New in version 1.3.6.
+Added in version 1.3.6.
Via this hook plugins may validate their own customized API keys to be used to access OctoPrint’s API.
@@ -631,7 +631,7 @@apikey
will be the API key as read from the request headers. - Parameters: @@ -653,7 +653,7 @@
- cli_commands_hook(cli_group, pass_octoprint_ctx, *args, **kwargs)
- -
New in version 1.3.0.
+Added in version 1.3.0.
By providing a handler for this hook plugins may register commands on OctoPrint’s command line interface (CLI).
Handlers are expected to return a list of callables annotated as Click commands to register with the @@ -809,7 +809,7 @@
- firmware_info_hook(comm_instance, firmware_name, firmware_data, *args, **kwargs)
- -
New in version 1.3.9.
+Added in version 1.3.9.
Be notified of firmware information received from the printer following an
M115
.Hook handlers may use this to react/adjust behaviour based on reported firmware data. OctoPrint parses the received @@ -846,7 +846,7 @@
- firmware_capability_hook(comm_instance, capability, enabled, already_defined, *args, **kwargs)
- -
New in version 1.3.9.
+Added in version 1.3.9.
Be notified of capability report entries received from the printer.
Hook handlers may use this to react to custom firmware capabilities. OctoPrint parses the received capability @@ -878,7 +878,7 @@
- firmware_capability_report_hook(comm_instance, firmware_capabilities, *args, **kwargs)
- -
New in version 1.9.0.
+Added in version 1.9.0.
Be notified when all capability report entries are received from the printer.
Hook handlers may use this to react to the end of the custom firmware capability report. OctoPrint parses the received @@ -906,7 +906,7 @@
- protocol_action_hook(comm_instance, line, action, name='', params='', *args, **kwargs)
- -
New in version 1.2.0.
+Added in version 1.2.0.
React to a action command received from the printer.
Hook handlers may use this to react to custom firmware messages. OctoPrint parses the received action @@ -978,7 +978,7 @@
- protocol_atcommandphase_hook(comm_instance, phase, command, parameters, tags=None, *args, **kwargs)
- -
New in version 1.3.7.
+Added in version 1.3.7.
Trigger on @ commands as they progress through the
queuing
andsending
phases of the comm layer. See the gcode phase hook for a @@ -1050,7 +1050,7 @@ - protocol_gcodephase_hook(comm_instance, phase, cmd, cmd_type, gcode, subcode=None, tags=None, *args, **kwargs)
- -
New in version 1.2.0.
+Added in version 1.2.0.
Pre- and postprocess commands as they progress through the various phases of being sent to the printer. The phases are the following:
@@ -1233,7 +1233,7 @@ - gcode_received_hook(comm_instance, line, *args, **kwargs)
- -
New in version 1.3.0.
+Added in version 1.3.0.
Get the returned lines sent by the printer. Handlers should return the received line or in any case, the modified version of it. If the handler returns None, processing will be aborted and the communication layer will get an @@ -1297,7 +1297,7 @@
- gcode_error_hook(comm_instance, error_message, *args, **kwargs)
- -
New in version 1.3.7.
+Added in version 1.3.7.
Get the messages of any errors messages sent by the printer, with the leading
Error:
or!!
already stripped. Handlers should return True if they handled that error internally and it should not be processed by @@ -1357,7 +1357,7 @@ - protocol_scripts_hook(comm_instance, script_type, script_name, *args, **kwargs)
- -
New in version 1.2.0.
+Added in version 1.2.0.
Changed in version 1.3.7.
@@ -1437,7 +1437,7 @@- protocol_temperatures_received_hook(comm_instance, parsed_temperatures, *args, **kwargs)
-New in version 1.3.6.
+Added in version 1.3.6.
Get the parsed temperatures returned by the printer, allowing handlers to modify them prior to handing them off to the system. Handlers are expected to either return
@@ -1482,7 +1482,7 @@parsed_temperatures
as-is or a modified copy thereof.- additional_port_names_hook(candidates, *args, **kwargs)
-New in version 1.4.1.
+Added in version 1.4.1.
Return additional port names (not glob patterns!) to use as a serial connection to the printer. Expected to be
@@ -1509,7 +1509,7 @@list
ofstring
.- serial_factory_hook(comm_instance, port, baudrate, read_timeout, *args, **kwargs)
-New in version 1.2.0.
+Added in version 1.2.0.
Return a serial object to use as serial connection to the printer. If a handler cannot create a serial object for the specified
@@ -1592,7 +1592,7 @@port
(andbaudrate
), it should just returnNone
.- register_custom_events_hook(*args, **kwargs)
-New in version 1.3.11.
+Added in version 1.3.11.
Return a list of custom events to register in the system for your plugin.
Should return a list of strings which represent the custom events. Their name on the octoprint.events.Events object @@ -1623,7 +1623,7 @@
- analysis_queue_factory_hook(*args, **kwargs)
-New in version 1.3.9.
+Added in version 1.3.9.
Return additional (or replacement) analysis queue factories used for analysing uploaded files.
Should return a dictionary to merge with the existing dictionary of factories, mapping from extension tree leaf @@ -1662,7 +1662,7 @@
- file_extension_hook(*args, **kwargs)
-New in version 1.2.0.
+Added in version 1.2.0.
Return additional entries for the tree of accepted file extensions for uploading/handling by the file manager.
Should return a dictionary to merge with the existing extension tree, adding additional extension groups to @@ -1701,7 +1701,7 @@
- file_preprocessor_hook(path, file_object, links=None, printer_profile=None, allow_overwrite=False, *args, **kwargs)
-New in version 1.2.0.
+Added in version 1.2.0.
Replace the
file_object
used for saving added files to storage by callingsave()
.path
will be the future path of the file on the storage. The file’s name is accessible via @@ -1773,49 +1773,49 @@octoprint.plugin.backup.additional_excludes
-New in version 1.5.0.
+Added in version 1.5.0.
See here.
octoprint.plugin.backup.before_backup
-New in version 1.9.0.
+Added in version 1.9.0.
See here.
octoprint.plugin.backup.after_backup
-New in version 1.9.0.
+Added in version 1.9.0.
See here.
octoprint.plugin.backup.before_restore
-New in version 1.9.0.
+Added in version 1.9.0.
See here.
octoprint.plugin.backup.after_restore
-New in version 1.9.0.
+Added in version 1.9.0.
See here.
octoprint.plugin.pluginmanager.reconnect_hooks
-New in version 1.4.0.
+Added in version 1.4.0.
See here.
octoprint.plugin.softwareupdate.check_config
-New in version 1.2.0.
+Added in version 1.2.0.
See here.
- additional_state_data_hook(initial=False, *args, **kwargs)
-New in version 1.5.0.
+Added in version 1.5.0.
Use this to inject additional data into the data structure returned from the printer backend to the frontend on the push socket or other registered
octoprint.printer.PrinterCallback
. Anything you return here @@ -1859,7 +1859,7 @@- printer_factory_hook(components, *args, **kwargs)
-New in version 1.3.0.
+Added in version 1.3.0.
Return a
@@ -1900,7 +1900,7 @@PrinterInstance
instance to use as global printer object. This will be called only once during initial server startup.- handle_connect(*args, **kwargs):
-New in version 1.6.0.
+Added in version 1.6.0.
Allows plugins to perform actions upon connecting to a printer. By returning
True
, plugins may also prevent further processing of the connect command. This hook is of @@ -1928,7 +1928,7 @@- print_time_estimator_factory(*args, **kwargs)
-New in version 1.3.9.
+Added in version 1.3.9.
Return a
PrintTimeEstimator
subclass (or factory) to use for print time estimation. This will be called on each start of a print or streaming job with a single parameterjob_type
@@ -1976,7 +1976,7 @@- sd_card_upload_hook(printer, filename, path, start_callback, success_callback, failure_callback, *args, **kwargs)
-New in version 1.3.11.
+Added in version 1.3.11.
Via this hook plugins can change the way files are being uploaded to the sd card of the printer.
Implementations must call the provided
start_callback
on start of the file transfer and either thesuccess_callback
@@ -2034,7 +2034,7 @@
-- + + diff --git a/maintenance/plugins/controlproperties.html b/maintenance/plugins/controlproperties.html index b97fb2b87..1cc8260a2 100644 --- a/maintenance/plugins/controlproperties.html +++ b/maintenance/plugins/controlproperties.html @@ -17,7 +17,7 @@ - + diff --git a/maintenance/plugins/distributing.html b/maintenance/plugins/distributing.html index aab410ff6..776b2052a 100644 --- a/maintenance/plugins/distributing.html +++ b/maintenance/plugins/distributing.html @@ -17,7 +17,7 @@ - + diff --git a/maintenance/plugins/gettingstarted.html b/maintenance/plugins/gettingstarted.html index 10fcf81c8..504f21517 100644 --- a/maintenance/plugins/gettingstarted.html +++ b/maintenance/plugins/gettingstarted.html @@ -17,7 +17,7 @@ - + diff --git a/maintenance/plugins/helpers.html b/maintenance/plugins/helpers.html index a0ddaaf9e..7ea179cac 100644 --- a/maintenance/plugins/helpers.html +++ b/maintenance/plugins/helpers.html @@ -17,7 +17,7 @@ - + diff --git a/maintenance/plugins/hooks.html b/maintenance/plugins/hooks.html index a0d41d6de..47c393419 100644 --- a/maintenance/plugins/hooks.html +++ b/maintenance/plugins/hooks.html @@ -17,7 +17,7 @@ - + @@ -496,7 +496,7 @@octoprint.util
-This module bundles commonly used utility methods or helper classes that are used in multiple places within +
-+ -octoprint.util
+This module bundles commonly used utility methods or helper classes that are used in multiple places within OctoPrint’s source code.
- octoprint.util.commandline
--
+
+ -octoprint.util.commandline
+- octoprint.util.platform
-This module bundles platform specific flags and implementations.
++ octoprint.util.platform
+This module bundles platform specific flags and implementations.
-New in version 1.3.6.
+Added in version 1.3.6.
- octoprint.util.platform
- octoprint.util.commandline
- Parameters: @@ -2063,7 +2063,7 @@
- after_request_handlers_hook(*args, **kwargs)
- -
New in version 1.3.10.
+Added in version 1.3.10.
Allows adding additional after-request-handlers to API endpoints defined by OctoPrint itself and installed plugins.
Your plugin might need this to further restrict access to API methods.
@@ -2080,7 +2080,7 @@ - before_request_handlers_hook(*args, **kwargs)
- -
New in version 1.3.10.
+Added in version 1.3.10.
Allows adding additional before-request-handlers to API endpoints defined by OctoPrint itself and installed plugins.
Your plugin might need this to further restrict access to API methods.
@@ -2097,7 +2097,7 @@ - access_validator_hook(request, *args, **kwargs)
- -
New in version 1.3.10.
+Added in version 1.3.10.
Allows adding additional access validators to the default tornado routers.
Your plugin might need to this to restrict access to downloads and webcam snapshots further.
@@ -2114,7 +2114,7 @@ - server_bodysize_hook(current_max_body_sizes, *args, **kwargs)
- -
New in version 1.2.0.
+Added in version 1.2.0.
Allows extending the list of custom maximum body sizes on the web server per path and HTTP method with custom entries from plugins.
@@ -2205,7 +2205,7 @@ - server_route_hook(server_routes, *args, **kwargs)
- -
New in version 1.2.0.
+Added in version 1.2.0.
Allows extending the list of routes registered on the web server.
This is interesting for plugins which want to provide their own download URLs which will then be delivered statically @@ -2229,9 +2229,9 @@
Important
If you want your route to support CORS if it’s enabled in OctoPrint, your RequestHandler -needs to implement the
CorsSupportMixin
for this to work. Note that all of -LargeResponseHandler
,UrlProxyHandler
, -StaticDataHandler
andDeprecatedEndpointHandler
+needs to implement theCorsSupportMixin
for this to work. Note that all of +LargeResponseHandler
,UrlProxyHandler
, +StaticDataHandler
andDeprecatedEndpointHandler
already implement this mixin.@@ -2280,7 +2280,7 @@See also
-
-
LargeResponseHandler
Customized tornado.web.StaticFileHandler +
LargeResponseHandler
Customized tornado.web.StaticFileHandler that allows delivery of the requested resource as attachment and access validation through an optional callback.
UrlForwardHandler
tornado.web.RequestHandler that proxies @@ -2308,7 +2308,7 @@
- socket_authed_hook(socket, user, *args, **kwargs):
- -
New in version 1.3.10.
+Added in version 1.3.10.
Allows plugins to be notified that a user got authenticated or deauthenticated on the socket (e.g. due to logout).
-
@@ -2328,7 +2328,7 @@
- socket_registration_hook(socket, user, *args, **kwargs):
- -
New in version 1.3.10.
+Added in version 1.3.10.
Allows plugins to prevent a new push socket client to be registered to the system.
Handlers should return either
True
orFalse
.True
signals to proceed with normal registration.False
@@ -2356,7 +2356,7 @@ - socket_emit_hook(socket, user, message, payload, *args, **kwargs):
- -
New in version 1.3.10.
+Added in version 1.3.10.
Allows plugins to prevent any messages to be emitted on an existing push connection.
Handlers should return either
@@ -2385,7 +2385,7 @@True
to allow the message to be emitted, orFalse
to prevent it. - additional_commands_hook(*args, **kwargs)
- -
New in version 1.7.0.
+Added in version 1.7.0.
Allows adding additional system commands into the system menu. Handlers must return a list of system command definitions, each definition matching the following data @@ -2479,7 +2479,7 @@
- additional_bundle_files_hook(*args, **kwargs)
- -
New in version 1.7.0.
+Added in version 1.7.0.
Allows bundled plugins to extend the list of files to include in the systeminfo bundle. Note that this hook will ignore third party plugins. Handlers must return a dictionary @@ -2513,7 +2513,7 @@
- timelapse_extension_hook(*args, **kwargs)
- -
New in version 1.3.10.
+Added in version 1.3.10.
Allows extending the set of supported file extensions for timelapse files. Handlers must return a list of additional file extensions.
@@ -2544,7 +2544,7 @@ - templatetype_hook(template_sorting, template_rules, *args, **kwargs)
- -
New in version 1.2.0.
+Added in version 1.2.0.
Allows extending the set of supported template types in the web interface. This is interesting for plugins which want to offer other plugins to hook into their own offered UIs. Handlers must return a list of additional template @@ -2735,7 +2735,7 @@
- ui_theming_hook(*args, **kwargs)
- -
New in version 1.5.0.
+Added in version 1.5.0.
Support theming of the login or recovery dialog, just in case the core UI is themed as well. Use to return a list of additional CSS file URLs to inject into the dialog HTML.
@@ -2768,7 +2768,7 @@ - capture_pre_hook(filename)
- -
New in version 1.4.0.
+Added in version 1.4.0.
Perform specific actions prior to capturing a timelapse frame.
@@ -2792,7 +2792,7 @@filename
will be the future path of the frame to be saved. - capture_post_hook(filename, success)
- -
New in version 1.4.0.
+Added in version 1.4.0.
Perform specific actions after capturing a timelapse frame.
filename
will be the path of the frame that should have been saved. diff --git a/maintenance/plugins/index.html b/maintenance/plugins/index.html index 0ad9b4e86..894818ee2 100644 --- a/maintenance/plugins/index.html +++ b/maintenance/plugins/index.html @@ -17,7 +17,7 @@ - + diff --git a/maintenance/plugins/injectedproperties.html b/maintenance/plugins/injectedproperties.html index 669317c67..58525c24d 100644 --- a/maintenance/plugins/injectedproperties.html +++ b/maintenance/plugins/injectedproperties.html @@ -17,7 +17,7 @@ - + diff --git a/maintenance/plugins/mixins.html b/maintenance/plugins/mixins.html index 33d3bb721..c53708ca0 100644 --- a/maintenance/plugins/mixins.html +++ b/maintenance/plugins/mixins.html @@ -17,7 +17,7 @@ - + @@ -525,7 +525,7 @@ if you offer an authenticated API for a certain workflow (see e.g. the bundled appkeys plugin) but in most cases should not be needed.-New in version 1.8.3.
+Added in version 1.8.3.
-New in version 1.3.0.
+Added in version 1.3.0.
-@@ -662,7 +662,7 @@ Additionally there’s a dummy implementation used for testing as part of OctoPrint’s source code in the folderNew in version 1.8.3.
+Added in version 1.8.3.
.github/fixtures/mfa_dummy
. Interested plugin developers are encouraged to take a look at both these implementation to get an idea of how to implement their own MFA plugin.-New in version 1.11.0.
+Added in version 1.11.0.
- @@ -966,7 +966,7 @@
-New in version 1.2.17.
+Added in version 1.2.17.
- get_slicer_profiles_lastmodified(profile_path)
- -
New in version 1.3.0.
+Added in version 1.3.0.
@@ -1572,7 +1572,7 @@
- Wizards
Plugins may define wizard dialogs to display to the user if necessary (e.g. in case of missing information that @@ -1596,7 +1596,7 @@ wizard step.
- Two-factor authentication form
Plugins may define additional form templates to be injected into the two-factor authentication part of the login @@ -1607,7 +1607,7 @@
Please note that for this template type, only
type
,name
andtemplate
are supported in the configuration dictionary returned byget_template_configs()
. All other keys are ignored.-New in version 1.11.0.
+Added in version 1.11.0.
- Two-factor authentication user settings
Plugins may define additional panels to be injected into the “Access” tab of the user settings, to allow further @@ -1616,7 +1616,7 @@
The included template must be called
<plugin identifier>_usersettings_mfa.jinja2
(e.g.myplugin_usersettings_mfa.jinja2
) unless overridden by the configuration supplied throughget_template_configs()
.-New in version 1.11.0.
+Added in version 1.11.0.
- About
Plugins may define additional panels into OctoPrint’s “About” dialog. Note that with the current implementation @@ -1627,7 +1627,7 @@ wrapped div and the link in the navigation will have the additional classes and styles applied as defined via the configuration supplied through
get_template_configs()
.-New in version 1.3.0.
+Added in version 1.3.0.
- Generic
Plugins may also inject arbitrary templates into the page of the web interface itself, e.g. in order to @@ -1918,7 +1918,7 @@
It is strongly recommended to return
True
however and use thesafe
filter for those expressions that actually need to support HTML entities. That way a plugin will severely reduce the risk of causing XSS security issues.-New in version 1.11.0.
+Added in version 1.11.0.
@@ -2042,7 +2042,7 @@
server startup (basically eager caching instead of lazily waiting for the first request).
-- octoprint.slicing
-In this module the slicing support of OctoPrint is encapsulated.
++ -octoprint.slicing
+In this module the slicing support of OctoPrint is encapsulated.
- octoprint.slicing.exceptions
-Slicing related exceptions.
++ octoprint.slicing.exceptions
+Slicing related exceptions.
-New in version 1.3.11.
+Added in version 1.3.11.
-@@ -1352,7 +1352,7 @@New in version 1.3.0.
+Added in version 1.3.0.
For the extension tree format, take a look at the docs of the octoprint.filemanager.extension_tree hook.
Returns: (dict) a dictionary containing a valid extension subtree.
-@@ -1387,7 +1387,7 @@New in version 1.3.11.
+Added in version 1.3.11.
-@@ -1395,7 +1395,7 @@New in version 1.3.7.
+Added in version 1.3.7.
The template will be already wrapped into the necessary structure, plugins just need to supply the pure content. The wrapper div will have the additional classes and styles applied as defined via the configuration through
get_template_configs()
.-New in version 1.9.0.
+Added in version 1.9.0.
-New in version 1.3.0.
+Added in version 1.3.0.
- @@ -2062,7 +2062,7 @@
octoprint.server
--
-
-
-
octoprint.server.util
--
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- octoprint.server.util.flask
--
+
+ octoprint.server.util.flask
+octoprint.server.util.sockjs
--
-
octoprint.server.util.tornado
--
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-- octoprint.settings
-This module represents OctoPrint’s settings management. Within this module the default settings for the core +
+ octoprint.settings
+This module represents OctoPrint’s settings management. Within this module the default settings for the core application are defined and the instance of the
diff --git a/maintenance/modules/slicing.html b/maintenance/modules/slicing.html index a5a1e0939..698133c3f 100644 --- a/maintenance/modules/slicing.html +++ b/maintenance/modules/slicing.html @@ -17,7 +17,7 @@ - + @@ -62,25 +62,25 @@Settings
is held, which offers getter and setter methods for the raw configuration values as well as various convenience methods to access the paths to base folders of various types and the configuration file itself.See below for details on this.
-New in version 1.3.0.
+Added in version 1.3.0.
-@@ -2084,7 +2084,7 @@New in version 1.3.0.
+Added in version 1.3.0.
-@@ -2109,7 +2109,7 @@New in version 1.3.0.
+Added in version 1.3.0.
-@@ -2132,7 +2132,7 @@New in version 1.3.0.
+Added in version 1.3.0.
-@@ -2150,7 +2150,7 @@New in version 1.3.0.
+Added in version 1.3.0.
-@@ -2168,7 +2168,7 @@New in version 1.3.0.
+Added in version 1.3.0.
-@@ -2190,7 +2190,7 @@New in version 1.3.0.
+Added in version 1.3.0.
-@@ -2213,7 +2213,7 @@New in version 1.3.0.
+Added in version 1.3.0.
-@@ -2231,7 +2231,7 @@New in version 1.3.0.
+Added in version 1.3.0.
-@@ -2269,7 +2269,7 @@New in version 1.3.0.
+Added in version 1.3.0.
-diff --git a/maintenance/plugins/python3_migration.html b/maintenance/plugins/python3_migration.html index efae8a2b5..b6412fa84 100644 --- a/maintenance/plugins/python3_migration.html +++ b/maintenance/plugins/python3_migration.html @@ -17,7 +17,7 @@ - + diff --git a/maintenance/plugins/viewmodels.html b/maintenance/plugins/viewmodels.html index 59cf50626..232ccb305 100644 --- a/maintenance/plugins/viewmodels.html +++ b/maintenance/plugins/viewmodels.html @@ -17,7 +17,7 @@ - + diff --git a/maintenance/py-modindex.html b/maintenance/py-modindex.html index cc573360f..846d012e1 100644 --- a/maintenance/py-modindex.html +++ b/maintenance/py-modindex.html @@ -16,7 +16,7 @@ - + @@ -330,31 +330,11 @@New in version 1.3.0.
+Added in version 1.3.0.
Python Module Index
octoprint.schema.webcam
- -- - octoprint.server
- - - - octoprint.server.util
- octoprint.server.util.flask
- -- - octoprint.server.util.sockjs
- - - - octoprint.server.util.tornado
- diff --git a/maintenance/search.html b/maintenance/search.html index b8049ab3a..090981d96 100644 --- a/maintenance/search.html +++ b/maintenance/search.html @@ -17,7 +17,7 @@ - + diff --git a/maintenance/searchindex.js b/maintenance/searchindex.js index d25f45668..5c46b67be 100644 --- a/maintenance/searchindex.js +++ b/maintenance/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api/access", "api/connection", "api/datamodel", "api/files", "api/general", "api/index", "api/job", "api/languages", "api/logs", "api/printer", "api/printerprofiles", "api/push", "api/server", "api/settings", "api/slicing", "api/system", "api/timelapse", "api/util", "api/version", "api/wizard", "bundledplugins/action_command_notification", "bundledplugins/action_command_prompt", "bundledplugins/announcements", "bundledplugins/appkeys", "bundledplugins/backup", "bundledplugins/customcontrolmanager", "bundledplugins/discovery", "bundledplugins/errortracking", "bundledplugins/file_check", "bundledplugins/firmware_check", "bundledplugins/gcodeviewer", "bundledplugins/index", "bundledplugins/logging", "bundledplugins/pluginmanager", "bundledplugins/softwareupdate", "bundledplugins/tracking", "bundledplugins/uploadmanager", "bundledplugins/virtual_printer", "configuration/cli", "configuration/config_yaml", "configuration/index", "configuration/logging_yaml", "configuration/yaml", "development/branches", "development/environment", "development/index", "development/request-profiling", "development/versioning", "development/virtual_printer", "events/index", "features/accesscontrol", "features/action_commands", "features/atcommands", "features/custom_controls", "features/gcode_scripts", "features/index", "features/plugins", "features/safemode", "index", "jsclientlib/base", "jsclientlib/browser", "jsclientlib/connection", "jsclientlib/control", "jsclientlib/files", "jsclientlib/index", "jsclientlib/job", "jsclientlib/languages", "jsclientlib/logs", "jsclientlib/printer", "jsclientlib/printerprofiles", "jsclientlib/settings", "jsclientlib/slicing", "jsclientlib/socket", "jsclientlib/system", "jsclientlib/timelapse", "jsclientlib/users", "jsclientlib/util", "jsclientlib/wizard", "modules/access", "modules/cli", "modules/filemanager", "modules/index", "modules/plugin", "modules/printer", "modules/schema", "modules/server", "modules/settings", "modules/slicing", "modules/util", "plugins/concepts", "plugins/controlproperties", "plugins/distributing", "plugins/gettingstarted", "plugins/helpers", "plugins/hooks", "plugins/index", "plugins/injectedproperties", "plugins/mixins", "plugins/python3_migration", "plugins/viewmodels"], "filenames": ["api/access.rst", "api/connection.rst", "api/datamodel.rst", "api/files.rst", "api/general.rst", "api/index.rst", "api/job.rst", "api/languages.rst", "api/logs.rst", "api/printer.rst", "api/printerprofiles.rst", "api/push.rst", "api/server.rst", "api/settings.rst", "api/slicing.rst", "api/system.rst", "api/timelapse.rst", "api/util.rst", "api/version.rst", "api/wizard.rst", "bundledplugins/action_command_notification.rst", "bundledplugins/action_command_prompt.rst", "bundledplugins/announcements.rst", "bundledplugins/appkeys.rst", "bundledplugins/backup.rst", "bundledplugins/customcontrolmanager.rst", "bundledplugins/discovery.rst", "bundledplugins/errortracking.rst", "bundledplugins/file_check.rst", "bundledplugins/firmware_check.rst", "bundledplugins/gcodeviewer.rst", "bundledplugins/index.rst", "bundledplugins/logging.rst", "bundledplugins/pluginmanager.rst", "bundledplugins/softwareupdate.rst", "bundledplugins/tracking.rst", "bundledplugins/uploadmanager.rst", "bundledplugins/virtual_printer.rst", "configuration/cli.rst", "configuration/config_yaml.rst", "configuration/index.rst", "configuration/logging_yaml.rst", "configuration/yaml.rst", "development/branches.rst", "development/environment.rst", "development/index.rst", "development/request-profiling.rst", "development/versioning.rst", "development/virtual_printer.rst", "events/index.rst", "features/accesscontrol.rst", "features/action_commands.rst", "features/atcommands.rst", "features/custom_controls.rst", "features/gcode_scripts.rst", "features/index.rst", "features/plugins.rst", "features/safemode.rst", "index.rst", "jsclientlib/base.rst", "jsclientlib/browser.rst", "jsclientlib/connection.rst", "jsclientlib/control.rst", "jsclientlib/files.rst", "jsclientlib/index.rst", "jsclientlib/job.rst", "jsclientlib/languages.rst", "jsclientlib/logs.rst", "jsclientlib/printer.rst", "jsclientlib/printerprofiles.rst", "jsclientlib/settings.rst", "jsclientlib/slicing.rst", "jsclientlib/socket.rst", "jsclientlib/system.rst", "jsclientlib/timelapse.rst", "jsclientlib/users.rst", "jsclientlib/util.rst", "jsclientlib/wizard.rst", "modules/access.rst", "modules/cli.rst", "modules/filemanager.rst", "modules/index.rst", "modules/plugin.rst", "modules/printer.rst", "modules/schema.rst", "modules/server.rst", "modules/settings.rst", "modules/slicing.rst", "modules/util.rst", "plugins/concepts.rst", "plugins/controlproperties.rst", "plugins/distributing.rst", "plugins/gettingstarted.rst", "plugins/helpers.rst", "plugins/hooks.rst", "plugins/index.rst", "plugins/injectedproperties.rst", "plugins/mixins.rst", "plugins/python3_migration.rst", "plugins/viewmodels.rst"], "titles": ["Access control", "Connection handling", "Common data model", "File operations", "General information", "REST API", "Job operations", "Languages", "Log file management", "Printer operations", "Printer profile operations", "Push updates", "Server information", "Settings", "Slicing", "System", "Timelapse", "Util", "Version information", "Wizard", "Action Command Notification support", "Action Command Prompt support", "Announcement Plugin", "Application Keys Plugin", "Backup Plugin", "Custom Control Manager", "Discovery Plugin", "Error Tracking Plugin", "File Check", "Firmware Check", "GCode Viewer Plugin", "Bundled Plugins", "Logging", "Plugin Manager", "Software Update Plugin", "Anonymous Usage Tracking Plugin", "Upload Manager", "Virtual Printer", "CLI", "config.yaml", "Configuration", "logging.yaml", "A YAML Primer", "OctoPrint\u2019s branching model", "Setting up a Development environment", "Development", "Profiling requests", "OctoPrint\u2019s versioning strategy", "Setting up the virtual printer for debugging", "Events", "Access Control", "Action Commands", "@ Commands", "Custom Controls", "GCODE Scripts", "Features", "Plugins", "Safe mode", "Welcome to OctoPrint\u2019s documentation!", " OctoPrintClient
", "OctoPrintClient.browser
", "OctoPrintClient.connection
", "OctoPrintClient.control
", "OctoPrintClient.files
", "JavaScript Client Library", "OctoPrintClient.job
", "OctoPrintClient.languages
", "OctoPrintClient.logs
", "OctoPrintClient.printer
", "OctoPrintClient.printerprofiles
", "OctoPrintClient.settings
", "OctoPrintClient.slicing
", "OctoPrintClient.socket
", "OctoPrintClient.system
", "OctoPrintClient.timelapse
", "OctoPrintClient.users
", "OctoPrintClient.util
", "OctoPrintClient.wizard
", "octoprint.access.users", "octoprint.cli", "octoprint.filemanager", "Internal Modules", "octoprint.plugin", "octoprint.printer", "octoprint.schema", "octoprint.server", "octoprint.settings", "octoprint.slicing", "octoprint.util", "General Concepts", "Control Properties", "Distributing your plugin", "Plugin Tutorial", "Helpers", "Hooks", "Developing Plugins", "Injected Properties", "Mixins", "Migrating to Python 3", "Viewmodels"], "terms": {"avail": [0, 1, 2, 3, 4, 6, 9, 10, 11, 13, 14, 15, 22, 23, 24, 26, 33, 34, 39, 44, 48, 53, 54, 55, 56, 58, 59, 61, 64, 66, 68, 71, 79, 82, 83, 84, 85, 87, 88, 90, 91, 92, 93, 95, 96, 99], "system": [0, 2, 3, 5, 10, 11, 14, 17, 23, 24, 32, 33, 34, 35, 40, 41, 44, 49, 50, 51, 56, 57, 58, 64, 70, 80, 81, 82, 84, 85, 87, 89, 92, 93, 95, 97, 98], "Will": [0, 4, 7, 9, 10, 13, 14, 19, 21, 33, 34, 43, 48, 53, 80, 82, 84, 85, 87, 88, 92, 94, 97, 99], "return": [0, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 23, 24, 32, 33, 34, 39, 49, 53, 59, 60, 61, 62, 63, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 77, 79, 80, 82, 83, 84, 85, 86, 87, 88, 90, 92, 93, 94, 96, 97, 98, 99], "200": [0, 1, 3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 17, 18, 19, 23, 32, 39, 94, 97], "ok": [0, 1, 3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 17, 18, 19, 23, 32, 39, 48, 61, 83, 84, 97], "bodi": [0, 3, 4, 6, 7, 9, 10, 13, 14, 16, 17, 19, 23, 59, 63, 85, 94, 97], "statu": [0, 1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 23, 32, 39, 76, 84, 85, 92, 94, 97, 99], "code": [0, 1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 31, 39, 43, 45, 47, 49, 76, 80, 82, 83, 85, 87, 88, 91, 92, 94, 97, 98, 99], "No": [0, 1, 3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 17, 18, 23, 32, 42, 46, 49, 94, 97], "error": [0, 1, 2, 3, 4, 5, 6, 7, 10, 12, 13, 14, 15, 17, 18, 23, 24, 31, 32, 35, 39, 45, 48, 49, 54, 58, 59, 76, 80, 83, 84, 85, 87, 88, 92, 95, 97, 98, 99], "regist": [0, 5, 13, 14, 23, 34, 39, 44, 59, 64, 72, 75, 77, 80, 82, 83, 84, 85, 87, 89, 92, 93, 95, 97, 98], "requir": [0, 1, 3, 4, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 19, 23, 32, 34, 39, 44, 53, 66, 72, 73, 75, 76, 77, 82, 84, 85, 87, 88, 89, 91, 92, 94, 97], "post": [0, 1, 3, 4, 6, 7, 9, 10, 13, 15, 16, 17, 19, 23, 39, 59, 64, 81, 84, 85, 95, 97], "expect": [0, 3, 4, 7, 9, 10, 11, 13, 14, 16, 17, 19, 23, 24, 34, 39, 41, 54, 59, 61, 68, 72, 80, 82, 84, 85, 88, 94, 97, 98], "success": [0, 2, 3, 4, 6, 9, 10, 11, 13, 14, 17, 23, 32, 35, 39, 59, 81, 82, 84, 88, 94, 97], "recent": [0, 23, 34, 85, 88, 97], "credenti": [0, 4, 23, 60, 85, 97], "check": [0, 4, 13, 17, 23, 31, 35, 39, 44, 50, 58, 76, 80, 81, 82, 83, 84, 85, 88, 89, 91, 92, 94, 97, 98], "json": [0, 1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 23, 32, 33, 34, 38, 39, 44, 48, 59, 63, 80, 84, 85, 88, 97, 98], "paramet": [0, 1, 3, 4, 6, 7, 9, 11, 14, 15, 16, 17, 19, 21, 23, 24, 32, 34, 39, 44, 46, 48, 49, 52, 53, 54, 57, 59, 61, 62, 63, 72, 76, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 92, 94, 97, 99], "The": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 41, 42, 43, 46, 47, 48, 49, 51, 53, 54, 56, 57, 58, 59, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 94, 96, 97, 98, 99], "identifi": [0, 2, 7, 9, 10, 11, 13, 14, 15, 17, 19, 22, 23, 24, 27, 30, 33, 34, 35, 39, 47, 49, 53, 57, 59, 66, 68, 69, 71, 73, 77, 80, 82, 83, 84, 85, 87, 88, 90, 92, 94, 96, 97, 99], "name": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 19, 22, 23, 24, 26, 32, 33, 34, 39, 41, 44, 46, 48, 49, 53, 54, 59, 60, 62, 63, 72, 74, 75, 76, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 99], "descript": [0, 2, 3, 4, 6, 7, 9, 10, 11, 14, 15, 16, 17, 19, 22, 23, 26, 32, 34, 53, 54, 59, 80, 81, 82, 83, 85, 87, 90, 92, 94, 97, 98], "A": [0, 2, 3, 6, 9, 11, 15, 17, 19, 20, 21, 22, 23, 24, 26, 32, 33, 34, 39, 40, 41, 49, 50, 53, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 82, 83, 84, 85, 86, 87, 88, 91, 92, 94, 96, 97, 98, 99], "human": [0, 2, 11, 23, 34, 42, 49, 82, 83, 84, 88, 92, 94, 97], "readabl": [0, 2, 11, 17, 23, 34, 42, 49, 80, 81, 82, 83, 84, 85, 88, 92, 94, 97], "assign": [0, 2, 4, 34, 50, 59, 63, 82, 94], "subgroup": [0, 2], "default": [0, 1, 2, 3, 6, 10, 11, 14, 17, 20, 21, 22, 24, 26, 27, 30, 33, 34, 35, 39, 41, 44, 48, 49, 50, 51, 53, 54, 59, 63, 68, 72, 76, 80, 81, 82, 83, 84, 85, 86, 87, 88, 90, 92, 94, 97, 98, 99], "whether": [0, 1, 2, 3, 4, 9, 10, 11, 14, 15, 16, 17, 19, 20, 21, 23, 24, 27, 30, 33, 34, 35, 39, 44, 48, 49, 50, 53, 54, 63, 68, 80, 82, 83, 84, 85, 86, 87, 88, 89, 94, 97, 98], "should": [0, 1, 2, 4, 8, 9, 11, 13, 14, 16, 17, 21, 22, 23, 24, 26, 33, 34, 39, 43, 44, 48, 49, 50, 51, 53, 59, 64, 67, 68, 79, 80, 82, 83, 84, 85, 88, 90, 92, 94, 96, 97, 98, 99], "400": [0, 1, 3, 7, 9, 10, 15, 17, 23, 76, 97], "bad": [0, 1, 3, 7, 9, 10, 15, 23, 76, 97], "If": [0, 1, 3, 4, 6, 9, 10, 11, 13, 14, 15, 16, 17, 21, 23, 24, 30, 32, 34, 35, 39, 41, 44, 45, 46, 48, 49, 51, 53, 54, 56, 58, 59, 60, 61, 63, 64, 72, 74, 79, 80, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 94, 97, 98, 99], "ani": [0, 2, 3, 4, 6, 9, 11, 13, 14, 15, 17, 23, 24, 25, 27, 34, 36, 39, 42, 43, 44, 47, 49, 50, 51, 52, 53, 54, 56, 57, 59, 72, 79, 80, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 94, 97, 98, 99], "mandatori": [0, 10, 17, 34, 50, 94, 97, 99], "field": [0, 3, 4, 7, 9, 10, 13, 14, 16, 26, 34, 44, 49, 53, 59, 68, 80, 84, 85, 92, 94, 97], "i": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 41, 42, 43, 44, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 68, 72, 74, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 99], "miss": [0, 4, 9, 23, 48, 49, 82, 90, 92, 94, 97], "otherwis": [0, 2, 3, 4, 9, 10, 15, 17, 23, 26, 39, 44, 48, 50, 54, 59, 80, 82, 83, 85, 87, 88, 92, 94, 97], "invalid": [0, 3, 4, 9, 23, 49, 59, 80, 82, 83, 86, 94, 97], "409": [0, 3, 6, 9, 10], "conflict": [0, 3, 6, 9, 10], "provid": [0, 3, 8, 9, 10, 11, 13, 16, 17, 19, 23, 24, 27, 30, 34, 35, 37, 38, 39, 49, 50, 53, 54, 56, 58, 59, 60, 61, 62, 63, 64, 67, 70, 71, 72, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 97, 99], "doe": [0, 2, 3, 6, 9, 10, 13, 17, 24, 34, 39, 50, 54, 63, 65, 82, 83, 84, 85, 86, 87, 92, 94, 96, 98], "alreadi": [0, 1, 2, 3, 6, 10, 11, 14, 19, 21, 24, 34, 39, 44, 57, 59, 63, 65, 80, 82, 83, 84, 85, 86, 87, 90, 92, 94, 97, 98, 99], "exist": [0, 1, 3, 4, 5, 8, 11, 14, 17, 22, 24, 32, 44, 50, 57, 59, 60, 63, 66, 67, 69, 72, 73, 75, 76, 77, 79, 80, 82, 83, 84, 85, 87, 89, 92, 94, 96, 97, 98, 99], "string": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 14, 15, 16, 17, 23, 30, 32, 34, 38, 48, 49, 53, 59, 60, 62, 63, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 80, 82, 83, 84, 85, 88, 90, 92, 94, 97, 98, 99], "an": [0, 1, 2, 3, 4, 5, 6, 11, 13, 14, 15, 17, 19, 21, 22, 24, 27, 30, 32, 33, 34, 39, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 53, 54, 56, 57, 59, 61, 62, 63, 64, 68, 69, 74, 75, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99], "individu": [0, 16, 39, 41, 44, 48, 49, 54, 56, 64, 80, 82, 84, 87, 94, 97], "record": [0, 4, 16, 26, 39, 49, 84, 97], "put": [0, 14, 17, 39, 50, 59, 64, 81, 83, 85, 86, 88, 92, 97, 98], "octoprint": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 32, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 48, 49, 51, 52, 53, 54, 55, 56, 59, 60, 63, 64, 65, 66, 67, 68, 69, 72, 76, 81, 89, 90, 91, 93, 95, 96, 97, 99], "usernam": [0, 4, 17, 23, 26, 34, 49, 60, 72, 78], "inform": [0, 1, 5, 10, 11, 14, 16, 17, 19, 23, 26, 27, 34, 39, 41, 49, 51, 53, 54, 58, 63, 65, 68, 75, 77, 82, 83, 84, 88, 89, 90, 91, 92, 94, 97, 98, 99], "about": [0, 2, 4, 5, 10, 11, 13, 14, 15, 20, 26, 34, 39, 42, 49, 50, 53, 63, 65, 75, 77, 81, 82, 83, 84, 88, 90, 92, 94, 97, 98, 99], "either": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 13, 15, 16, 17, 19, 20, 21, 23, 27, 33, 34, 39, 42, 49, 50, 53, 56, 57, 59, 63, 73, 76, 80, 82, 83, 84, 85, 87, 88, 92, 94, 96, 97, 99], "log": [0, 5, 9, 11, 13, 21, 23, 27, 31, 34, 39, 40, 45, 49, 50, 54, 58, 59, 60, 63, 64, 79, 81, 82, 83, 84, 85, 86, 88, 90, 92, 93, 94, 96, 97, 98, 99], "which": [0, 2, 3, 4, 6, 7, 9, 10, 11, 13, 14, 15, 17, 19, 22, 23, 26, 27, 33, 34, 36, 39, 41, 42, 48, 49, 50, 51, 53, 54, 56, 59, 63, 64, 66, 68, 70, 71, 72, 73, 74, 75, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99], "404": [0, 3, 9, 10, 14, 15, 23, 32, 76, 85, 94, 97], "Not": [0, 2, 3, 9, 10, 14, 15, 17, 23, 32, 33, 39, 76, 84, 85, 92], "found": [0, 3, 4, 9, 10, 11, 13, 14, 15, 20, 21, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34, 35, 36, 37, 39, 41, 44, 48, 56, 58, 76, 82, 83, 84, 85, 88, 91, 92, 93, 94, 97, 99], "unknown": [0, 3, 4, 11, 14, 49, 80, 83, 87, 97], "see": [0, 2, 4, 6, 9, 11, 13, 16, 23, 26, 32, 34, 37, 39, 43, 44, 49, 50, 51, 53, 54, 56, 57, 59, 61, 62, 63, 65, 66, 68, 72, 76, 84, 85, 88, 90, 91, 92, 94, 97, 98, 99], "activ": [0, 2, 3, 4, 6, 9, 10, 11, 13, 27, 30, 34, 35, 39, 44, 47, 48, 51, 54, 75, 78, 80, 82, 83, 84, 85, 88, 92, 98, 99], "account": [0, 2, 4, 23, 34, 39, 44, 50, 72, 84, 94], "true": [0, 1, 2, 3, 4, 9, 10, 11, 13, 14, 15, 16, 17, 19, 21, 23, 24, 26, 34, 35, 39, 42, 44, 48, 49, 50, 53, 57, 59, 60, 63, 68, 72, 74, 79, 80, 82, 83, 84, 85, 86, 87, 88, 90, 93, 94, 97, 98], "fals": [0, 1, 2, 3, 4, 9, 10, 11, 12, 14, 16, 17, 19, 23, 24, 26, 27, 30, 33, 34, 35, 39, 42, 44, 48, 49, 53, 63, 68, 79, 80, 82, 83, 84, 85, 86, 87, 88, 90, 92, 93, 94, 97, 99], "admin": [0, 2, 4, 13, 17, 19, 23, 32, 49, 50, 66, 73, 75, 76, 77, 94, 97], "give": [0, 11, 13, 14, 39, 50, 56, 72, 84, 92, 94, 98], "right": [0, 2, 3, 4, 11, 13, 23, 24, 32, 33, 34, 39, 44, 49, 50, 53, 56, 66, 73, 75, 76, 77, 83, 84, 89, 92, 94, 97, 98], "mark": [0, 8, 14, 34, 44, 49, 67, 82, 87, 89, 94, 97, 98], "can": [0, 2, 4, 7, 9, 10, 11, 13, 14, 17, 20, 21, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34, 35, 36, 37, 39, 41, 42, 43, 44, 48, 49, 50, 51, 53, 54, 56, 58, 59, 64, 68, 72, 76, 80, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99], "left": [0, 1, 2, 10, 14, 23, 39, 53, 59, 63, 80, 83, 84, 87, 88, 92, 94, 97], "out": [0, 1, 2, 9, 10, 11, 14, 23, 34, 35, 39, 43, 44, 49, 50, 51, 52, 53, 54, 60, 80, 83, 84, 87, 90, 92, 94, 97, 98, 99], "deactiv": [0, 4], "object": [0, 2, 3, 4, 9, 10, 11, 12, 13, 14, 17, 18, 19, 23, 32, 34, 39, 49, 54, 59, 60, 61, 62, 63, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 87, 88, 92, 94, 96, 97, 99], "properti": [0, 2, 3, 9, 10, 13, 19, 34, 39, 53, 54, 58, 59, 63, 68, 72, 74, 79, 80, 82, 83, 85, 86, 87, 88, 89, 92, 93, 94, 95, 98, 99], "contain": [0, 2, 3, 4, 7, 9, 11, 12, 13, 14, 15, 18, 19, 26, 33, 34, 39, 42, 43, 44, 47, 49, 54, 59, 62, 63, 74, 80, 82, 83, 84, 85, 87, 88, 91, 92, 94, 96, 97, 98, 99], "without": [0, 2, 3, 4, 11, 14, 24, 34, 39, 42, 48, 49, 51, 53, 56, 58, 80, 83, 84, 85, 88, 92, 94, 97, 98], "addit": [0, 1, 2, 3, 5, 6, 9, 11, 20, 22, 23, 24, 26, 32, 33, 34, 39, 44, 48, 49, 50, 51, 52, 53, 54, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 82, 83, 84, 88, 92, 94, 96, 97, 99], "current": [0, 1, 2, 3, 5, 10, 14, 15, 17, 22, 23, 24, 32, 33, 34, 39, 43, 44, 48, 49, 51, 52, 53, 54, 56, 58, 59, 63, 65, 68, 70, 72, 74, 75, 76, 80, 82, 83, 84, 85, 87, 88, 90, 92, 94, 97, 98, 99], "also": [0, 3, 4, 9, 11, 14, 15, 16, 17, 20, 21, 22, 23, 24, 26, 27, 30, 34, 35, 39, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 59, 60, 63, 64, 68, 72, 74, 80, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 94, 96, 97, 98, 99], "note": [0, 2, 3, 6, 9, 13, 24, 34, 39, 42, 44, 49, 50, 53, 54, 59, 63, 64, 68, 72, 80, 82, 83, 84, 85, 87, 88, 89, 90, 92, 94, 97, 98, 99], "evalu": [0, 39, 42, 53, 82, 84, 97, 99], "even": [0, 4, 9, 21, 27, 34, 39, 50, 56, 82, 84, 89, 90, 92, 94, 97, 98], "presenc": [0, 4, 34, 39, 84, 97], "doesn": [0, 9, 14, 17, 23, 24, 25, 34, 36, 39, 44, 52, 54, 57, 59, 63, 82, 83, 84, 85, 87, 88, 89, 90, 92, 97, 98], "t": [0, 3, 4, 9, 11, 14, 15, 17, 23, 24, 25, 33, 34, 36, 39, 42, 44, 46, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 63, 72, 79, 80, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 97, 98, 99], "though": [0, 9, 39, 43, 83, 92, 97, 98], "403": [0, 4, 13, 32, 85], "forbidden": [0, 4, 13, 32], "mismatch": [0, 4, 48], "repres": [0, 2, 10, 11, 32, 42, 53, 68, 80, 82, 83, 86, 88, 94, 97], "person": [0, 2, 34, 96], "patch": [0, 10, 14, 47, 57, 59, 64, 81, 85], "merg": [0, 10, 39, 43, 75, 80, 82, 84, 88, 92, 94, 97], "204": [0, 1, 3, 4, 6, 9, 10, 14, 15, 23, 32, 94, 97], "apikei": [0, 2, 4, 11, 13, 59, 60, 64, 72, 78, 85, 94], "gener": [0, 2, 3, 5, 9, 10, 11, 13, 14, 15, 23, 24, 27, 30, 34, 35, 39, 41, 42, 43, 44, 47, 49, 58, 59, 68, 70, 75, 79, 81, 84, 85, 86, 88, 91, 92, 95], "multipl": [0, 2, 3, 4, 6, 7, 9, 10, 11, 14, 15, 16, 17, 19, 23, 32, 34, 39, 42, 48, 49, 53, 54, 59, 64, 79, 80, 83, 88, 91, 92, 94, 97, 99], "type": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 32, 33, 34, 39, 40, 44, 49, 54, 55, 56, 58, 59, 63, 64, 72, 76, 79, 80, 81, 83, 84, 85, 86, 87, 88, 89, 92, 94, 96, 97, 98, 99], "0": [0, 2, 3, 4, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 21, 23, 24, 25, 26, 32, 33, 34, 35, 36, 38, 39, 42, 43, 44, 47, 48, 49, 50, 51, 53, 54, 56, 57, 59, 63, 68, 76, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 94, 97, 98, 99], "n": [0, 2, 4, 9, 15, 24, 39, 43, 48, 53, 84, 88, 94, 97], "1": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 59, 63, 64, 67, 72, 76, 78, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 97, 98, 99], "empti": [0, 2, 3, 6, 9, 10, 23, 32, 33, 34, 42, 44, 48, 54, 59, 63, 79, 80, 82, 85, 87, 88, 94, 97], "boolean": [0, 1, 2, 3, 4, 9, 10, 11, 12, 14, 23, 63, 68, 80, 82, 83, 85, 86, 87, 88, 94, 97], "valu": [0, 2, 3, 4, 6, 9, 10, 11, 12, 14, 17, 23, 26, 34, 38, 39, 42, 49, 53, 54, 59, 62, 63, 68, 72, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 92, 94, 97, 98], "bool": [0, 2, 15, 16, 17, 19, 24, 38, 57, 60, 75, 79, 80, 82, 83, 84, 85, 87, 88, 94, 97], "present": [0, 2, 3, 4, 9, 15, 16, 17, 39, 44, 49, 51, 54, 64, 68, 83, 84, 88, 90, 94, 97, 98], "flag": [0, 2, 4, 9, 12, 16, 19, 24, 33, 39, 51, 57, 68, 81, 82, 83, 84, 86, 88, 92, 94, 97, 98, 99], "api": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 24, 26, 31, 34, 40, 47, 49, 52, 56, 58, 59, 62, 63, 64, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 81, 84, 85, 90, 95, 97, 98, 99], "retriev": [1, 4, 5, 12, 15, 18, 23, 34, 38, 48, 53, 54, 61, 62, 63, 65, 66, 68, 69, 70, 71, 72, 73, 74, 77, 80, 82, 83, 84, 85, 86, 87, 88, 92, 93, 97], "includ": [1, 2, 3, 4, 7, 9, 11, 14, 16, 17, 18, 30, 32, 34, 37, 39, 41, 42, 44, 48, 50, 52, 53, 54, 59, 63, 64, 68, 80, 82, 84, 85, 87, 88, 91, 92, 94, 96, 97, 98, 99], "regard": [1, 2, 3, 6, 12, 18, 32, 97, 98], "baudrat": [1, 13, 39, 49, 61, 81, 83, 84, 86, 94], "serial": [1, 3, 6, 9, 11, 13, 26, 32, 40, 41, 42, 48, 49, 51, 54, 59, 63, 81, 83, 84, 85, 86, 88, 95, 97], "port": [1, 4, 13, 17, 26, 39, 49, 59, 61, 76, 79, 81, 83, 84, 85, 86, 90, 93, 94, 97, 98], "state": [1, 4, 5, 6, 11, 13, 34, 39, 48, 49, 50, 51, 53, 68, 75, 82, 83, 84, 88, 94, 97, 99], "permiss": [1, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 23, 24, 78, 80, 82, 84, 85, 95, 97, 99], "exampl": [1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 22, 23, 24, 30, 31, 32, 33, 34, 39, 40, 41, 44, 47, 48, 50, 55, 56, 59, 60, 63, 64, 65, 68, 72, 76, 80, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 97, 99], "http": [1, 3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 17, 18, 23, 26, 32, 33, 34, 35, 39, 44, 49, 50, 56, 59, 60, 64, 72, 76, 84, 85, 88, 92, 95, 97], "host": [1, 3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 17, 18, 21, 23, 26, 32, 34, 39, 44, 48, 50, 51, 52, 56, 64, 76, 79, 81, 84, 85, 86, 90, 93, 97], "com": [1, 3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 17, 18, 23, 32, 33, 34, 39, 44, 56, 60, 64, 72, 76, 84, 85, 88, 92, 97], "x": [1, 2, 3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 17, 18, 21, 23, 32, 39, 43, 45, 47, 49, 53, 54, 59, 68, 76, 80, 82, 83, 84, 85, 87, 94, 97, 98], "kei": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 18, 20, 21, 22, 24, 26, 27, 30, 31, 32, 34, 35, 38, 39, 41, 42, 49, 50, 54, 58, 59, 62, 64, 68, 70, 72, 75, 80, 81, 82, 83, 84, 85, 86, 88, 92, 94, 97], "abcdef": [1, 3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 17, 18, 23, 32, 72, 97], "applic": [1, 3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 17, 18, 31, 32, 39, 41, 44, 53, 54, 56, 57, 58, 59, 64, 84, 85, 86, 90, 91, 92, 94, 97, 98, 99], "oper": [1, 2, 5, 7, 14, 15, 19, 24, 32, 49, 50, 55, 58, 59, 68, 69, 80, 82, 83, 94, 96, 97, 98, 99], "dev": [1, 39, 43, 44, 58, 81, 86, 92], "ttyacm0": [1, 39, 86], "250000": [1, 86], "printerprofil": [1, 3, 10, 13, 39, 58, 61, 64, 80, 81, 84], "_default": [1, 10, 39, 84], "option": [1, 3, 4, 6, 9, 11, 16, 17, 21, 23, 24, 26, 32, 33, 34, 38, 39, 41, 45, 49, 50, 53, 54, 57, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 87, 88, 90, 91, 92, 94, 97, 98, 99], "virtual": [1, 31, 39, 44, 45, 58, 80, 84, 91, 92, 94, 95], "230400": 1, "115200": [1, 39, 94], "57600": 1, "38400": 1, "19200": 1, "9600": 1, "id": [1, 4, 9, 10, 11, 13, 23, 33, 34, 45, 48, 49, 69, 72, 83, 85, 87, 92, 94, 97, 99], "portprefer": [1, 83], "baudrateprefer": [1, 83], "printerprofileprefer": 1, "autoconnect": [1, 39, 61, 81, 83, 84], "ar": [1, 3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 22, 23, 24, 27, 32, 34, 35, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 63, 64, 67, 72, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 97, 98, 99], "instruct": [1, 2, 34, 39, 41, 44, 50, 56, 68, 72, 84, 91, 92, 97, 99], "reconnect": [1, 33, 64, 72, 95], "printer": [1, 3, 5, 6, 11, 13, 15, 21, 29, 31, 33, 35, 40, 45, 50, 51, 52, 53, 54, 58, 61, 62, 64, 69, 80, 81, 84, 87, 90, 95, 96, 99], "specif": [1, 4, 5, 9, 11, 16, 23, 34, 39, 42, 44, 46, 48, 53, 54, 56, 59, 63, 75, 80, 82, 83, 84, 85, 86, 88, 90, 94, 95, 97], "us": [1, 2, 3, 4, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 26, 27, 30, 32, 33, 34, 35, 39, 41, 42, 43, 44, 46, 47, 48, 49, 53, 54, 56, 57, 59, 60, 61, 63, 64, 66, 67, 68, 71, 72, 73, 75, 76, 77, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99], "prefer": [1, 39, 44, 64, 83, 84, 98], "auto": [1, 24, 27, 30, 35, 39, 44, 50, 83, 84, 94], "detect": [1, 4, 9, 11, 13, 16, 17, 21, 27, 34, 35, 39, 48, 81, 82, 83, 84, 92, 94, 97, 99], "attempt": [1, 4, 9, 17, 24, 39, 49, 57, 72, 82, 83, 84, 85, 90, 94, 99], "profil": [1, 2, 3, 5, 9, 13, 40, 44, 45, 54, 58, 69, 71, 80, 81, 84, 87, 94, 96, 97, 99], "save": [1, 3, 5, 10, 14, 16, 39, 44, 49, 61, 64, 70, 74, 75, 80, 81, 82, 83, 86, 87, 92, 94, 97], "request": [1, 2, 3, 5, 6, 7, 11, 12, 13, 15, 16, 17, 18, 19, 32, 34, 39, 44, 45, 48, 49, 51, 54, 58, 59, 60, 61, 62, 63, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 77, 82, 84, 85, 87, 92, 93, 94, 97, 98, 99], "": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 17, 19, 20, 21, 22, 23, 24, 26, 27, 30, 32, 33, 34, 35, 39, 41, 42, 44, 45, 48, 49, 50, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 94, 95, 96, 97, 98, 99], "new": [1, 3, 4, 5, 7, 8, 9, 11, 12, 13, 14, 16, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 38, 39, 41, 43, 44, 47, 49, 50, 51, 52, 54, 56, 57, 59, 60, 63, 64, 67, 68, 69, 70, 72, 75, 80, 82, 83, 84, 85, 87, 88, 91, 92, 94, 97, 98, 99], "automat": [1, 3, 9, 16, 23, 24, 34, 35, 39, 43, 47, 50, 54, 59, 84, 87, 91, 92, 94, 97, 98], "startup": [1, 35, 39, 49, 56, 82, 83, 84, 92, 94, 95, 97], "futur": [1, 3, 14, 35, 39, 43, 56, 59, 80, 83, 85, 88, 92, 94, 98], "chang": [1, 3, 4, 5, 9, 11, 13, 14, 22, 30, 34, 37, 39, 40, 43, 44, 47, 49, 50, 51, 53, 54, 57, 58, 59, 75, 82, 83, 84, 85, 86, 88, 90, 92, 94, 97, 98, 99], "made": [1, 3, 4, 9, 21, 23, 24, 34, 39, 42, 43, 49, 84, 85, 92, 94, 97, 98], "configur": [1, 2, 4, 8, 9, 10, 11, 13, 14, 15, 31, 32, 39, 41, 42, 44, 45, 51, 53, 54, 56, 57, 58, 67, 69, 72, 73, 74, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 97, 99], "disconnect": [1, 2, 9, 39, 48, 49, 51, 54, 61, 64, 72, 81, 83, 84, 94, 99], "from": [1, 2, 4, 5, 6, 9, 10, 11, 13, 14, 15, 17, 22, 23, 24, 26, 33, 34, 38, 39, 42, 43, 44, 48, 49, 50, 51, 53, 54, 55, 56, 57, 59, 61, 62, 63, 64, 68, 72, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 99], "fake_ack": [1, 81, 83], "fake": [1, 61, 83, 97], "acknowledg": [1, 15, 21, 39, 48, 61, 83, 84], "messag": [1, 4, 6, 9, 11, 20, 21, 24, 33, 34, 38, 39, 41, 48, 49, 59, 64, 72, 82, 83, 84, 85, 87, 88, 92, 94, 97, 99], "case": [1, 2, 4, 6, 9, 11, 17, 21, 23, 34, 39, 47, 49, 50, 51, 54, 57, 59, 63, 68, 80, 82, 83, 84, 85, 87, 88, 91, 92, 94, 97, 98, 99], "one": [1, 3, 4, 6, 7, 9, 10, 11, 12, 14, 17, 23, 26, 34, 39, 42, 43, 44, 47, 49, 52, 53, 54, 56, 57, 59, 61, 63, 64, 72, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 94, 97, 98], "got": [1, 4, 23, 39, 49, 92, 94, 97], "lost": [1, 48, 49, 83], "line": [1, 2, 9, 11, 15, 26, 31, 38, 39, 41, 42, 44, 48, 49, 50, 51, 53, 54, 57, 80, 83, 84, 88, 89, 92, 94, 97], "commun": [1, 9, 11, 13, 31, 35, 37, 39, 41, 44, 48, 51, 58, 64, 81, 83, 84, 86, 94], "sinc": [1, 2, 4, 9, 11, 23, 27, 30, 34, 35, 37, 39, 42, 43, 49, 54, 56, 57, 78, 82, 83, 85, 86, 87, 88, 91, 92, 94, 97], "stall": [1, 94], "thi": [1, 2, 3, 4, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 26, 27, 30, 32, 33, 34, 35, 38, 39, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 63, 64, 65, 68, 69, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 96, 97, 98, 99], "onli": [1, 2, 3, 4, 6, 7, 9, 10, 11, 13, 14, 16, 17, 21, 22, 23, 24, 25, 26, 27, 33, 34, 39, 42, 43, 47, 48, 49, 50, 51, 53, 54, 57, 59, 63, 64, 72, 79, 80, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 94, 96, 97, 98, 99], "emerg": [1, 9, 21, 49, 84], "e": [1, 2, 3, 4, 6, 9, 10, 11, 17, 21, 22, 23, 24, 26, 32, 33, 34, 39, 41, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 60, 64, 80, 82, 83, 84, 85, 87, 88, 89, 90, 92, 94, 96, 97, 98, 99], "g": [1, 2, 3, 4, 6, 9, 10, 11, 17, 21, 22, 23, 24, 26, 32, 33, 34, 39, 41, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 60, 64, 80, 82, 83, 84, 85, 87, 88, 89, 90, 92, 94, 96, 97, 98, 99], "print": [1, 3, 5, 6, 10, 11, 13, 14, 15, 16, 21, 35, 39, 48, 50, 51, 52, 53, 54, 59, 63, 68, 80, 81, 82, 83, 84, 87, 88, 92, 94, 97, 99], "reason": [1, 3, 4, 9, 11, 12, 24, 49, 54, 79, 82, 88, 90, 92, 94, 97], "alwai": [1, 2, 3, 4, 10, 14, 21, 33, 34, 39, 43, 49, 51, 52, 53, 57, 59, 81, 82, 83, 84, 85, 89, 92, 94, 97, 98], "properli": [1, 34, 39, 50, 56, 59, 84, 91, 92, 97], "investig": [1, 49], "remov": [1, 2, 5, 11, 34, 38, 39, 49, 51, 59, 72, 80, 81, 82, 83, 85, 86, 88, 92], "instead": [1, 2, 6, 9, 21, 23, 24, 34, 39, 46, 48, 50, 52, 53, 56, 57, 59, 64, 82, 84, 85, 87, 88, 90, 91, 92, 94, 95, 96, 97, 99], "depend": [1, 2, 3, 9, 15, 33, 39, 44, 46, 47, 49, 54, 59, 64, 79, 82, 83, 84, 85, 87, 90, 91, 92, 94, 95, 97, 98], "symptom": 1, "solver": 1, "my_printer_profil": 1, "fakeack": [1, 61, 64], "must": [1, 3, 4, 6, 7, 9, 11, 22, 23, 34, 39, 49, 54, 59, 63, 80, 83, 84, 85, 87, 88, 94, 97, 98], "part": [1, 4, 10, 13, 17, 24, 32, 42, 50, 52, 53, 55, 56, 80, 82, 84, 85, 87, 89, 94, 95, 97, 98], "number": [1, 2, 9, 11, 26, 32, 39, 41, 42, 43, 47, 48, 49, 50, 54, 59, 64, 72, 80, 82, 84, 85, 88, 94, 97, 98], "autodetect": [1, 24, 39, 49, 84, 94], "suppli": [1, 3, 4, 6, 9, 10, 19, 23, 26, 34, 49, 59, 63, 80, 82, 85, 87, 88, 94, 97, 98], "server": [1, 3, 5, 9, 11, 13, 14, 15, 18, 23, 24, 27, 34, 35, 40, 44, 46, 53, 56, 57, 58, 59, 62, 63, 64, 68, 72, 76, 81, 83, 84, 86, 90, 92, 95, 97, 98, 99], "select": [1, 3, 6, 9, 10, 11, 21, 23, 32, 34, 39, 44, 47, 48, 49, 51, 53, 54, 57, 63, 64, 68, 83, 84, 85, 87, 97, 99], "text": [2, 9, 15, 17, 18, 21, 24, 39, 41, 42, 49, 50, 53, 57, 59, 64, 83, 84, 85, 92, 94, 97, 98], "textual": [2, 6], "represent": [2, 6, 7, 38, 42, 49, 53, 59, 80, 82], "few": [2, 43, 54, 92, 97], "paus": [2, 6, 9, 21, 39, 48, 49, 51, 52, 64, 65, 80, 81, 83, 84, 94], "process": [2, 3, 7, 16, 21, 24, 39, 48, 53, 56, 59, 68, 72, 79, 80, 82, 84, 85, 88, 92, 94, 97], "cancel": [2, 3, 6, 9, 35, 39, 48, 49, 51, 52, 54, 64, 65, 83, 84, 87, 88, 92, 94, 97], "sdreadi": [2, 9, 83], "sd": [2, 3, 5, 26, 39, 48, 49, 51, 54, 68, 83, 84, 94], "card": [2, 3, 9, 39, 48, 51, 68, 83, 84, 94], "initi": [2, 9, 10, 11, 24, 39, 48, 50, 68, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 94, 97, 99], "redund": [2, 92], "unrecover": [2, 49], "occur": [2, 9, 15, 17, 49, 92], "readi": [2, 4, 9, 34, 50, 68, 83, 91, 92, 94, 95, 97], "being": [2, 3, 9, 10, 11, 16, 32, 34, 39, 41, 42, 43, 44, 49, 50, 53, 59, 68, 75, 80, 82, 83, 85, 87, 88, 92, 94, 97], "stream": [2, 3, 11, 13, 39, 41, 50, 52, 59, 80, 81, 84, 85, 94, 97, 98, 99], "so": [2, 4, 9, 11, 17, 23, 24, 27, 34, 39, 42, 43, 44, 49, 50, 51, 54, 57, 59, 64, 80, 83, 84, 85, 88, 89, 91, 92, 94, 97, 98, 99], "receiv": [2, 11, 17, 21, 23, 34, 46, 48, 49, 51, 53, 54, 72, 80, 82, 83, 84, 85, 92, 95, 97, 99], "closedorerror": [2, 9, 83], "possibli": [2, 44, 94, 97], "due": [2, 3, 7, 21, 39, 42, 44, 47, 49, 51, 54, 59, 82, 83, 87, 88, 92, 94, 97, 98, 99], "actual": [2, 6, 9, 14, 17, 26, 34, 35, 39, 42, 43, 48, 49, 50, 53, 54, 56, 57, 68, 80, 82, 83, 84, 87, 88, 89, 91, 94, 95, 96, 97, 98, 99], "target": [2, 3, 4, 6, 9, 11, 17, 34, 39, 44, 48, 49, 54, 59, 68, 80, 83, 84, 85, 88, 92, 94, 96, 97, 98, 99], "mai": [2, 3, 4, 9, 11, 14, 15, 23, 24, 26, 34, 39, 48, 49, 51, 52, 53, 54, 56, 59, 63, 72, 75, 80, 82, 83, 84, 85, 87, 88, 89, 92, 94, 97, 99], "null": [2, 9, 19, 39, 48, 99], "set": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 32, 33, 34, 35, 38, 40, 41, 43, 45, 46, 50, 51, 53, 54, 57, 58, 59, 60, 61, 63, 64, 68, 72, 75, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 94, 95, 96, 97, 98, 99], "appli": [2, 9, 14, 15, 34, 53, 57, 59, 83, 84, 85, 87, 88, 89, 90, 94, 97, 98], "time": [2, 9, 11, 17, 22, 23, 24, 33, 34, 39, 43, 48, 49, 51, 72, 80, 81, 83, 84, 85, 86, 87, 88, 92, 94, 97, 98, 99], "unix": [2, 32, 85], "timestamp": [2, 7, 9, 16, 32, 48, 83, 85], "tool": [2, 5, 34, 39, 43, 47, 48, 49, 54, 68, 80, 83, 84, 94], "enumer": [2, 9, 84], "start": [2, 3, 6, 9, 11, 17, 21, 24, 26, 34, 35, 39, 42, 44, 48, 49, 50, 51, 52, 54, 55, 56, 59, 63, 64, 65, 79, 80, 82, 83, 84, 85, 88, 89, 91, 92, 94, 97, 98, 99], "first": [2, 3, 4, 9, 10, 27, 30, 31, 35, 37, 39, 42, 44, 45, 48, 49, 50, 57, 59, 62, 68, 72, 80, 82, 83, 84, 85, 87, 88, 89, 92, 94, 97, 98, 99], "queri": [2, 3, 4, 6, 9, 23, 34, 39, 59, 84, 94, 97], "bed": [2, 3, 5, 10, 39, 48, 54, 68, 81, 83, 84, 87, 94, 97], "heat": [2, 9, 10, 48, 54, 68, 83, 84], "count": [2, 10, 14, 39, 54, 79, 81, 83, 84, 88, 92, 97], "int": [2, 7, 10, 16, 17, 19, 38, 48, 76, 80, 82, 83, 84, 85, 86, 88, 94, 97], "connect": [2, 5, 6, 9, 10, 13, 17, 35, 37, 39, 48, 49, 50, 51, 54, 58, 64, 72, 81, 83, 84, 85, 86, 90, 94, 96, 97, 99], "transmit": [2, 85, 99], "ratio": [2, 48, 84], "percentag": [2, 3, 9, 11, 39, 49, 59, 68, 83, 84, 99], "v": [2, 39, 44, 55, 84, 88, 93, 94, 95], "between": [2, 9, 11, 16, 21, 34, 39, 44, 50, 72, 83, 84, 86, 87, 88, 92, 94, 97, 98], "100": [2, 3, 17, 39, 42, 48, 59, 72, 83, 84, 88, 92, 94, 97], "estimatedprinttim": [2, 3, 6, 80, 83], "float": [2, 9, 10, 11, 16, 38, 49, 68, 80, 82, 83, 84, 85, 87, 88, 98], "estim": [2, 40, 80, 81, 83, 84, 95], "second": [2, 4, 9, 10, 11, 16, 17, 23, 35, 39, 48, 49, 68, 72, 80, 82, 83, 84, 85, 88, 94, 97, 98, 99], "lastprinttim": [2, 83], "last": [2, 3, 5, 7, 11, 32, 34, 39, 48, 49, 54, 57, 72, 80, 83, 84, 85, 86, 87, 88], "filament": [2, 3, 6, 9, 21, 39, 51, 54, 68, 80, 83, 84], "usag": [2, 11, 23, 31, 37, 38, 53, 58, 80, 85, 87, 88, 92, 94, 97], "length": [2, 3, 6, 10, 80, 83, 85, 94, 97], "mm": [2, 3, 9, 10, 68, 80, 83, 84, 88], "volum": [2, 3, 6, 10, 53, 54, 80, 83], "cm\u00b3": [2, 80], "complet": [2, 3, 6, 7, 11, 14, 23, 35, 39, 42, 48, 49, 54, 59, 63, 80, 83, 84, 85, 89, 94, 97, 99], "filepo": [2, 6, 83], "integ": [2, 9, 11, 17, 39, 42, 68, 82, 84, 94, 95], "posit": [2, 3, 9, 23, 49, 53, 54, 79, 80, 83, 84, 87, 88, 94, 97], "byte": [2, 3, 16, 17, 32, 39, 41, 48, 49, 59, 76, 80, 83, 84, 85, 88, 95, 97], "begin": [2, 6, 39, 48, 84, 85, 92, 94], "printtim": [2, 6, 39, 81, 83, 84, 94], "spent": 2, "printtimeleft": [2, 6, 83, 94], "printtimeleftorigin": 2, "origin": [2, 3, 5, 6, 10, 39, 49, 54, 81, 82, 83, 84, 85, 88, 94, 97, 99], "linear": [2, 39, 84], "base": [2, 4, 9, 10, 11, 16, 21, 23, 24, 30, 34, 39, 42, 44, 47, 49, 51, 53, 59, 63, 64, 69, 79, 80, 82, 83, 84, 85, 86, 87, 88, 94, 96, 97, 98, 99], "approxim": [2, 50], "calcul": [2, 39, 84, 85, 88, 97, 98], "after": [2, 3, 6, 9, 11, 16, 24, 32, 34, 39, 41, 48, 49, 50, 54, 59, 63, 72, 80, 82, 83, 84, 85, 87, 88, 92, 94, 95, 97, 98, 99], "stabil": 2, "averag": [2, 39, 84], "total": [2, 39, 59, 84, 92], "past": [2, 17, 23, 39, 49, 84, 98], "same": [2, 3, 4, 9, 10, 11, 14, 21, 23, 24, 26, 33, 34, 39, 42, 46, 48, 49, 50, 52, 54, 56, 72, 79, 82, 84, 85, 86, 87, 88, 91, 92, 94, 97, 98, 99], "against": [2, 3, 4, 11, 13, 14, 16, 34, 35, 39, 53, 59, 76, 80, 82, 83, 84, 85, 88, 90, 94, 97, 98], "mix": [2, 39, 84, 97], "mixtur": [2, 39, 84], "path": [2, 3, 6, 8, 11, 24, 26, 32, 33, 34, 38, 39, 41, 44, 49, 59, 63, 76, 80, 82, 83, 84, 85, 86, 87, 92, 94, 96, 97, 98, 99], "gco": [2, 3, 53, 63], "locat": [2, 5, 10, 11, 14, 23, 32, 39, 41, 44, 49, 54, 57, 63, 80, 82, 83, 84, 85, 88, 91, 92, 94, 96, 97], "anywher": 2, "fit": [2, 85, 97], "ascii": [2, 39, 84, 88], "displai": [2, 3, 7, 10, 14, 15, 20, 21, 22, 23, 24, 33, 34, 39, 49, 53, 57, 80, 82, 84, 87, 92, 94, 97], "potenti": [2, 10, 43, 44, 72, 82], "non": [2, 4, 9, 15, 39, 49, 59, 76, 84, 85, 88, 92, 97], "unicod": [2, 39, 80, 84, 95], "charact": [2, 4, 22, 39, 42, 80, 84, 88, 99], "turtl": 2, "a_turtle_turtl": 2, "within": [2, 3, 10, 11, 14, 17, 19, 24, 39, 41, 42, 47, 49, 53, 57, 63, 76, 80, 82, 83, 84, 86, 88, 91, 92, 94, 97, 98], "subfold": [2, 3, 63, 80, 92], "rel": [2, 9, 10, 24, 39, 54, 59, 64, 80, 83, 84, 85, 92, 96, 97, 98], "root": [2, 3, 4, 39, 44, 56, 59, 63, 80, 84, 85, 92], "machinecod": [2, 3, 49, 80, 83, 94], "Or": [2, 50], "children": [2, 3, 39, 53, 63, 80, 81, 84], "node": [2, 49, 51, 80, 92], "popul": [2, 59, 80, 85, 92, 97], "typepath": [2, 3, 80], "list": [2, 3, 4, 5, 6, 9, 11, 13, 17, 19, 22, 24, 26, 33, 34, 36, 38, 39, 41, 44, 48, 49, 50, 51, 53, 54, 55, 56, 62, 63, 64, 66, 68, 69, 71, 72, 73, 74, 75, 77, 79, 80, 82, 83, 84, 85, 86, 87, 88, 92, 94, 95, 97, 99], "extens": [2, 3, 7, 24, 44, 55, 80, 81, 82, 85, 88, 95, 97, 98], "tree": [2, 13, 44, 63, 94, 97], "stl": [2, 3, 11, 49, 80, 97], "who": [2, 23, 49, 50, 80, 85, 97], "upload": [2, 4, 5, 24, 31, 33, 39, 49, 50, 56, 58, 59, 63, 64, 66, 81, 83, 84, 85, 86, 94, 97], "creat": [2, 4, 5, 10, 11, 14, 17, 23, 24, 33, 34, 39, 41, 42, 44, 48, 49, 50, 53, 54, 57, 59, 63, 79, 80, 82, 84, 85, 86, 87, 90, 91, 92, 94, 96, 97, 98], "For": [2, 4, 6, 9, 10, 11, 15, 16, 27, 34, 35, 39, 42, 44, 48, 53, 54, 56, 57, 63, 80, 82, 84, 85, 86, 88, 89, 91, 92, 94, 97], "other": [2, 3, 4, 7, 9, 10, 11, 14, 15, 23, 24, 26, 27, 35, 39, 42, 43, 44, 48, 49, 50, 51, 52, 53, 54, 59, 63, 80, 83, 84, 85, 88, 89, 92, 93, 94, 96, 97, 99], "arrai": [2, 3, 9, 10, 17, 32, 42, 68, 98, 99], "item": [2, 3, 22, 32, 39, 42, 80, 81, 84, 85, 88, 94, 97], "entri": [2, 9, 10, 16, 22, 26, 34, 39, 49, 63, 68, 80, 82, 83, 84, 88, 89, 91, 92, 94, 97, 99], "On": [2, 3, 4, 22, 23, 24, 44, 49, 50, 51, 53, 84, 89, 94, 97, 98], "recurs": [2, 3, 63, 80, 88, 92], "level": [2, 3, 32, 39, 40, 42, 49, 80, 84, 88, 89, 92, 97], "sub": [2, 3, 4, 6, 24, 32, 34, 41, 63, 79, 80, 82, 88, 92, 97, 98], "size": [2, 3, 6, 16, 32, 39, 41, 48, 49, 53, 54, 63, 80, 83, 84, 85, 88, 94], "all": [2, 4, 5, 7, 9, 11, 13, 16, 17, 19, 23, 26, 30, 32, 33, 34, 35, 39, 42, 43, 44, 45, 48, 49, 50, 53, 54, 56, 57, 59, 63, 64, 66, 68, 69, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 94, 96, 97, 98, 99], "its": [2, 3, 4, 10, 15, 17, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 41, 42, 44, 48, 49, 50, 51, 53, 57, 58, 59, 63, 67, 68, 79, 80, 82, 84, 85, 87, 88, 89, 90, 92, 93, 94, 97, 98, 99], "hash": [2, 3, 11, 34, 47, 80, 82, 84, 85, 97, 99], "md5": 2, "local": [2, 3, 4, 6, 7, 11, 32, 33, 34, 39, 44, 47, 49, 50, 53, 59, 63, 64, 66, 76, 82, 83, 84, 85, 86, 92, 94, 97], "sdcard": [2, 3, 11, 49, 63, 83, 94], "support": [2, 3, 4, 9, 11, 13, 16, 17, 24, 26, 27, 30, 31, 33, 34, 35, 39, 41, 44, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 63, 72, 76, 80, 82, 84, 85, 86, 87, 88, 91, 92, 94, 97, 98, 99], "date": [2, 3, 6, 11, 16, 32, 34, 49, 63, 80, 81, 83, 84, 85, 87, 92, 97, 98, 99], "when": [2, 3, 4, 11, 13, 14, 16, 17, 24, 27, 32, 33, 34, 39, 41, 42, 44, 48, 49, 50, 51, 53, 54, 56, 57, 59, 64, 68, 72, 80, 82, 83, 84, 87, 88, 89, 90, 91, 92, 94, 97, 98, 99], "wa": [2, 3, 4, 6, 7, 8, 9, 11, 14, 15, 17, 19, 24, 26, 29, 32, 33, 34, 39, 41, 42, 44, 47, 49, 54, 67, 68, 72, 80, 82, 83, 84, 85, 87, 88, 92, 94, 97, 98], "store": [2, 3, 9, 10, 14, 24, 32, 39, 49, 54, 57, 60, 63, 80, 82, 84, 85, 86, 87, 88, 92, 94, 96, 97], "ref": [2, 3, 32, 53], "relev": [2, 9, 20, 32, 39, 79, 82, 85, 97], "version": [2, 4, 5, 6, 9, 10, 11, 12, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 43, 44, 45, 49, 50, 51, 52, 56, 57, 58, 59, 76, 78, 79, 80, 81, 82, 83, 84, 85, 88, 89, 90, 92, 94, 95, 96, 97], "gcodeanalysi": [2, 3, 39, 81, 84], "previou": [2, 4, 11, 54, 92, 99], "ha": [2, 3, 6, 9, 10, 11, 17, 19, 21, 23, 27, 30, 32, 33, 35, 37, 39, 42, 49, 50, 51, 53, 54, 56, 57, 59, 66, 68, 73, 75, 76, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 94, 97, 98, 99], "never": [2, 21, 34, 39, 42, 52, 81, 84, 85, 94, 97], "been": [2, 3, 6, 9, 11, 17, 19, 21, 23, 27, 30, 35, 37, 49, 50, 51, 52, 54, 57, 59, 68, 72, 77, 80, 82, 85, 86, 87, 88, 92, 94, 97, 98, 99], "dimens": [2, 80], "depth": [2, 10, 53, 63, 80, 83, 98], "height": [2, 10, 11, 14, 39, 49, 80, 83, 84, 87, 92], "width": [2, 10, 53, 80, 83, 92, 97], "printingarea": [2, 80], "area": [2, 10, 48, 80], "maxx": [2, 80], "maximum": [2, 9, 10, 39, 53, 72, 80, 83, 84, 85, 88, 94, 97, 99], "coordin": [2, 3, 9, 10, 49, 54, 80, 83, 87], "maxi": [2, 80], "y": [2, 3, 9, 10, 21, 43, 47, 49, 53, 54, 68, 80, 83, 84, 87, 94, 97], "maxz": [2, 80], "z": [2, 9, 10, 11, 39, 43, 49, 53, 54, 68, 80, 83, 84, 94, 97], "minx": [2, 80], "minimum": [2, 9, 10, 34, 53, 72, 80, 83, 84], "mini": [2, 80], "minz": [2, 80], "travelarea": [2, 80], "bound": [2, 10, 80, 83, 92, 97, 99], "box": [2, 3, 10, 34, 50, 51, 52, 54, 80, 83, 97, 98], "move": [2, 3, 8, 9, 10, 49, 53, 54, 63, 64, 67, 80, 83, 85, 92, 94, 98], "traveldimens": [2, 80], "travel": [2, 9, 80], "resourc": [2, 3, 4, 9, 10, 14, 15, 32, 85, 94, 97], "url": [2, 3, 10, 14, 15, 16, 22, 23, 24, 26, 32, 33, 34, 39, 50, 56, 59, 64, 76, 80, 81, 82, 84, 85, 90, 92, 94, 97], "issu": [2, 4, 5, 27, 34, 37, 39, 41, 44, 50, 54, 56, 57, 59, 61, 63, 65, 68, 83, 84, 90, 97, 98], "command": [2, 5, 11, 13, 14, 17, 26, 31, 38, 39, 41, 44, 45, 49, 50, 53, 54, 55, 57, 58, 59, 61, 62, 63, 65, 68, 73, 76, 79, 81, 83, 84, 88, 89, 90, 92, 95, 97], "delet": [2, 5, 10, 17, 23, 24, 39, 43, 49, 59, 63, 64, 66, 69, 71, 74, 75, 80, 81, 83, 84, 85, 87, 92], "download": [2, 3, 16, 32, 34, 39, 44, 59, 63, 64, 74, 80, 84, 94], "failur": [2, 3, 17, 39, 49, 81, 82, 84, 94, 97], "fail": [2, 3, 9, 17, 23, 24, 34, 39, 44, 49, 76, 83, 84, 85, 94, 98, 99], "averageprinttim": 2, "map": [2, 7, 9, 11, 13, 14, 19, 22, 26, 39, 42, 48, 54, 68, 80, 82, 84, 85, 87, 88, 94, 95, 97, 99], "deprec": [2, 8, 23, 39, 49, 59, 67, 78, 81, 82, 83, 84, 85, 86, 88, 94, 99], "4": [2, 3, 17, 20, 24, 28, 30, 34, 37, 39, 47, 48, 49, 50, 78, 79, 82, 83, 84, 85, 88, 90, 92, 94, 97, 98], "might": [2, 3, 9, 11, 13, 14, 15, 32, 34, 39, 41, 43, 44, 49, 50, 51, 54, 56, 59, 72, 73, 80, 82, 83, 84, 85, 88, 89, 91, 92, 94, 97, 98, 99], "effect": [2, 3, 4, 38, 80, 81, 86, 92, 94], "implicit": [2, 97, 99], "inherit": [2, 26, 97, 98], "danger": [2, 39, 53, 84, 94], "consid": [2, 9, 17, 23, 28, 29, 33, 39, 43, 50, 57, 58, 80, 82, 84, 85, 86, 88, 94, 97, 99], "high": [2, 14, 22, 39, 51, 80, 84], "respons": [2, 10, 12, 13, 14, 16, 17, 18, 39, 46, 48, 49, 50, 54, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 83, 84, 85, 87, 94, 97, 98, 99], "default_group": [2, 94], "enabl": [2, 4, 9, 11, 13, 20, 21, 22, 26, 27, 30, 33, 34, 35, 39, 44, 45, 49, 50, 51, 53, 54, 56, 57, 81, 82, 83, 84, 85, 89, 90, 92, 94, 97], "changeabl": 2, "modifi": [2, 20, 21, 32, 33, 34, 39, 43, 49, 75, 80, 82, 83, 85, 86, 88, 90, 92, 94, 99], "toggleabl": 2, "role": [2, 50, 78, 86, 94, 97, 99], "get": [3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 23, 24, 32, 34, 35, 38, 39, 42, 43, 44, 48, 49, 50, 53, 58, 59, 61, 63, 64, 65, 69, 70, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, 86, 88, 89, 91, 92, 93, 94, 95, 97, 99], "disk": [3, 32, 34, 39, 49, 80, 82, 84, 85, 86, 94, 97], "space": [3, 32, 34, 39, 42, 84], "still": [3, 4, 8, 11, 16, 32, 34, 39, 42, 49, 50, 55, 57, 59, 67, 85, 88, 90, 92, 94, 97, 98, 99], "result": [3, 9, 15, 23, 24, 39, 46, 49, 53, 59, 68, 76, 80, 82, 83, 84, 85, 87, 88, 94, 97, 98], "cach": [3, 22, 33, 34, 39, 80, 81, 84, 85, 91, 92, 94, 96, 97], "perform": [3, 4, 16, 17, 24, 34, 39, 59, 60, 79, 80, 82, 84, 85, 89, 94, 97, 98, 99], "you": [3, 4, 9, 11, 13, 14, 15, 20, 21, 24, 26, 27, 33, 34, 35, 39, 41, 42, 43, 44, 45, 46, 48, 49, 52, 53, 54, 56, 57, 58, 59, 63, 64, 72, 80, 83, 84, 85, 86, 88, 89, 90, 91, 92, 94, 97, 98, 99], "want": [3, 9, 11, 13, 14, 24, 34, 39, 41, 42, 43, 44, 48, 50, 51, 53, 54, 56, 59, 64, 82, 83, 84, 85, 91, 92, 94, 97, 98, 99], "overrid": [3, 14, 35, 39, 53, 80, 82, 83, 84, 85, 87, 88, 90, 92, 97], "forc": [3, 10, 33, 34, 39, 42, 48, 82, 83, 84, 86, 91, 97], "while": [3, 6, 9, 11, 14, 23, 28, 29, 39, 47, 49, 50, 80, 82, 83, 84, 85, 87, 88, 92, 94, 97, 98], "refresh": [3, 9, 44, 68, 84, 91, 99], "disabl": [3, 4, 9, 20, 21, 22, 23, 24, 33, 35, 39, 44, 49, 53, 54, 56, 57, 81, 82, 83, 84, 85, 89, 90, 92, 94, 97], "bandwidth": [3, 85], "restrict": [3, 15, 23, 94, 97], "interfac": [3, 4, 9, 11, 13, 14, 23, 24, 26, 27, 34, 38, 39, 47, 48, 53, 56, 57, 58, 64, 80, 82, 83, 84, 94, 95, 97, 98], "By": [3, 24, 27, 34, 35, 39, 50, 80, 85, 94, 97, 98, 99], "directori": [3, 17, 34, 44, 54, 63, 80, 85, 86, 89, 91, 92, 97], "files_list": 3, "fetch": [3, 5, 22, 34, 39, 80, 84, 85, 94, 97], "whistle_v2": [3, 6], "gcode": [3, 6, 9, 10, 11, 13, 21, 24, 31, 40, 48, 50, 51, 52, 55, 58, 80, 81, 83, 84, 85, 90, 95, 96, 97, 99], "1468987": [3, 6], "1378847754": [3, 6], "1188": 3, "810": [3, 6], "5": [3, 6, 9, 11, 12, 14, 17, 23, 24, 34, 39, 42, 43, 47, 48, 49, 50, 51, 53, 54, 68, 72, 84, 85, 86, 88, 94], "36": [3, 6, 92], "23": [3, 42, 48, 50, 94, 97], "1387144346": 3, "whistle_": 3, "foldera": 3, "whistle_v2_copi": 3, "free": [3, 32, 34, 48, 58, 88, 97, 98], "3": [3, 4, 8, 9, 11, 14, 17, 18, 21, 22, 23, 24, 27, 29, 32, 34, 35, 38, 39, 42, 44, 48, 49, 52, 53, 57, 58, 59, 67, 72, 76, 82, 83, 84, 85, 86, 88, 90, 92, 94, 95, 97, 99], "2gb": 3, "2": [3, 4, 9, 10, 11, 14, 17, 21, 22, 24, 26, 33, 34, 39, 41, 43, 44, 47, 48, 49, 53, 56, 57, 59, 64, 68, 72, 76, 80, 82, 83, 84, 85, 88, 90, 92, 94, 97, 98, 99], "test": [3, 4, 5, 14, 23, 39, 43, 44, 48, 64, 76, 80, 82, 85, 88, 91, 94, 97, 98], "1234": [3, 26, 76], "test2": 3, "1334": 3, "refer": [3, 8, 9, 15, 27, 35, 37, 56, 57, 67, 72, 80, 84, 85, 92, 94, 96, 97, 98, 99], "neither": [3, 11, 54, 59, 85, 87, 90, 94], "nor": [3, 11, 85, 87, 90, 94], "than": [3, 4, 7, 10, 11, 15, 23, 34, 39, 44, 53, 54, 59, 72, 80, 82, 84, 86, 87, 92, 94, 97, 99], "most": [3, 7, 34, 35, 39, 42, 47, 54, 57, 75, 84, 87, 88, 90, 91, 92, 97, 98], "multipart": [3, 4, 7, 59, 85, 94], "form": [3, 4, 7, 10, 15, 17, 51, 52, 59, 83, 85, 92, 94, 97], "header": [3, 4, 17, 23, 34, 39, 44, 53, 59, 76, 84, 85, 94, 97, 98], "specifi": [3, 6, 7, 9, 14, 15, 17, 23, 24, 26, 32, 34, 39, 44, 49, 50, 54, 61, 62, 63, 66, 68, 70, 71, 73, 80, 82, 83, 84, 85, 87, 88, 89, 90, 92, 94, 97, 99], "full": [3, 4, 11, 13, 14, 15, 23, 26, 34, 36, 38, 41, 44, 48, 49, 50, 53, 54, 63, 64, 68, 72, 82, 84, 85, 88, 92, 94, 97, 99], "well": [3, 4, 17, 23, 24, 39, 41, 48, 57, 76, 82, 85, 86, 89, 92, 94, 97, 98, 99], "To": [3, 4, 7, 11, 20, 21, 23, 34, 39, 44, 46, 49, 50, 51, 53, 54, 56, 57, 72, 92, 94, 97, 98], "least": [3, 39, 50, 59, 63, 64, 84, 87, 94, 98], "foldernam": 3, "creation": [3, 16, 17, 24, 51, 63, 85, 87], "201": [3, 14, 23], "manag": [3, 5, 7, 10, 13, 14, 23, 24, 31, 32, 39, 41, 44, 49, 50, 51, 53, 56, 57, 58, 67, 80, 81, 82, 83, 84, 86, 87, 89, 92, 94, 95, 96, 97, 98, 99], "upon": [3, 6, 7, 9, 10, 11, 14, 23, 39, 49, 50, 53, 80, 82, 83, 84, 85, 87, 90, 91, 92, 94, 97, 99], "files_upload": 3, "boundari": [3, 83], "webkitformboundarydec2e3iwbtv1pwmc": 3, "430": 3, "disposit": [3, 4, 85], "filenam": [3, 4, 24, 32, 39, 41, 48, 49, 59, 63, 64, 74, 80, 83, 84, 85, 88, 94, 97], "octet": [3, 59, 85], "m109": [3, 48], "t0": [3, 48, 54, 84, 94], "s220": [3, 48], "000000": 3, "g21": 3, "g90": [3, 39, 53, 54, 84, 94], "done": [3, 21, 23, 39, 42, 49, 59, 60, 63, 64, 65, 68, 72, 76, 82, 84, 85, 88, 92, 94, 97, 98, 99], "effectiveselect": 3, "effectiveprint": 3, "utf": [3, 4, 24, 85, 88, 92, 94, 97, 98], "8": [3, 4, 11, 17, 23, 24, 34, 39, 44, 49, 50, 51, 59, 72, 76, 84, 85, 88, 89, 92, 94, 97, 98], "encod": [3, 5, 17, 24, 39, 81, 84, 85, 88, 94, 98], "follow": [3, 4, 6, 9, 11, 13, 17, 20, 21, 22, 23, 24, 26, 27, 30, 33, 34, 35, 39, 41, 42, 43, 44, 47, 48, 49, 50, 53, 54, 57, 58, 59, 64, 68, 80, 82, 83, 84, 85, 86, 87, 88, 90, 92, 94, 96, 97, 98, 99], "rfc": [3, 4], "5987": [3, 4], "263": 3, "20mm": [3, 10], "c3": 3, "bcml": 3, "a4ut": 3, "b": [3, 44, 48, 54, 82, 84, 88, 94, 97, 99], "b6x": 3, "umlaut": 3, "webkitformboundarydec2e3iwbtv1pwmd": 3, "246": 3, "here": [3, 4, 9, 10, 11, 14, 23, 24, 32, 34, 39, 42, 43, 44, 49, 50, 53, 54, 56, 59, 66, 68, 72, 73, 75, 76, 77, 80, 84, 85, 91, 94, 95, 97, 98, 99], "valid": [3, 6, 9, 10, 11, 17, 24, 26, 34, 39, 42, 49, 53, 72, 81, 82, 83, 84, 85, 86, 94, 97, 99], "basic": [3, 4, 11, 17, 23, 26, 38, 39, 40, 50, 53, 54, 79, 80, 84, 85, 86, 88, 91, 92, 97, 98], "parent": [3, 63, 80, 82, 85, 97], "unset": [3, 4, 9, 10, 23, 26, 33, 34, 39, 49, 54, 59, 63, 75, 82, 83, 84, 97], "taken": [3, 10, 13, 34, 54, 63, 82, 85, 88, 92, 94, 96, 97], "directli": [3, 6, 8, 13, 15, 20, 21, 26, 29, 33, 39, 44, 49, 59, 64, 67, 79, 80, 82, 83, 84, 88, 91, 92, 94, 96, 97, 99], "have": [3, 6, 9, 11, 15, 23, 24, 26, 32, 33, 34, 39, 42, 43, 44, 46, 49, 50, 53, 54, 56, 57, 59, 63, 64, 72, 74, 82, 83, 84, 85, 88, 91, 92, 94, 97, 98, 99], "ignor": [3, 9, 10, 11, 15, 16, 19, 21, 34, 39, 44, 50, 51, 82, 84, 88, 92, 94, 97, 98], "implicitli": [3, 34], "userdata": [3, 49, 63], "interpret": [3, 9, 38, 44, 83, 94], "along": [3, 80], "metadata": [3, 49, 79, 80, 82, 89, 90, 92, 94], "could": [3, 15, 17, 39, 41, 42, 49, 54, 63, 82, 83, 84, 86, 87, 88, 92, 94, 98], "pars": [3, 17, 34, 38, 49, 79, 82, 85, 94, 97], "try": [3, 17, 39, 49, 82, 83, 84, 88, 90, 92, 94, 97, 98, 99], "would": [3, 4, 9, 21, 41, 42, 49, 54, 79, 85, 86, 88, 91, 92, 94, 97, 98, 99], "busi": [3, 39, 48, 84], "job": [3, 5, 9, 11, 15, 16, 35, 39, 49, 51, 52, 54, 58, 64, 83, 84, 87, 89, 94, 97, 99], "415": 3, "unsupport": [3, 17], "media": [3, 92], "slice": [3, 5, 10, 11, 40, 41, 58, 63, 64, 80, 81, 82, 84, 96, 97, 99], "500": [3, 15, 17, 46, 85, 94], "intern": [3, 9, 11, 15, 21, 23, 24, 39, 41, 46, 47, 48, 49, 51, 53, 58, 83, 84, 85, 92, 94, 97], "direct": [3, 4, 10, 23, 53, 84, 88], "too": [3, 9, 11, 39, 44, 54, 84, 91, 92, 94, 97], "files_select": 3, "unselect": [3, 83], "isn": [3, 23, 50, 92, 98], "asynchron": [3, 9, 15, 84, 85, 87, 94, 97, 99], "take": [3, 4, 6, 9, 26, 34, 39, 42, 43, 50, 52, 53, 54, 59, 64, 72, 80, 83, 84, 85, 86, 91, 92, 94, 97, 98, 99], "place": [3, 11, 39, 43, 54, 56, 80, 83, 84, 85, 86, 88, 92, 94, 97, 98], "background": [3, 11, 92, 98], "sent": [3, 4, 9, 11, 20, 21, 27, 39, 48, 49, 51, 52, 54, 68, 83, 84, 85, 90, 94, 97, 99], "back": [3, 21, 23, 24, 30, 37, 43, 44, 48, 49, 50, 53, 54, 72, 82, 85, 92, 97, 98], "client": [3, 4, 8, 9, 11, 17, 26, 31, 39, 49, 58, 59, 60, 67, 68, 72, 82, 84, 85, 94, 97, 99], "slicer": [3, 5, 11, 39, 49, 56, 71, 81, 84, 87, 92, 97, 99], "engin": [3, 54, 82, 83, 97], "cura": [3, 13, 14], "now": [3, 8, 21, 34, 39, 43, 44, 46, 50, 56, 57, 67, 72, 84, 88, 92, 97, 98], "center": [3, 10, 81, 83, 87, 97], "dictionari": [3, 17, 34, 39, 54, 59, 80, 82, 83, 84, 85, 87, 88, 92, 94, 97], "both": [3, 4, 9, 10, 34, 39, 47, 50, 53, 73, 80, 82, 87, 88, 92, 94, 97, 98], "prefix": [3, 18, 26, 34, 39, 42, 43, 49, 64, 84, 85, 88, 92, 94, 97], "strip": [3, 80, 88, 94], "match": [3, 6, 9, 11, 34, 39, 50, 53, 80, 82, 83, 84, 85, 88, 90, 92, 94, 97], "overridden": [3, 39, 80, 84, 85, 88, 97], "thing": [3, 13, 14, 24, 34, 39, 42, 50, 83, 84, 90, 91, 92, 94, 97, 99], "often": [3, 11, 35, 47, 97], "like": [3, 4, 11, 34, 39, 42, 44, 48, 49, 50, 51, 52, 53, 54, 64, 76, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 94, 97, 98], "differ": [3, 4, 10, 11, 14, 23, 39, 41, 42, 44, 55, 82, 83, 84, 85, 87, 90, 92, 94, 97, 98, 99], "temperatur": [3, 11, 13, 40, 48, 49, 50, 53, 54, 68, 81, 83, 84, 86, 87, 95, 99], "diamet": [3, 10, 54, 80, 83], "infil": 3, "finish": [3, 5, 16, 39, 49, 54, 55, 64, 77, 80, 83, 84, 85, 87, 88, 92, 94, 97, 99], "need": [3, 4, 9, 10, 11, 17, 19, 21, 23, 24, 25, 33, 34, 36, 39, 41, 42, 44, 46, 49, 50, 53, 59, 63, 64, 72, 80, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 94, 96, 97, 98, 99], "assum": [3, 39, 44, 51, 84, 85, 87, 92, 94, 98], "possibl": [3, 4, 8, 9, 14, 17, 22, 24, 34, 39, 41, 42, 48, 49, 50, 53, 56, 58, 67, 72, 80, 82, 83, 84, 90, 92, 94, 97, 98, 99], "consecut": [3, 39, 42, 72, 80, 82, 84, 86, 97], "call": [3, 4, 9, 17, 19, 23, 24, 26, 29, 39, 49, 54, 59, 63, 72, 76, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 92, 93, 94, 97, 98, 99], "hold": [3, 10, 19, 80, 83, 92, 97, 98, 99], "run": [3, 9, 12, 14, 15, 19, 24, 26, 27, 34, 35, 39, 41, 43, 45, 49, 50, 53, 54, 56, 57, 65, 81, 83, 84, 88, 90, 91, 92, 94, 97, 98, 99], "befor": [3, 11, 15, 24, 39, 44, 46, 48, 54, 57, 59, 80, 82, 83, 84, 85, 87, 88, 92, 94, 96, 97, 99], "mean": [3, 4, 9, 39, 50, 54, 56, 59, 82, 84, 88, 91, 92, 94, 97, 98], "suppos": [3, 15, 90, 94, 98], "anymor": [3, 9, 57, 92, 94], "happen": [3, 11, 13, 14, 17, 43, 49, 80, 82, 85, 86, 87, 88, 94, 97, 98, 99], "entir": [3, 35, 50, 94], "202": [3, 23], "accept": [3, 6, 11, 23, 44, 48, 49, 63, 72, 82, 85, 94, 97], "abridg": [3, 14], "copi": [3, 23, 33, 39, 49, 56, 63, 64, 80, 81, 84, 85, 88, 91, 92, 94, 97], "destin": [3, 11, 58, 63, 81, 87, 97], "It": [3, 9, 20, 21, 22, 23, 24, 25, 26, 29, 33, 34, 36, 37, 39, 43, 49, 50, 51, 54, 58, 59, 64, 72, 80, 82, 83, 84, 85, 86, 88, 92, 94, 97, 99], "some_fold": [3, 80], "some_model": 3, "first_tri": 3, "my_custom_reprap": 3, "high_qual": [3, 14], "75": [3, 9], "fill_dens": 3, "15": [3, 39, 84], "some_other_fold": 3, "and_a_subfold": 3, "send": [3, 4, 5, 11, 21, 23, 35, 39, 44, 48, 50, 51, 52, 53, 54, 59, 62, 64, 68, 72, 82, 83, 84, 94, 97, 99], "someth": [3, 11, 13, 14, 39, 48, 49, 50, 51, 53, 54, 59, 60, 63, 64, 72, 83, 85, 94, 95, 97, 98, 99], "files_delet": 3, "amount": [3, 9, 32, 34, 41, 68, 83, 88, 92], "just": [3, 9, 14, 26, 39, 42, 44, 46, 49, 50, 51, 52, 53, 54, 56, 57, 80, 83, 84, 85, 90, 91, 92, 94, 97, 98, 99], "storag": [3, 15, 34, 49, 58, 81, 83, 94, 97], "step": [3, 23, 31, 44, 53, 80, 81, 84, 91, 94, 97, 98, 99], "progress": [3, 6, 11, 49, 56, 59, 83, 87, 94, 97, 99], "relat": [3, 5, 24, 35, 43, 48, 80, 83, 87, 91, 98], "user": [3, 5, 9, 11, 15, 17, 20, 21, 23, 26, 33, 34, 39, 44, 49, 50, 51, 53, 54, 56, 57, 58, 63, 64, 80, 81, 84, 85, 87, 88, 89, 91, 95, 96, 97, 98, 99], "lack": [3, 9, 11, 44, 54], "thu": [3, 4, 24, 34, 39, 43, 49, 50, 80, 84, 85, 90, 92, 94, 97, 98], "fulfil": 3, "access": [4, 5, 9, 11, 13, 17, 23, 24, 34, 40, 44, 49, 54, 55, 58, 59, 64, 76, 80, 81, 82, 83, 84, 85, 86, 87, 88, 92, 95, 96, 97], "control": [4, 5, 10, 13, 15, 21, 31, 40, 49, 51, 54, 55, 58, 64, 81, 82, 83, 84, 85, 88, 89, 92, 93, 94, 95, 96, 97, 98, 99], "each": [4, 10, 11, 22, 26, 39, 48, 49, 59, 63, 72, 80, 82, 83, 84, 85, 88, 89, 94, 96, 97, 99], "global": [4, 23, 59, 64, 79, 82, 83, 84, 85, 88, 90, 92, 93, 94, 99], "app": [4, 23, 34, 39, 44, 64, 81, 84, 85, 99], "workflow": [4, 31, 64, 97], "implement": [4, 6, 8, 13, 23, 24, 32, 39, 51, 52, 54, 59, 64, 67, 72, 79, 80, 81, 82, 84, 85, 87, 88, 89, 90, 92, 94, 96, 97, 98, 99], "bundl": [4, 8, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 44, 50, 51, 53, 55, 56, 57, 58, 64, 67, 81, 82, 84, 85, 88, 89, 92, 94, 97, 99], "plugin": [4, 7, 8, 11, 13, 19, 28, 29, 40, 41, 44, 47, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 64, 67, 70, 81, 83, 84, 86, 89, 90, 93, 96, 99], "10": [4, 9, 11, 14, 18, 23, 24, 35, 39, 44, 49, 53, 68, 72, 84, 86, 87, 92, 94, 97], "advis": [4, 39, 83, 84, 94], "fallback": [4, 49, 81, 82, 84, 85, 88, 97], "manual": [4, 22, 23, 24, 33, 34, 39, 44, 53, 57, 64, 79, 84, 89, 92, 94, 95], "rare": 4, "custom": [4, 5, 10, 15, 31, 33, 34, 39, 43, 44, 47, 48, 49, 54, 55, 56, 58, 59, 62, 72, 73, 79, 82, 83, 84, 85, 88, 90, 94, 95, 97], "file": [4, 5, 6, 7, 9, 11, 13, 14, 16, 17, 24, 31, 33, 34, 36, 39, 41, 42, 43, 44, 45, 50, 51, 52, 53, 56, 58, 59, 64, 66, 67, 68, 76, 80, 82, 83, 84, 85, 86, 87, 88, 90, 92, 94, 95, 96, 97, 98, 99], "bearer": [4, 17, 85], "token": [4, 17, 23, 32, 34, 59, 66, 73, 75, 76, 77, 85], "purpos": [4, 39, 82, 92, 94, 97], "via": [4, 6, 9, 11, 15, 16, 17, 21, 22, 23, 24, 26, 33, 34, 39, 41, 44, 48, 49, 50, 51, 53, 54, 56, 57, 59, 60, 68, 76, 80, 82, 83, 84, 85, 86, 87, 88, 92, 94, 95, 97, 98], "pleas": [4, 6, 9, 21, 27, 34, 35, 37, 39, 44, 45, 50, 53, 54, 56, 57, 58, 72, 82, 84, 85, 89, 91, 92, 94, 97, 98], "variant": [4, 34, 42, 64, 91, 94], "treat": 4, "unauthent": 4, "anonym": [4, 31, 34, 50, 58, 85, 97], "endpoint": [4, 8, 13, 23, 34, 35, 39, 56, 59, 84, 85, 90, 94, 97, 98], "That": [4, 9, 11, 50, 54, 82, 85, 92, 94, 97, 98], "deni": [4, 23, 50], "outright": [4, 34, 56], "11": [4, 22, 25, 27, 35, 36, 39, 44, 84, 85, 88, 92, 94, 97], "up": [4, 11, 13, 14, 24, 30, 34, 39, 43, 45, 46, 47, 50, 57, 58, 59, 72, 79, 82, 84, 85, 89, 90, 94, 95, 97, 98, 99], "make": [4, 9, 11, 13, 14, 16, 21, 23, 24, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 53, 54, 56, 59, 64, 72, 83, 84, 85, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99], "webinterfac": [4, 23], "work": [4, 6, 8, 30, 34, 39, 42, 44, 50, 51, 54, 59, 67, 82, 83, 84, 85, 86, 88, 89, 91, 92, 94, 97, 98], "under": [4, 6, 20, 21, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34, 35, 36, 37, 39, 42, 43, 44, 49, 50, 53, 54, 58, 59, 80, 84, 87, 91, 92, 94, 97, 98, 99], "circumst": [4, 24, 94], "inject": [4, 11, 39, 54, 58, 59, 79, 82, 89, 94, 95, 99], "html": [4, 39, 44, 46, 84, 92, 94, 97], "page": [4, 10, 34, 56, 59, 64, 79, 83, 84, 91, 95, 97, 99], "push": [4, 5, 9, 23, 24, 34, 43, 49, 58, 64, 72, 92, 94, 97, 98, 99], "ui": [4, 10, 11, 13, 19, 20, 22, 34, 39, 49, 50, 53, 82, 84, 90, 92, 95, 97, 99], "caus": [4, 27, 39, 44, 48, 49, 54, 56, 57, 82, 83, 84, 85, 92, 94, 97, 98, 99], "confus": [4, 42, 92, 98], "alarm": 4, "among": [4, 10, 39, 79, 83, 84, 88, 94, 96, 97], "didn": [4, 15, 46, 82], "contribut": [4, 45], "secur": [4, 27, 39, 50, 81, 84, 85, 97], "platform": [4, 44, 50, 58, 79, 81, 82, 94, 97], "meaning": 4, "wai": [4, 9, 13, 39, 42, 43, 54, 57, 59, 64, 84, 89, 91, 92, 94, 97, 98], "final": [4, 34, 37, 39, 42, 47, 50, 53, 80, 83, 84, 90, 91, 92, 94, 97], "abandon": 4, "show": [4, 14, 24, 34, 38, 39, 48, 82, 84, 92, 93, 94, 97], "password": [4, 17, 26, 34, 39, 60, 72, 75, 84, 85, 93], "dialog": [4, 15, 19, 20, 21, 22, 24, 25, 31, 32, 33, 34, 36, 39, 50, 51, 53, 77, 84, 92, 95, 97, 99], "revok": [4, 23], "charset": [4, 85], "order": [4, 6, 9, 11, 13, 15, 16, 22, 24, 34, 39, 41, 42, 50, 53, 54, 59, 64, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 90, 92, 93, 95, 98, 99], "allow": [4, 6, 9, 10, 11, 14, 17, 20, 21, 22, 23, 24, 25, 26, 33, 34, 36, 39, 42, 44, 47, 48, 50, 51, 53, 54, 56, 57, 59, 80, 82, 83, 84, 85, 86, 88, 91, 92, 94, 97, 98, 99], "rang": [4, 9, 17, 39, 50, 53, 54, 84, 85, 94, 98], "cannot": [4, 22, 34, 39, 44, 50, 83, 94, 98, 99], "decod": [4, 17, 80, 88, 94], "iso": [4, 49], "8859": 4, "addition": [4, 24, 34, 43, 47, 49, 54, 57, 59, 85, 87, 92, 94, 97], "replac": [4, 9, 11, 25, 36, 39, 41, 53, 62, 78, 82, 83, 84, 86, 88, 92, 94, 97], "section": [4, 24, 34, 39, 42, 53, 82, 84, 85, 92, 94, 97, 98], "defin": [4, 9, 10, 11, 15, 21, 33, 34, 39, 41, 42, 48, 49, 51, 53, 54, 59, 62, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 94, 97, 99], "recommend": [4, 23, 24, 34, 49, 91, 92, 94, 97, 98], "how": [4, 14, 21, 35, 39, 44, 50, 55, 56, 68, 72, 83, 84, 89, 91, 93, 94, 95, 97, 99], "util": [4, 5, 11, 25, 39, 50, 54, 58, 59, 63, 64, 72, 79, 81, 84, 86, 90, 92, 93, 94, 96, 97, 98], "attribut": [4, 9, 41, 53, 59, 80, 82, 84, 85, 87, 90, 92, 94, 97], "websit": [4, 22, 58, 80, 82, 92], "web": [4, 9, 11, 23, 26, 33, 39, 56, 57, 58, 64, 80, 84, 85, 95, 97], "share": [4, 10, 48, 79, 83, 88, 96, 97], "cor": [4, 85, 94], "question": [4, 9, 23, 34, 85, 94], "serv": [4, 39, 44, 46, 53, 57, 84, 85, 92, 97, 98], "machin": [4, 11, 26, 39, 49, 51, 80, 84, 85, 87, 94, 97, 98], "localhost": [4, 39, 84], "featur": [4, 13, 24, 25, 32, 40, 43, 50, 51, 58, 81, 84, 92, 99], "allowcrossorigin": [4, 39, 81, 84], "config": [4, 5, 9, 11, 13, 15, 20, 21, 22, 24, 26, 33, 34, 37, 38, 40, 44, 48, 49, 53, 56, 57, 58, 74, 81, 82, 85, 86, 90, 92, 94, 97, 98, 99], "yml": [4, 92], "correspond": [4, 9, 34, 39, 49, 51, 54, 59, 62, 75, 80, 82, 83, 85, 88, 94, 97, 98], "checkbox": 4, "browser": [4, 11, 23, 26, 27, 32, 33, 39, 58, 64, 66, 72, 73, 75, 76, 77, 84, 85, 92, 97], "howev": [4, 30, 37, 49, 59, 64, 83, 85, 86, 92, 94, 97, 98], "xmlhttprequest": [4, 59], "load": [4, 10, 34, 39, 59, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 97, 98, 99], "8081": 4, "cooki": [4, 39, 59, 60, 81, 84, 85, 99], "imposs": [4, 9, 92], "authent": [4, 9, 11, 17, 23, 34, 39, 49, 50, 59, 60, 84, 85, 94, 97], "through": [4, 6, 9, 15, 20, 21, 22, 23, 24, 32, 33, 34, 37, 39, 42, 43, 44, 48, 49, 50, 51, 52, 53, 54, 56, 57, 59, 80, 82, 83, 84, 85, 87, 88, 89, 90, 93, 94, 97, 98], "mechan": [4, 32, 34, 59, 63, 97, 98, 99], "reus": [4, 34, 92], "session": [4, 11, 24, 32, 49, 59, 60, 66, 72, 73, 75, 76, 77, 85, 97], "ll": [4, 9, 24, 39, 42, 44, 49, 50, 54, 56, 59, 64, 80, 84, 92, 94, 97, 98, 99], "therefor": [4, 92, 97, 99], "attack": 4, "affect": [4, 33, 85, 98], "doubl": [4, 26, 42, 85], "submit": [4, 91], "mitig": 4, "strategi": [4, 45, 58, 98], "recoveri": [4, 57, 84, 94], "csrf_token_p": 4, "_r": 4, "read": [4, 9, 10, 17, 39, 45, 50, 53, 56, 59, 76, 80, 83, 84, 85, 91, 92, 94, 95, 97], "side": [4, 39, 48, 85, 97], "javascript": [4, 31, 39, 53, 58, 81, 84, 85, 95, 97, 99], "toward": [4, 83, 98], "head": [4, 5, 10, 11, 13, 14, 17, 34, 39, 49, 54, 59, 68, 81, 83, 84, 85, 92, 94, 97, 98], "reli": [4, 39, 59, 84, 97, 98], "rather": [4, 39, 84], "csrf_token": 4, "j": [4, 11, 31, 39, 64, 67, 84, 92, 94, 97], "librari": [4, 11, 31, 39, 41, 53, 54, 56, 57, 58, 59, 63, 67, 68, 84, 86, 91, 92, 97], "care": [4, 9, 34, 39, 42, 50, 59, 64, 80, 82, 83, 84, 85, 86, 92, 94, 97], "do": [4, 11, 14, 24, 39, 42, 43, 44, 46, 49, 50, 53, 54, 56, 57, 59, 60, 63, 64, 72, 80, 83, 84, 85, 88, 90, 91, 94, 95, 97, 98, 99], "core": [4, 7, 13, 15, 32, 39, 58, 73, 81, 84, 86, 90, 92, 94, 96, 97, 99], "function": [4, 23, 24, 32, 34, 39, 43, 47, 50, 52, 56, 57, 59, 60, 63, 64, 65, 68, 72, 76, 79, 80, 82, 84, 85, 88, 89, 91, 93, 94, 95, 97, 98, 99], "ajax": [4, 39, 59, 64, 84], "anoth": [4, 21, 34, 39, 42, 44, 50, 63, 80, 84, 85, 87, 88, 92, 94, 97], "context": [4, 9, 39, 53, 55, 62, 79, 82, 83, 84, 85, 86, 94, 97], "sure": [4, 11, 13, 14, 24, 39, 42, 44, 45, 48, 50, 53, 54, 56, 64, 80, 83, 85, 88, 90, 91, 92, 94, 96, 97, 98], "yourself": [4, 24, 39, 80, 84, 92, 94, 97], "sever": [4, 49, 97, 98, 99], "framework": [4, 9], "owasp": 4, "cheatsheet": 4, "look": [4, 9, 39, 50, 51, 53, 59, 63, 82, 83, 85, 91, 92, 94, 97, 98, 99], "octoprintcli": [4, 23, 31, 58, 64], "getcooki": [4, 59, 64], "gethead": 4, "src": [4, 20, 21, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34, 35, 36, 37, 44, 64, 76, 82, 92], "static": [4, 53, 59, 64, 82, 85, 88, 92, 94, 97], "detail": [4, 13, 16, 19, 23, 26, 27, 32, 34, 35, 37, 54, 59, 61, 62, 63, 65, 66, 68, 72, 92, 94, 97, 99], "construct": [4, 26, 80, 82, 86, 94, 97, 99], "passiv": [4, 11, 60, 99], "two": [4, 9, 10, 12, 24, 39, 42, 50, 53, 54, 57, 63, 80, 82, 83, 84, 85, 88, 91, 92, 94, 97, 98], "persist": [4, 16, 24, 34, 39, 48, 54, 60, 82, 86, 97, 99], "usual": [4, 11, 23, 26, 34, 39, 41, 43, 46, 47, 50, 79, 84, 85, 92, 94, 97, 98, 99], "did": [4, 11, 24, 32, 49, 82, 92, 97, 98], "401": 4, "unauthor": [4, 97], "incompat": [4, 13, 43, 81, 82, 97, 98], "wrong": [4, 23, 50, 54, 59, 94, 97], "bug": [4, 9, 27, 43, 44, 47, 56, 57], "fix": [4, 43, 44, 47, 48, 57, 85, 88], "third": [4, 13, 23, 25, 36, 39, 56, 57, 64, 82, 84, 94, 98], "parti": [4, 11, 13, 23, 25, 36, 39, 56, 57, 64, 84, 94, 98], "abov": [4, 20, 21, 33, 34, 39, 41, 42, 44, 50, 51, 53, 54, 59, 64, 65, 68, 82, 83, 84, 85, 86, 87, 92, 94, 97], "socket": [4, 11, 23, 24, 49, 58, 60, 64, 94, 98], "pass": [4, 17, 39, 59, 76, 79, 84, 85, 88, 90, 94, 97, 98, 99], "rememb": [4, 39, 60, 84, 92, 97, 99], "me": [4, 11, 13, 14, 23, 39, 60, 84, 97, 98, 99], "end": [4, 39, 42, 48, 54, 58, 59, 82, 84, 85, 92, 94], "sens": [4, 42, 49, 50, 88, 92, 94, 97], "currentus": 4, "extend": [4, 14, 39, 48, 54, 56, 83, 84, 87, 88, 92, 94, 97], "auth": [4, 11, 26, 31, 49, 64, 84, 95], "_is_external_cli": 4, "extern": [4, 34, 39, 44, 47, 84, 97], "network": [4, 26, 39, 50, 84], "guest": [4, 50, 99], "group": [4, 5, 50, 53, 78, 84, 92, 94, 99], "author": [5, 7, 13, 39, 64, 81, 82, 84, 85, 90, 92, 94, 98], "content": [5, 12, 15, 17, 18, 23, 32, 44, 46, 59, 63, 76, 80, 85, 92, 94, 97, 98], "cross": [5, 39, 59, 84, 85], "csrf": [5, 59, 84, 85, 97], "protect": [5, 84, 97], "login": [5, 11, 13, 24, 34, 39, 44, 49, 59, 60, 64, 72, 84, 85, 94, 97, 99], "logout": [5, 11, 60, 64, 94], "data": [5, 24, 31, 34, 39, 40, 48, 49, 53, 54, 58, 59, 60, 61, 63, 68, 69, 71, 72, 76, 77, 80, 81, 82, 83, 84, 85, 87, 88, 92, 94, 96, 97, 98, 99], "model": [5, 26, 31, 39, 45, 48, 49, 53, 54, 58, 80, 83, 84, 85, 87, 92, 94, 97, 99], "handl": [5, 9, 19, 39, 51, 52, 58, 72, 77, 84, 85, 88, 94, 97, 98], "folder": [5, 13, 17, 24, 32, 34, 40, 41, 44, 48, 49, 54, 56, 57, 63, 80, 81, 82, 83, 84, 86, 87, 89, 91, 92, 94, 96, 97], "languag": [5, 39, 54, 57, 58, 64, 84, 92], "instal": [5, 11, 23, 24, 26, 33, 34, 35, 39, 44, 46, 50, 55, 57, 82, 84, 89, 92, 93, 94, 95, 96, 97, 98], "pack": [5, 57, 64, 66, 92], "chamber": [5, 10, 48, 68, 83], "arbitrari": [5, 49, 62, 82, 94, 97], "singl": [5, 9, 11, 17, 24, 33, 34, 42, 49, 50, 53, 83, 84, 91, 92, 94, 99], "add": [5, 22, 24, 32, 39, 42, 44, 46, 47, 49, 50, 53, 56, 57, 59, 64, 69, 71, 75, 79, 80, 81, 82, 83, 84, 85, 94, 95, 97, 98], "updat": [5, 7, 9, 13, 16, 22, 31, 35, 39, 43, 44, 49, 58, 59, 64, 69, 71, 75, 83, 84, 85, 91, 92, 93, 94, 98], "regener": [5, 11, 39, 84], "wide": [5, 44, 70], "templat": [5, 9, 39, 53, 54, 62, 64, 81, 83, 84, 85, 91, 92, 94, 96, 97, 99], "sourc": [5, 11, 31, 45, 49, 56, 57, 73, 80, 86, 87, 88, 89, 92, 94, 97, 98, 99], "execut": [5, 17, 34, 39, 48, 49, 51, 53, 54, 56, 73, 76, 83, 84, 85, 88, 92, 95, 99], "timelaps": [5, 13, 24, 39, 50, 58, 59, 64, 81, 84, 95, 97, 99], "unrend": [5, 39, 59, 74, 84], "variou": [5, 26, 34, 35, 37, 39, 53, 59, 64, 80, 82, 86, 90, 92, 94, 97], "wizard": [5, 13, 39, 50, 58, 64, 81, 84, 97, 99], "common": [5, 35, 42, 50, 54, 58, 82, 93, 95], "restart": [6, 11, 15, 16, 34, 39, 44, 50, 51, 53, 57, 60, 64, 65, 82, 84, 89, 92, 94, 97, 98], "There": [6, 9, 34, 43, 48, 49, 50, 54, 57, 83, 87, 89, 92, 97, 98], "equival": [6, 39, 65, 76, 79, 80, 84, 86, 94], "resum": [6, 39, 48, 49, 51, 52, 64, 65, 80, 81, 83], "toggl": 6, "action": [6, 13, 15, 24, 25, 30, 31, 39, 48, 50, 54, 55, 58, 73, 76, 81, 84, 85, 87, 88, 95], "noth": [6, 34, 39, 48, 49, 65, 80, 83, 84, 87, 92, 94, 97], "In": [6, 24, 34, 39, 42, 44, 49, 53, 82, 84, 87, 88, 91, 92, 97, 98, 99], "stai": [6, 42, 53, 94, 98], "backward": [6, 13, 43, 47, 49, 59, 79, 88, 97, 98], "compat": [6, 39, 47, 49, 59, 79, 81, 82, 84, 88, 90, 94, 97, 98], "earlier": [6, 39, 44, 79, 84, 90, 92], "iter": [6, 54, 80, 85, 94, 95, 97, 99], "approach": [6, 39, 59, 83, 84, 94, 99], "behaviour": [6, 11, 39, 41, 48, 50, 53, 54, 59, 82, 84, 92, 94, 97, 98], "dedic": [6, 23, 50], "seem": [6, 39, 44, 84, 92, 98], "clumsi": 6, "chosen": [6, 42], "prior": [6, 50, 59, 80, 83, 94, 97, 99], "offer": [6, 9, 14, 34, 39, 59, 80, 83, 84, 86, 89, 92, 94, 97], "precondit": 6, "8811": 6, "tool0": [6, 9, 68, 80, 83], "2298468264184775": 6, "337942": 6, "276": 6, "912": 6, "offlin": [6, 49, 53, 83, 84], "open": [6, 23, 24, 33, 34, 36, 44, 48, 50, 80, 92, 94, 97, 98, 99], "exhaust": [6, 50, 55], "language_pack": 7, "_core": 7, "some_plugin": [7, 34, 39], "some": [7, 9, 10, 11, 15, 17, 22, 26, 33, 34, 39, 42, 44, 50, 51, 52, 54, 56, 57, 59, 63, 75, 76, 82, 84, 85, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99], "de": [7, 89, 92], "locale_displai": 7, "deutsch": 7, "locale_english": 7, "german": [7, 92], "last_upd": 7, "1474574597": 7, "gina": [7, 92], "h\u00e4u\u00dfg": 7, "italiano": 7, "italian": 7, "1470859680": 7, "transifex": 7, "team": [7, 34], "zip": [7, 24, 33, 34, 56, 92, 95], "tar": [7, 33], "gz": [7, 33, 85], "tgz": [7, 33], "describ": [7, 10, 11, 34, 44, 50, 54, 59, 64, 80, 82, 84, 87, 92, 94, 97], "successfulli": [7, 17, 35, 39, 49, 54, 82, 83, 85, 87, 88, 92, 97], "translat": [7, 57, 81, 84, 92, 97], "index": [7, 9, 11, 21, 33, 38, 44, 49, 56, 80, 97, 98], "display": [7, 84, 87], "meta": [7, 43, 82, 87, 97], "english": [7, 92], "7": [8, 17, 29, 32, 34, 39, 44, 49, 52, 67, 82, 84, 90, 92, 94, 97, 98], "document": [8, 9, 11, 14, 24, 26, 27, 28, 29, 37, 41, 43, 44, 46, 47, 54, 55, 56, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 82, 85, 91, 92, 93, 96, 97, 98, 99], "former": [8, 49, 67], "adapt": [8, 67, 80, 88], "soon": [8, 67, 92], "mostli": [9, 13, 85], "achiev": [9, 35, 39, 50, 91, 92, 98, 99], "reflect": [9, 13, 17, 68, 92], "compon": [9, 13, 34, 39, 41, 44, 50, 59, 64, 79, 81, 82, 83, 84, 94, 95, 97, 99], "know": [9, 42, 92, 97, 98, 99], "jog": [9, 64, 68, 81, 83, 94], "home": [9, 21, 34, 39, 49, 64, 68, 81, 83, 84, 92, 98], "three": [9, 11, 18, 21, 34, 42, 43, 57, 82, 89, 94, 98], "ax": [9, 10, 53, 68, 83], "offset": [9, 10, 11, 53, 68, 83], "hotend": [9, 48, 54, 68, 83, 84], "histori": [9, 68, 83, 99], "releas": [9, 22, 27, 28, 29, 30, 34, 35, 37, 43, 44, 47, 50, 58, 68, 95, 98], "besid": [9, 91, 92], "report": [9, 34, 39, 43, 44, 48, 49, 53, 54, 56, 57, 84, 85, 87, 94, 97, 98], "wonder": 9, "why": [9, 27, 39, 42, 54, 68, 82, 90, 98], "below": [9, 11, 13, 16, 26, 34, 39, 41, 44, 49, 50, 53, 54, 59, 72, 76, 91, 94, 97, 99], "output": [9, 21, 38, 41, 44, 48, 50, 53, 59, 82, 83, 84, 85, 88, 92, 94], "webserv": [9, 94], "thread": [9, 39, 83, 84, 88, 94], "problem": [9, 34, 35, 39, 84, 92, 94, 98], "program": [9, 44, 92], "wait": [9, 15, 21, 39, 48, 49, 84, 88, 94, 97, 98], "long": [9, 13, 24, 39, 41, 42, 50, 54, 59, 72, 81, 82, 84, 85, 94, 97, 98], "backend": [9, 85, 92, 94, 97], "sleep": [9, 48, 88, 94], "rest": [9, 11, 39, 47, 49, 54, 58, 68, 92, 94, 97], "flask": [9, 58, 81, 93, 94, 97], "wsgi": [9, 85], "synchron": 9, "natur": [9, 99], "block": [9, 34, 39, 48, 57, 83, 84, 85, 88, 92, 93, 94, 97], "wasn": 9, "yet": [9, 14, 17, 21, 23, 48, 80, 82, 85, 86, 87, 92, 94, 97, 98, 99], "turn": [9, 42, 53, 84, 85, 92, 94, 97, 98, 99], "whole": [9, 13, 24, 34, 39, 54, 56, 59, 80, 84, 85, 94, 97], "stop": [9, 48, 49, 50, 88, 92, 97, 99], "respond": [9, 15, 17, 48, 83, 85], "repli": [9, 17, 48], "idea": [9, 50, 92, 94, 97], "thank": [9, 44, 45, 54], "larg": [9, 39, 84], "firmwar": [9, 31, 35, 37, 39, 48, 49, 51, 54, 58, 83, 84, 95], "particular": [9, 83, 97, 99], "track": [9, 30, 31, 34, 39, 42, 49, 54, 58, 97], "correct": [9, 17, 39, 43, 59, 64, 79, 80, 82, 84, 97, 98], "given": [9, 14, 17, 23, 32, 63, 68, 79, 80, 82, 83, 85, 87, 88, 94, 97], "pretti": [9, 50, 91, 92, 98], "much": [9, 50, 91, 92, 94, 98], "hit": 9, "situat": [9, 83, 94, 98], "wors": 9, "next": [9, 16, 23, 34, 39, 43, 48, 57, 84, 91, 92, 94, 97, 98, 99], "distinguish": [9, 39, 94], "don": [9, 34, 39, 42, 48, 50, 53, 54, 56, 57, 72, 80, 83, 84, 85, 91, 92, 94, 97, 98, 99], "henc": [9, 11, 14, 34, 80, 83, 85, 92, 94, 97, 99], "subscrib": [9, 11, 27, 84], "point": [9, 11, 46, 54, 59, 80, 82, 83, 85, 89, 91, 92, 99], "limit": [9, 11, 16, 17, 22, 23, 34, 39, 50, 54, 68, 72, 73, 82, 84, 85, 97], "thei": [9, 11, 15, 22, 23, 24, 34, 35, 39, 42, 47, 49, 50, 52, 54, 79, 80, 82, 84, 86, 89, 91, 92, 93, 94, 97, 98, 99], "exclud": [9, 24, 39, 44, 68, 82, 84], "214": 9, "8821": 9, "220": [9, 48, 68, 94], "tool1": [9, 68, 80, 83], "25": [9, 10, 39, 84, 94], "50": [9, 68, 84, 94], "221": 9, "70": 9, "1395651928": 9, "1395651926": 9, "212": 9, "32": 9, "49": 9, "1123": 9, "comma": [9, 68], "separ": [9, 28, 29, 42, 44, 48, 68, 80, 82, 88, 97], "ye": [9, 42, 98], "printhead": [9, 94], "more": [9, 11, 14, 17, 21, 23, 26, 32, 34, 41, 42, 43, 44, 49, 50, 53, 56, 59, 61, 62, 63, 66, 68, 76, 80, 82, 84, 86, 90, 91, 94, 95, 97, 98, 99], "axi": [9, 10, 11, 53, 68, 80, 83], "distanc": [9, 53, 83], "absolut": [9, 39, 54, 59, 80, 82, 83, 84, 85, 87, 94, 95, 97], "speed": [9, 10, 39, 53, 54, 83, 84, 92, 94], "append": [9, 38, 39, 59, 85, 92, 94, 97], "signifi": [9, 15, 82, 94, 97], "min": [9, 10, 53, 64, 81, 82, 83, 84, 92], "feedrat": [9, 49, 54, 68], "factor": [9, 10, 11, 68, 83, 88, 97], "movement": [9, 80], "except": [9, 13, 27, 39, 58, 59, 78, 80, 81, 82, 84, 85, 88, 90, 94, 97, 98], "10mm": [9, 53, 68], "5mm": [9, 68], "02mm": 9, "02": [9, 32, 94, 97], "feed": [9, 22, 33, 54, 83], "rate": [9, 11, 16, 34, 39, 49, 54, 72, 83, 84, 99], "105": [9, 48], "argument": [9, 23, 24, 32, 33, 34, 39, 44, 59, 60, 61, 62, 63, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 85, 87, 88, 92, 94, 97], "05": [9, 17, 84], "extrud": [9, 10, 14, 39, 48, 49, 54, 64, 68, 80, 81, 83, 84], "retract": [9, 16, 39, 54, 68, 83, 84], "format": [9, 11, 16, 17, 22, 33, 34, 38, 39, 41, 42, 47, 48, 53, 61, 82, 83, 84, 85, 88, 94, 97, 98, 99], "heater": [9, 39, 48, 50, 54, 83, 84], "off": [9, 16, 39, 50, 54, 72, 81, 84, 94], "neg": [9, 23, 88], "flowrat": [9, 68], "flow": [9, 83, 85], "extrus": [9, 10, 54, 83, 87], "125": 9, "c": [9, 44, 48, 68, 82, 88, 94, 97, 98, 99], "205": [9, 68], "3mm": 9, "95": 9, "outsid": [9, 42, 49, 82, 94, 98], "plu": [9, 39, 43, 87, 97, 99], "init": [9, 68, 82, 86], "dure": [9, 11, 23, 34, 37, 39, 43, 54, 80, 82, 84, 85, 89, 92, 94, 95, 97, 99], "revers": [9, 39, 79, 80, 84], "won": [9, 33, 50, 89, 93, 97], "monitor_termin": 9, "termin": [9, 13, 40, 44, 48, 50, 52, 84, 99], "associ": [9, 10, 11, 21, 23, 26, 32, 34, 39, 42, 59, 63, 80, 83, 84, 85, 88, 94, 96, 97, 99], "consequ": [9, 49], "mintemp": 9, "trigger": [9, 11, 20, 21, 23, 24, 39, 44, 48, 49, 51, 52, 53, 61, 82, 84, 89, 94, 96, 97, 99], "omg": 9, "kill": [9, 48], "faq": [9, 49, 58], "n2685": 9, "g1": [9, 49, 53, 54, 94], "x147": 9, "748": 9, "y108": 9, "411": 9, "e627": 9, "83763": 9, "85": 9, "recv": [9, 11, 39, 84], "n2686": 9, "x148": 9, "522": 9, "286": 9, "8963": 9, "98": 9, "n2687": 9, "866": 9, "174": 9, "92338": 9, "87": 9, "n2688": 9, "x149": 9, "494": 9, "y107": 9, "868": 9, "97566": 9, "91": 9, "n2689": 9, "731": 9, "779": 9, "9946": 9, "96": 9, "n2690": 9, "69": [9, 92], "032": 9, "e628": 9, "01378": 9, "101": [9, 92], "n2691": 9, "252": 9, "y112": 9, "3785": 9, "107": 9, "n2692": 9, "x145": 9, "082": 9, "253": 9, "54089": 9, "93": 9, "monitor": [9, 94], "interfer": [9, 51], "m106": [9, 39, 53, 54, 90, 94], "m18": [9, 54], "s0": [9, 21, 39, 54, 84, 94], "mutual": [9, 53, 84], "exclus": [9, 53, 81, 84], "yaml": [9, 13, 15, 20, 21, 22, 26, 33, 34, 37, 38, 40, 48, 49, 53, 57, 58, 82, 84, 86, 90, 92, 94, 97, 98], "what": [9, 13, 17, 35, 39, 43, 49, 50, 56, 63, 79, 84, 85, 89, 90, 92, 94, 97, 98], "structur": [9, 11, 22, 34, 39, 42, 53, 54, 80, 82, 83, 84, 85, 86, 87, 88, 91, 92, 94, 97], "stat": [9, 11, 50], "histor": 9, "datapoint": 9, "script": [9, 13, 34, 40, 44, 49, 51, 52, 55, 58, 59, 62, 64, 81, 83, 84, 85, 86, 92, 95, 96, 98], "pair": [9, 42, 54, 59, 62, 68, 88, 97], "render": [9, 39, 46, 49, 53, 54, 57, 74, 83, 84, 92, 94, 97], "variabl": [9, 24, 35, 41, 53, 54, 64, 83, 84, 88, 92, 94, 97], "definit": [9, 17, 21, 34, 39, 53, 54, 75, 84, 94, 97, 99], "ongo": [9, 15, 39, 43, 48, 49, 84, 94, 97, 98], "ad": [9, 10, 22, 34, 39, 49, 50, 51, 52, 53, 80, 82, 85, 88, 89, 94, 95, 97, 98, 99], "org": [9, 17, 33, 34, 35, 39, 44, 56, 58, 76, 84, 92], "link": [9, 33, 34, 49, 80, 92, 94, 97], "physic": [10, 39, 50, 84], "etc": [10, 11, 39, 54, 59, 82, 83, 84, 85, 86, 89, 90, 94, 96, 97, 99], "visual": [10, 13, 25, 45, 53, 59, 84, 97], "color": [10, 13, 39, 41, 81, 83, 84, 97, 99], "reprap": [10, 51], "formfactor": [10, 83], "rectangular": [10, 81, 83], "lowerleft": [10, 81, 83], "heatedb": [10, 54, 83, 84], "heatedchamb": [10, 83], "6000": 10, "invert": [10, 83], "300": [10, 17, 22, 39, 85, 94], "my_profil": 10, "my": [10, 23, 39, 59, 90, 98], "basedon": [10, 69], "some_profil": 10, "cool": [10, 49, 53], "some_other_profil": 10, "circular": [10, 81, 83, 99], "150": [10, 34], "21": [10, 48, 94, 97], "6": [10, 17, 22, 24, 34, 49, 50, 51, 57, 79, 92, 94], "partial": [10, 13, 75, 94], "edit": [10, 20, 21, 33, 34, 39, 42, 44, 53, 57, 92, 98], "collect": [10, 42, 79, 92, 97, 98, 99], "overwritten": [10, 14, 72, 80, 87, 88, 92], "unless": [10, 23, 34, 39, 41, 47, 50, 54, 84, 92, 97], "titl": [10, 22, 39, 84, 97], "bar": [10, 24, 39, 59, 84, 88, 92, 97, 99], "red": [10, 22, 39, 53, 81, 84, 97], "orang": [10, 39, 81, 84], "yellow": [10, 22, 39, 81, 84], "green": [10, 39, 81, 84], "blue": [10, 39, 81, 84], "black": [10, 13], "custom_box": [10, 83], "where": [10, 24, 39, 44, 50, 53, 57, 59, 80, 84, 85, 87, 89, 94, 95, 96, 97, 98], "safe": [10, 12, 39, 54, 55, 56, 58, 82, 84, 88, 97], "exceed": 10, "min_x": 10, "smaller": [10, 94], "max_x": 10, "larger": [10, 41, 94], "min_i": 10, "max_i": 10, "min_z": 10, "max_z": 10, "nozzlediamet": [10, 83], "nozzl": [10, 30, 48, 54, 83], "sharednozzl": [10, 48, 54, 83, 84], "per": [10, 11, 16, 22, 23, 34, 39, 53, 54, 83, 84, 85, 94, 97, 99], "defaultextrusionlength": [10, 83], "tab": [10, 13, 39, 42, 48, 50, 52, 53, 81, 83, 84, 92, 97, 99], "tupl": [10, 80, 82, 83, 85, 86, 87, 88, 94, 97, 99], "25mm": 10, "20": [10, 14, 72, 84, 86, 87, 88, 92, 94], "quo": [11, 14], "streamlin": [11, 14], "consumpt": [11, 14, 91], "develop": [11, 13, 14, 34, 35, 37, 40, 43, 46, 55, 58, 79, 82, 83, 84, 91, 92, 94, 97, 98], "drop": [11, 13, 14, 48, 84], "email": [11, 13, 14, 34, 92], "real": [11, 48, 85, 88, 94], "exchang": [11, 23], "sockj": [11, 58, 64, 72, 81, 95], "instanc": [11, 18, 23, 24, 26, 27, 30, 34, 35, 39, 44, 47, 48, 50, 59, 64, 79, 80, 82, 83, 84, 85, 86, 87, 88, 90, 92, 94, 96, 97, 99], "consist": [11, 23, 39, 42, 54, 59, 72, 80, 86, 94, 97, 99], "simpl": [11, 20, 21, 39, 41, 42, 48, 53, 54, 56, 90, 92, 94, 97], "indic": [11, 12, 23, 47, 49, 54, 72, 80, 82, 83, 85, 86, 87, 94, 97], "attach": [11, 23, 39, 54, 79, 83, 84, 85, 89, 94, 97], "3rd": 11, "establish": [11, 17, 39, 83, 84, 94], "reauthrequir": 11, "reauthent": [11, 39, 84], "necessari": [11, 34, 39, 41, 44, 54, 59, 72, 80, 84, 85, 88, 92, 94, 97, 98, 99], "stale": [11, 23], "suffic": [11, 54, 94], "accumul": 11, "twice": [11, 92], "flood": [11, 98], "printfail": [11, 49], "movierenderdon": 11, "determin": [11, 16, 18, 34, 39, 47, 53, 72, 80, 82, 83, 84, 85, 88, 97], "further": [11, 16, 17, 34, 39, 43, 49, 50, 59, 68, 80, 84, 85, 94, 95, 97], "With": [11, 54, 57, 87, 98], "certain": [11, 39, 48, 82, 90, 94, 97, 99], "dict": [11, 34, 80, 82, 83, 84, 85, 86, 87, 88, 90, 92, 93, 94, 97], "recogn": [11, 34, 51, 82, 88, 89, 90, 92, 97], "altern": [11, 23, 24, 53, 84, 92, 94, 97, 99], "regex": [11, 39, 53, 81, 83, 84, 85, 99], "pattern": [11, 39, 43, 59, 82, 84, 94, 97], "anyth": [11, 23, 27, 30, 39, 43, 59, 68, 84, 85, 86, 90, 92, 94, 97], "explicitli": [11, 39, 84, 85, 94, 97, 98, 99], "ones": [11, 22, 23, 34, 44, 59, 75, 82, 84, 91, 94, 97], "filter": [11, 13, 33, 40, 80, 82, 84, 85, 88, 94, 95, 97], "cap": 11, "wish": [11, 39, 84, 89, 92, 94], "your": [11, 15, 24, 26, 33, 34, 39, 41, 42, 44, 49, 52, 53, 54, 56, 57, 58, 59, 64, 80, 82, 84, 90, 94, 95, 97, 99], "subscript": [11, 39, 49, 81, 84], "special": [11, 15, 39, 42, 51, 52, 56, 76, 84, 94, 97, 98], "import": [11, 22, 24, 34, 41, 42, 44, 56, 59, 64, 84, 86, 88, 90, 92, 94, 95, 97], "kind": [11, 50, 94, 97, 98], "prevent": [11, 16, 24, 39, 53, 84, 85, 92, 94, 97, 99], "obtain": [11, 23, 34, 45, 53, 84, 92], "someus": [11, 34, 39, 92], "lgz0trf8by": 11, "roundtrip": 11, "throttl": [11, 34, 35, 48, 64, 83], "fast": [11, 72], "signal": [11, 21, 23, 51, 94, 97], "multipli": [11, 68], "everi": [11, 23, 34, 39, 48, 54, 84, 88, 92, 97], "500m": [11, 72], "produc": [11, 21, 85, 88, 92, 97], "maxim": [11, 72], "branch": [11, 34, 45, 47, 56, 58, 91, 97], "built": [11, 39, 49, 56, 57, 82, 85, 92, 94, 97, 98], "display_vers": [11, 97], "plugin_hash": 11, "config_hash": [11, 81, 86], "currentz": [11, 83], "temp": [11, 83], "plot": 11, "resend": [11, 39, 48, 49, 84, 94], "statist": [11, 39, 84], "additional_state_data": [11, 95], "hook": [11, 31, 39, 44, 49, 51, 52, 54, 55, 58, 79, 81, 82, 84, 89, 90, 95, 97, 99], "source_loc": [11, 97], "moment": [11, 17, 59, 80, 94], "source_path": [11, 49, 87, 97], "dest_loc": 11, "dest_path": [11, 87], "safemod": [12, 57], "incomplete_startup": 12, "mode": [12, 16, 39, 44, 55, 56, 58, 59, 64, 82, 84, 85, 92, 97], "similar": [13, 22, 42, 82, 85, 88, 94, 98], "settings_read": 13, "those": [13, 24, 34, 39, 43, 50, 51, 56, 59, 64, 80, 82, 85, 89, 92, 94, 97, 98, 99], "appear": [13, 22, 40, 79, 81, 84, 88, 91, 92, 97, 99], "sort": [13, 39, 44, 82, 84, 94, 97], "changelog": [13, 84], "licens": [13, 39, 44, 58, 81, 82, 84, 90, 92], "thirdparti": [13, 39, 84], "plugin_pluginmanag": [13, 39, 84], "plugin_id": 13, "pluginmanag": [13, 79, 81, 82, 95, 96, 97], "plugin_nam": [13, 56, 92], "plugin_announc": [13, 39, 84], "announc": [13, 31, 58], "navbar": [13, 39, 81, 84, 92, 97], "systemmenu": [13, 39, 84], "plugin_pluginmanager_about_thirdparti": 13, "section_print": [13, 39, 84], "terminalfilt": [13, 39, 81, 84], "gcodescript": [13, 39, 49, 54, 84, 94], "section_featur": [13, 39, 84], "webcam": [13, 40, 50, 58, 76, 81, 83, 85, 94, 97, 99], "accesscontrol": [13, 39, 50, 81, 84, 95], "gcodevisu": [13, 39], "section_octoprint": [13, 39, 84], "plugin_log": [13, 39, 84], "plugin_softwareupd": [13, 39, 84], "softwar": [13, 26, 31, 58, 91, 94], "softwareupd": [13, 90, 95], "section_plugin": [13, 39], "plugin_action_command_prompt": 13, "prompt": [13, 20, 23, 27, 31, 51, 58, 79, 92], "action_command_prompt": [13, 21], "plugin_curalegaci": 13, "legaci": [13, 14, 79, 92, 98], "curalegaci": [13, 14, 39], "sidebar": [13, 20, 39, 81, 84, 97, 99], "plugin_printer_safety_check": 13, "safeti": [13, 29, 35], "warn": [13, 35, 39, 49, 54, 59, 81, 84, 85, 88, 97, 98], "printer_safety_check": [13, 35], "gcodeview": [13, 30, 39], "viewer": [13, 31, 40, 50, 58, 99], "userset": [13, 39, 81, 84, 97], "beta": [13, 91], "sizethreshold": [13, 30, 39], "mobilesizethreshold": [13, 30, 39], "timelapsetmp": 13, "timelapse_tmp": [13, 39, 81, 84], "settingsplugin": [13, 92, 94, 95, 96], "subtre": [13, 80, 97], "portopt": 13, "baudrateopt": 13, "timeoutconnect": 13, "timeout": [13, 17, 39, 49, 54, 72, 76, 81, 83, 84, 85, 86, 88, 94], "timeoutdetect": 13, "timeoutcommun": 13, "timeouttemperatur": 13, "timeouttemperaturetargetset": 13, "temperaturetargetset": [13, 39, 81, 84], "timeoutsdstatu": 13, "sdstatu": [13, 39, 81, 84, 86], "maxtimeoutsidl": 13, "maxcommunicationtimeout": [13, 39, 81, 84], "idl": [13, 39, 81, 84], "maxtimeoutsprint": 13, "maxtimeoutslong": 13, "event": [13, 20, 31, 35, 40, 41, 55, 56, 58, 72, 81, 82, 84, 92, 95, 96, 97, 99], "streamurl": 13, "snapshoturl": 13, "snapshot": [13, 16, 39, 76, 81, 83, 84, 85, 94, 97], "ffmpegpath": 13, "ffmpeg": [13, 39, 49, 81, 84], "hand": [14, 33, 44, 50, 94, 97], "method": [14, 17, 24, 32, 59, 64, 66, 67, 72, 73, 75, 76, 77, 80, 82, 83, 85, 86, 87, 88, 90, 91, 92, 93, 94, 97, 98, 99], "multi": [14, 54, 94, 97], "displaynam": [14, 34, 81, 84], "qualiti": [14, 83], "medium_qu": 14, "medium": 14, "quick_test": 14, "bottom_layer_spe": 14, "bottom_thick": 14, "brim_line_count": 14, "cool_head_lift": 14, "cool_min_feedr": 14, "cool_min_layer_tim": 14, "layer": [14, 41, 42, 49, 50, 83, 87, 94], "skirt": 14, "layer_height": 14, "skirt_line_count": 14, "succe": [14, 72, 87], "anywai": 14, "incl": [14, 94], "samedevic": 14, "devic": [14, 26, 39, 50, 97], "shutdown": [15, 35, 39, 49, 50, 51, 56, 57, 84, 97], "confirm": [15, 23, 39, 53, 81, 84, 94, 99], "strong": 15, "p": [15, 26, 39, 48, 50, 53, 79, 84, 97], "disrupt": [15, 56], "setup": [15, 19, 24, 34, 39, 45, 54, 59, 64, 84, 85, 90, 91, 92, 97, 98], "reboot": 15, "divid": [15, 39, 42, 83, 84, 98], "malform": 15, "zero": [15, 88], "expos": [15, 24, 34, 50, 93], "menu": [15, 39, 57, 84, 91, 92, 94], "programmat": [15, 97], "realli": [15, 34, 39, 50, 57, 84, 92], "itself": [15, 23, 25, 26, 34, 39, 42, 54, 57, 59, 82, 84, 86, 89, 92, 94, 97, 98], "async": [15, 39, 85, 94], "timelapse_list": 16, "timelapse_delet": 16, "timelapse_manage_unrend": 16, "across": [16, 42, 48, 60, 99], "timelapse_admin": 16, "thumbnail": 16, "zchang": [16, 39, 49, 81, 84], "postrol": [16, 39, 81, 84], "roll": [16, 39, 84], "fp": [16, 39, 81, 84], "frame": [16, 17, 39, 49, 84, 94, 98], "video": [16, 17, 39, 84, 97], "retractionzhop": [16, 39, 81, 84], "hop": [16, 39, 84], "mindelai": 16, "interv": [16, 24, 35, 39, 48, 81, 84, 88], "vase": 16, "continu": [16, 23, 39, 43, 50, 83, 84, 88, 94, 97], "renderafterprint": [16, 39, 81, 84], "shot": 16, "enter": [17, 23, 44, 53, 57, 64, 85, 92, 94, 97, 98], "write": [17, 24, 39, 42, 53, 54, 72, 80, 84, 88, 91, 94, 97, 98], "check_typ": [17, 76], "dir": [17, 39], "check_access": [17, 76], "r": [17, 39, 76, 79, 82, 85, 94], "w": [17, 24, 48, 97], "allow_create_dir": 17, "check_writable_dir": 17, "writabl": [17, 80, 81], "small": [17, 44, 54, 92, 94, 97, 98], "testballoon": 17, "txt": [17, 24, 26, 92, 97], "NOT": [17, 34, 39, 49, 54, 82, 83, 84, 92, 94, 98], "validssl": 17, "ssl": [17, 39, 84, 85], "basicauth": 17, "digestauth": 17, "digest": 17, "bearerauth": 17, "199": 17, "299": 17, "redirect": [17, 31, 84, 85, 97], "399": 17, "client_error": 17, "499": 17, "server_error": 17, "599": 17, "normal": [17, 23, 24, 33, 34, 39, 55, 80, 84, 85, 91, 94], "base64": [17, 76], "content_type_whitelist": 17, "imag": [17, 39, 49, 76, 84, 97, 98], "plain": [17, 59, 85], "content_type_blacklist": 17, "togeth": [17, 53, 80, 84, 92], "broader": 17, "whitelist": [17, 88], "disallow": [17, 85], "png": [17, 49], "blacklist": [17, 39, 81, 82, 84, 88], "reach": [17, 53, 58, 84, 94], "protocol": [17, 39, 51, 52, 76, 84, 85, 90, 95], "ip": [17, 26, 34, 39, 49, 50, 84, 85], "tcp": 17, "udp": [17, 76], "hostnam": [17, 39, 84, 93], "resolv": [17, 23, 59, 63, 68, 74, 76, 80, 82, 92, 99], "dn": [17, 26, 39, 84], "lookup": [17, 85], "none": [17, 24, 34, 39, 54, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 94, 97, 98], "remot": [17, 34, 39, 49, 84, 85, 92, 94], "lan": [17, 50], "subnet": [17, 39, 50, 84], "cidr": [17, 39, 84], "typeok": 17, "missing_fil": 17, "raw": [17, 34, 38, 44, 59, 76, 82, 86, 94], "gif": [17, 76, 94], "r0lgodlhaqabaiaaaaaaap": 17, "yh5baeaaaaalaaaaaabaaeaaaibraa7": 17, "reachabl": [17, 26, 50, 76, 94, 97], "53": [17, 39, 76, 84, 92], "192": [17, 39, 50, 84], "168": [17, 39, 50, 84], "is_lan_address": 17, "16": [17, 34, 84, 94], "9": [17, 21, 24, 47, 49, 53, 83, 84, 92, 94, 97], "checktyp": 17, "overal": [17, 86], "inde": 18, "genuin": 18, "firstrun": [19, 39, 81, 84, 97], "were": [19, 49, 57, 80, 92, 94, 97, 98], "skip": [19, 30, 39, 84, 85, 97], "wizardplugin": [19, 95, 99], "on_wizard_finish": [19, 97], "seen": [19, 92, 97], "come": [20, 21, 22, 23, 24, 26, 33, 34, 42, 48, 92, 97, 98, 99], "plugin_action_command_notification_show": 20, "These": [20, 39, 44, 53, 54, 84, 90, 97], "shown": [20, 39, 84, 97, 99], "popup": [20, 83], "panel": [20, 24, 36, 39, 84, 97, 99], "clear": [20, 51, 92, 94], "plugin_action_command_notification_clear": 20, "enable_popup": 20, "them": [20, 21, 24, 33, 39, 54, 56, 59, 64, 82, 84, 85, 87, 89, 90, 92, 93, 94, 97, 98, 99], "hello": [20, 24, 39, 84, 88, 94, 95, 97], "world": [20, 39, 88, 92, 94, 97], "repositori": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 43, 44, 56, 58, 90, 92, 95, 97, 98], "action_command_notif": 20, "choos": 21, "close": [21, 49, 54, 80, 81, 83, 88, 92, 94, 99], "again": [21, 34, 39, 42, 50, 57, 72, 80, 83, 84, 88, 89, 92, 97, 98], "longer": [21, 25, 34, 36, 50, 72, 82, 84, 88, 92, 98], "proceed": [21, 50, 92], "own": [21, 28, 29, 30, 34, 37, 39, 51, 59, 64, 82, 84, 88, 89, 92, 94, 97, 98, 99], "choic": [21, 41], "placehold": [21, 34, 39, 48, 53, 58, 62, 82, 84, 85, 94, 97], "enable_emergency_send": 21, "jump": 21, "queue": [21, 80, 88, 94, 96, 97, 98], "abl": [21, 23, 24, 26, 34, 37, 46, 49, 50, 54, 56, 64, 80, 82, 84, 88, 92, 97], "enable_sign": 21, "p1": 21, "m876": 21, "prompt_begin": 21, "prompt_choic": 21, "prompt_button": 21, "prompt_show": 21, "tell": [21, 44, 80, 90, 92, 94, 95], "fulli": [21, 37, 39, 47, 51, 54, 80, 82, 84, 86, 88, 89, 92, 94, 97], "prompt_end": 21, "unload": [21, 81, 82, 89, 90], "swap": 21, "proce": [21, 23, 24, 50, 85, 87, 94, 99], "click": [21, 26, 33, 34, 44, 51, 52, 53, 54, 79, 84, 92, 94, 99], "button": [21, 33, 34, 36, 51, 52, 53, 54, 84, 92, 97, 99], "complic": [21, 92], "runout": 21, "abort": [21, 23, 52, 80, 94, 97], "channel": [22, 27, 34, 43, 91], "rss": 22, "atom": 22, "notif": [22, 31, 34, 39, 57, 58, 84], "reader": 22, "preconfigur": [22, 85, 94], "top": [22, 39, 42, 50, 53, 83, 84, 89, 90, 92, 97, 98], "uniqu": [22, 27, 30, 35, 83, 92, 97], "prioriti": [22, 39, 80, 84], "regular": [22, 24, 39, 43, 44, 48, 50, 53, 56, 58, 82, 83, 84, 94, 97], "unus": [22, 23, 39, 84, 97], "act": [22, 34, 39, 84, 92, 94, 99], "enabled_channel": 22, "forced_channel": 22, "_import": 22, "sparingli": [22, 83, 90], "channel_ord": 22, "ttl": [22, 34, 39, 81, 84], "live": [22, 33, 34, 39, 84, 94, 98], "minut": [22, 34, 39, 84], "hour": [22, 84, 91, 94], "display_limit": 22, "summary_limit": 22, "interact": [23, 39, 51, 68, 84, 92, 99], "behalf": [23, 94], "administr": [23, 44, 50, 92, 94, 97], "ask": [23, 84], "blown": [23, 53, 54, 84], "light": [23, 42], "weight": [23, 39, 84], "implementat": 23, "window": [23, 24, 26, 39, 41, 45, 53, 54, 56, 57, 59, 72, 86, 91, 92, 98], "auth_dialog": 23, "At": [23, 46, 59, 80], "appkei": [23, 84, 97], "fall": [23, 24, 94, 97, 98], "insensit": [23, 34, 85, 88], "grant": [23, 49, 50], "str": [23, 24, 48, 59, 79, 80, 82, 83, 84, 85, 86, 87, 88, 94, 97, 98], "app_token": 23, "user_token": 23, "plugin_appkeys_gr": 23, "plugin_appkeys_admin": [23, 94], "belong": [23, 34, 87, 92, 97], "fresh": [23, 39, 84, 85, 92], "awesom": [23, 92, 94, 97], "app_id": 23, "user_id": [23, 85], "api_kei": 23, "abcdef1234567890": 23, "revoc": 23, "owner": [23, 49], "getkei": 23, "opt": [23, 32, 59, 60, 61, 62, 63, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 97], "promis": [23, 32, 59, 60, 61, 62, 63, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 77], "jqueri": [23, 32, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 77, 99], "getallkei": 23, "generatekei": 23, "revokekei": 23, "revokekeyforapp": 23, "requestforus": 23, "checkdecis": 23, "conveni": [23, 82, 86, 92], "until": [23, 30, 39, 42, 47, 48, 59, 81, 84, 88, 97, 98], "goe": [23, 54, 94], "reject": [23, 39, 59, 84], "some_us": 23, "consol": [23, 41, 46, 59, 63, 92, 94, 97, 99], "our": [23, 80, 85, 90, 92, 94, 97, 99], "u": [23, 26, 92], "restor": [24, 50], "easi": [24, 34, 42, 92, 97, 98], "migrat": [24, 43, 58, 86, 95, 97], "newli": [24, 44, 50, 82, 91], "loss": 24, "As": [24, 35, 41, 42, 51, 53, 54, 59, 90, 92, 94, 97, 98], "adher": [24, 43, 44, 47], "standard": [24, 26, 39, 79, 84, 88, 90, 92, 94], "restore_unsupport": 24, "environ": [24, 34, 35, 41, 45, 46, 58, 79, 81, 85, 90, 91, 92, 94, 95, 97], "octoprint_backup_restore_unsupport": 24, "touch": [24, 26, 33, 39, 50, 58, 84, 92], "best": [24, 83, 92, 94, 98], "help": [24, 27, 34, 35, 38, 39, 41, 42, 43, 44, 48, 58, 79, 84, 85, 89, 91, 92, 94, 98], "subsystem": [24, 82, 90, 91, 96, 97], "exit": [24, 34, 38, 39, 94, 98], "combin": [24, 50, 85, 94, 97], "cronjob": 24, "cli": [24, 40, 58, 81, 95], "plugin_backup_backup_cr": 24, "payload": [24, 33, 34, 49, 54, 59, 72, 94, 97, 99], "additional_excludes_hook": 24, "arg": [24, 33, 34, 38, 44, 79, 80, 82, 83, 85, 86, 87, 88, 90, 92, 94, 97], "kwarg": [24, 33, 34, 79, 80, 82, 83, 85, 86, 87, 88, 90, 94, 97], "handler": [24, 33, 34, 39, 40, 51, 52, 72, 82, 85, 88, 89, 90, 94], "react": [24, 35, 56, 82, 89, 92, 94, 97], "foo": [24, 85, 88, 94, 97], "o": [24, 39, 45, 48, 84, 88, 94, 97], "io": [24, 27, 80, 85], "class": [24, 41, 53, 59, 64, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 92, 94, 96, 97, 99], "backupexcludetestplugin": 24, "octoprintplugin": [24, 81, 82, 94, 96, 97], "def": [24, 33, 34, 82, 88, 90, 92, 93, 94, 97], "self": [24, 34, 53, 80, 82, 84, 85, 92, 93, 94, 96, 97, 99], "join": [24, 80, 85, 97], "get_plugin_data_fold": [24, 81, 82, 96, 97], "f": [24, 39, 48, 49, 53, 54, 79, 82, 83, 84, 97], "__plugin_implementation__": [24, 90, 92, 93, 94, 97], "__plugin_hooks__": [24, 33, 34, 90, 94], "before_backup_hook": 24, "after_backup_hook": 24, "before_restore_hook": 24, "after_restore_hook": 24, "export": [24, 33, 93], "go": [24, 42, 43, 44, 49, 53, 83, 94, 95, 97, 98], "backupplugin": 24, "create_backup_help": 24, "get_help": [24, 81, 82, 93], "snippet": [24, 26, 39, 53, 55, 81, 84, 97], "_plugin_manag": [24, 79, 81, 82, 93, 94, 96], "claus": 24, "delete_backup_help": 24, "examplebackup": 24, "silent": [24, 39, 80, 84, 85, 86], "verifi": [24, 85, 91, 97], "unavail": 24, "offici": [24, 33, 56, 58, 92, 95, 98], "homepag": [24, 92], "reinstal": [24, 34, 92], "latest": [24, 34, 44, 51], "maintain": [25, 36, 47, 97], "editor": [25, 41, 42, 44, 50, 57], "customcontrolmanag": [25, 53], "ssdp": [26, 93], "upnp": 26, "known": [26, 39, 49, 52, 54, 80, 84, 94, 97], "bonjour": 26, "avahi": 26, "microsoft": 26, "icon": [26, 33, 34, 97, 99], "explor": 26, "frontend": [26, 53, 89, 94, 95, 97, 99], "safari": 26, "maco": [26, 39, 41, 44, 54, 57, 86, 88], "linux": [26, 39, 41, 45, 50, 53, 54, 56, 57, 86, 88, 89, 91, 92], "brows": [26, 44, 93], "scan": 26, "discov": [26, 82, 92, 97], "address": [26, 33, 34, 39, 49, 50, 56, 59, 83, 84, 85, 92], "publicport": 26, "public": [26, 34, 50, 58, 92], "pathprefix": 26, "usessl": 26, "httpusernam": 26, "httppassword": 26, "upnpuuid": 26, "uuid": 26, "autogener": 26, "vendor": [26, 33], "vendorurl": 26, "obligatori": [26, 97], "txt_record": 26, "publish": [26, 34, 91, 92, 93, 97], "eth0": [26, 50], "443": 26, "_someservic": 26, "field1": 26, "value1": [26, 42, 88], "field2": 26, "value2": [26, 88], "scheme": [26, 39, 43, 84, 85], "sentri": 27, "gather": 27, "especi": [27, 42, 92, 97, 98], "valuabl": [27, 35], "candid": [27, 30, 34, 35, 94], "rc": [27, 34, 43], "stabl": [27, 30, 34, 39, 43, 44, 84], "kindli": 27, "servic": [27, 31, 39, 50, 97, 98], "complianc": 27, "privaci": [27, 35, 39, 82, 90], "polici": [27, 35, 82, 90], "enabled_unreleas": 27, "unreleas": [27, 30], "unique_id": [27, 35], "errortrack": 27, "project": [28, 29, 44, 92, 98], "cycl": [28, 29, 49, 54], "github": [28, 29, 33, 34, 43, 44, 56, 84, 90, 91, 92, 97], "formerli": [29, 32], "alex": 30, "ustyantsev": 30, "ever": [30, 37, 39, 50, 83, 84, 97], "2013": [30, 37, 50], "extract": [30, 37, 82, 85, 94, 97], "skipuntilthi": 30, "search": 30, "prime": [30, 54], "preview": [30, 43], "backup": [31, 41, 50, 58, 81, 86, 95, 98], "helper": [31, 58, 79, 81, 82, 85, 88, 89, 95], "discoveri": [31, 41, 58, 90, 93], "modul": [32, 34, 44, 46, 56, 58, 59, 64, 67, 68, 82, 83, 85, 86, 87, 88, 89, 91, 92, 97], "1393158814": 32, "43712": 32, "1392628936": 32, "2014": 32, "17": [32, 92, 97, 98], "13205": 32, "1798419": 32, "12237201408": 32, "listlog": 32, "deletelog": 32, "downloadlog": 32, "underli": [32, 35, 63, 66, 69, 70, 71, 73, 74, 75, 76, 77, 80, 85, 88], "uninstal": [33, 35, 57, 82, 89], "whl": 33, "archiv": [33, 34, 56, 92], "pip": [33, 34, 39, 44, 46, 56, 57, 84, 92, 95, 98], "py": [33, 34, 44, 49, 90, 91, 92, 94, 97, 98], "jneilliii": 33, "bedlevelvisu": 33, "master": [33, 34, 43, 44, 56, 85, 92, 97], "eyal0": 33, "printtimegeniu": 33, "logic": [33, 53, 82, 84, 85, 97], "main": [33, 39, 43, 50, 84, 92, 94, 97, 99], "littl": [33, 34, 92, 97], "wrench": [33, 34], "upper": [33, 34, 72, 94, 97], "corner": [33, 34, 83, 92], "repository_ttl": 33, "1440": [33, 34, 84], "notic": [33, 92, 97], "notices_ttl": 33, "360": [33, 34], "shouldn": [33, 34, 50, 92], "pip_arg": 33, "pip_force_us": 33, "dependency_link": [33, 92], "hidden": [33, 44, 79, 81, 82, 86, 99], "plugin_pluginmanager_install_plugin": 33, "source_typ": [33, 49], "plugin_pluginmanager_uninstall_plugin": 33, "plugin_pluginmanager_enable_plugin": 33, "plugin_pluginmanager_disabled_plugin": 33, "reconnect_hooks_hook": 33, "python": [33, 34, 39, 41, 42, 44, 49, 53, 56, 58, 80, 82, 84, 88, 89, 90, 91, 92, 94, 95, 97], "exampleplugin": 33, "some_custom_hook": 33, "some_other_custom_hook": 33, "notifi": [34, 59, 94, 97], "themselv": [34, 41, 90, 94, 97, 99], "switch": [34, 44, 53, 83, 92, 94, 98, 99], "git": [34, 44, 47, 56, 92, 97], "commit": [34, 43, 44, 47], "fire": [34, 49, 94, 97, 99], "navig": [34, 39, 84, 92, 97, 99], "therein": [34, 44, 94, 98], "onc": [34, 39, 46, 48, 50, 54, 57, 63, 85, 88, 91, 94, 97, 98, 99], "adjust": [34, 39, 50, 54, 72, 84, 85, 94, 95, 97, 98], "target_vers": 34, "checkout": [34, 44, 92], "pi": [34, 50, 92, 98], "octopi": [34, 39, 56, 57, 64, 76, 84, 91, 92, 98], "raspberri": [34, 50, 92], "guid": [34, 44, 84, 98], "bleed": [34, 43], "edg": [34, 43, 48], "temporarili": [34, 97, 98], "internet": [34, 49, 50], "24h": 34, "pend": [34, 82, 88, 94], "leav": [34, 39, 84, 88, 92, 97], "reserv": [34, 43], "github_releas": 34, "foosel": 34, "repo": 34, "pip_command": 34, "cache_ttl": 34, "notify_us": 34, "pisupport": 34, "ignore_throttl": 34, "mb": [34, 41], "minimum_free_storag": 34, "overlai": [34, 79, 82, 84, 86, 89, 90, 97], "check_overlay_url": 34, "update_check_overlai": 34, "6h": 34, "check_overlay_ttl": 34, "github_commit": 34, "regularli": [34, 56], "doc": [34, 39, 44, 50, 54, 84, 97], "en": [34, 84, 92], "pro": 34, "bitbucket": 34, "bitbucket_commit": 34, "bitbucket_us": 34, "bitbucket_password": 34, "prereleas": 34, "prerelease_branch": [34, 91], "commitish": 34, "target_commitish": 34, "stable_branch": [34, 91], "prerelease_channel": 34, "stable_channel": 34, "versionad": 34, "release_compar": 34, "compar": [34, 85, 88, 94, 98], "One": [34, 39, 49, 62, 80, 92, 94, 98], "comparison": 34, "packag": [34, 56, 89, 90, 92, 95, 96, 98], "newer": [34, 44, 94], "semant": [34, 47, 54, 92], "semantic_vers": 34, "unequ": 34, "api_us": 34, "privat": 34, "api_password": 34, "hint": [34, 92, 97, 98], "ssh": [34, 50], "accord": [34, 39, 49, 87, 92], "my_us": 34, "my_repo": 34, "git_commit": 34, "checkout_fold": 34, "pypi_releas": 34, "pypi": [34, 56], "httpheader": 34, "etag": [34, 85, 97], "header_url": 34, "avoid": [34, 44, 50, 94, 98], "duplic": [34, 97], "single_file_plugin": 34, "header_nam": 34, "header_method": 34, "header_prefix": 34, "jsondata": 34, "command_lin": 34, "stdout": [34, 41, 88], "python_check": 34, "callabl": [34, 79, 80, 82, 87, 88, 94, 97], "always_curr": 34, "debug": [34, 39, 41, 44, 45, 46, 51, 58, 59, 79, 81, 82, 84, 94, 97, 98], "current_vers": 34, "never_curr": 34, "local_vers": 34, "remote_vers": 34, "ing": [34, 98], "impli": 34, "pip_cwd": 34, "force_reinstal": 34, "guarante": [34, 63, 83, 92, 97], "re": [34, 83, 84, 94, 97], "update_script": 34, "update_fold": 34, "python_updat": 34, "sleep_a_bit": 34, "durat": [34, 39, 84], "countdown": 34, "meantim": 34, "correctli": [34, 39, 50, 54, 57, 84], "devel": [34, 39, 43, 44, 81, 84, 92], "someplugin": 34, "declar": [34, 79, 82, 89, 93, 94, 97, 99], "mainten": [34, 43, 47, 98], "tag": [34, 47, 83, 92, 94], "And": [34, 48, 50, 94], "gist": 34, "somegist": 34, "whenev": [34, 50, 57, 97], "alongsid": 34, "githubusercont": [34, 44], "gistid": 34, "my_plugin": 34, "bit": [34, 39, 42, 50, 92, 98], "immedi": [34, 49, 51, 54, 63, 65, 85, 88, 92, 94], "pick": [34, 92, 94], "around": [34, 39, 53, 83, 84, 92, 97], "lot": [34, 39, 42, 59, 84, 94], "higher": [34, 72, 97], "pure": [34, 97], "respect": [34, 39, 54, 59, 80, 84, 85, 88, 89, 94, 97], "plugin_softwareupdate_update_succeed": 34, "succeed": 34, "from_vers": 34, "to_vers": 34, "plugin_softwareupdate_update_fail": 34, "update_config_hook": 34, "probabl": [34, 42, 49, 50, 91, 97, 98], "signatur": [34, 59, 87, 88, 94], "get_latest": 34, "checker": [34, 96], "perform_upd": 34, "fiction": 34, "updateplugindemo": 34, "get_update_inform": [34, 90, 91], "_plugin_nam": [34, 81, 82, 96], "displayvers": 34, "_plugin_vers": [34, 81, 82, 96], "wrap": [34, 42, 53, 54, 59, 79, 80, 82, 85, 88, 94, 97, 98], "insight": [35, 92], "mani": [35, 39, 48, 68, 83, 84, 94], "metric": 35, "earli": 35, "better": [35, 39, 42, 92], "tailor": 35, "ping": 35, "15min": 35, "granular": [35, 50, 94, 97], "unlock": 35, "commerror": 35, "printjob": 35, "octoprint_tracking_dis": 35, "ci": [35, 43], "printabl": [36, 49, 94], "uploadmanag": 36, "simul": [37, 39, 48], "quirk": 37, "heavili": 37, "virtual_print": [37, 48, 94], "manipul": [38, 51, 94], "append_valu": 38, "behind": [38, 39, 84, 92, 94], "insert_valu": 38, "insert": [38, 82], "remove_valu": 38, "appdata": [39, 41, 53, 54, 56, 57, 86, 91, 92], "deviat": 39, "filebas": [39, 84], "usermanag": [39, 81, 82, 84, 85, 94, 96], "filebasedusermanag": [39, 84, 94], "userfil": [39, 81, 84], "localnetwork": [39, 50, 81, 84], "autologina": [39, 50, 81, 84], "autologinloc": [39, 50, 81, 84], "logon": [39, 84], "forward": [39, 79, 80, 82, 84, 85, 92, 94], "googl": [39, 84], "haproxi": [39, 84], "wiki": [39, 51, 56, 92], "forwardfor": 39, "127": [39, 50, 76, 84, 90, 94], "24": [39, 84, 91, 94], "trust": [39, 50, 84, 85], "front": [39, 84, 98], "lock": [39, 83, 84], "down": [39, 49, 50, 80, 84, 86, 97, 98], "trustbasicauthent": [39, 81, 84, 85], "caution": [39, 50, 84], "checkbasicauthenticationpassword": [39, 81, 84], "proxi": [39, 84, 85, 94], "trustremoteus": [39, 81, 84, 85], "convei": [39, 84], "remoteuserhead": [39, 81, 84], "remote_us": [39, 84], "addremoteus": [39, 81, 84], "impact": [39, 84], "defaultreauthenticationtimeout": [39, 81, 84], "some_vers": 39, "pubkei": 39, "rsa": 39, "tweak": 39, "violet": [39, 81, 84], "transpar": [39, 84, 99], "acryl": [39, 84], "colortranspar": [39, 81, 84], "showinternalfilenam": [39, 81, 84], "prepend": [39, 59, 94], "plugin_pi_support": [39, 84], "plugin_firmware_check": 39, "plugin_gcodeview": [39, 84], "plugin_appkei": [39, 84], "plugin_backup": [39, 84], "plugin_track": [39, 84], "plugin_errortrack": [39, 84], "plugin_corewizard_acl": [39, 84], "critic": [39, 49, 81, 84], "defaultlanguag": [39, 81, 84], "reorder": 39, "plugin_": [39, 82, 92, 94, 97], "d": [39, 41, 49, 53, 83, 84, 88, 92, 97], "redefin": [39, 41], "plugin_helloworld": 39, "fan": [39, 53, 54, 84, 90, 94], "layout": [39, 53, 81, 84], "horizont": [39, 53, 81, 84, 92], "parametric_command": 39, "input": [39, 53, 54, 59, 81, 82, 84, 85, 88, 92, 94, 97], "255": [39, 50, 53, 84], "m107": [39, 53, 54, 90, 94], "rerend": [39, 84], "preemptiv": [39, 81, 84, 97], "stylesheet": [39, 81, 84, 92, 97], "product": [39, 82, 84, 94], "compil": [39, 83, 84, 92], "css": [39, 44, 81, 84, 94, 95, 97], "less": [39, 43, 44, 58, 81, 82, 84, 85, 92, 94, 97], "asset": [39, 64, 84, 92, 96, 97], "minifi": [39, 81, 84], "webasset": [39, 64, 81, 84, 92], "reduc": [39, 84, 92, 97], "minif": [39, 84], "regardless": [39, 64, 84, 89, 94, 97, 98], "minify_plugin": [39, 81, 84], "clean_on_startup": [39, 81, 84], "anim": [39, 84], "showloadinganim": [39, 81, 84], "compens": [39, 84], "fact": [39, 42, 83, 84, 94], "accuraci": [39, 84], "statsweighinguntil": [39, 81, 84], "elaps": [39, 49, 83, 84, 94], "far": [39, 50, 54, 55, 84, 85, 92, 97], "validityrang": [39, 81, 84], "dumb": [39, 84], "forcedumbfromperc": [39, 81, 84], "forcedumbaftermin": [39, 81, 84], "30": [39, 84, 88, 92], "fluctuat": [39, 84], "stablethreshold": [39, 81, 84], "60": [39, 84, 88, 94], "shell": [39, 44], "consum": [39, 58, 94], "logger": [39, 41, 82, 85, 92, 94, 96, 97], "lcd": [39, 84], "m115": [39, 48, 49, 94], "m117": [39, 48, 49, 53, 84, 94], "g28": [39, 49, 53, 84], "logfil": [39, 82, 99], "graph": [39, 84], "temperaturegraph": [39, 81, 84], "sdsupport": [39, 81, 84], "keyboard": [39, 84], "keyboardcontrol": [39, 81, 84], "poll": [39, 84, 94], "watch": [39, 44, 81, 84, 97], "pollwatch": [39, 81, 84], "modelsizedetect": [39, 81, 84], "printcancelconfirm": [39, 81, 84], "uppercas": [39, 84, 94], "autouppercaseblacklist": [39, 81, 84], "m118": [39, 84], "g91": [39, 53, 54, 84, 94], "influenc": [39, 84, 94, 97], "g90influencesextrud": [39, 81, 84], "univers": [39, 84], "filesystem": [39, 84, 85], "fine": [39, 48, 59, 83, 84, 92, 98], "revert": [39, 49, 84], "older": [39, 43, 84, 97], "enforcereallyuniversalfilenam": [39, 81, 84], "temporari": [39, 84, 85, 87], "tmp": [39, 84, 85], "virtualsd": [39, 81, 84], "mount": 39, "quickli": [39, 57, 92, 98], "resid": [39, 82, 89, 94], "slicingprofil": [39, 81, 84, 87, 97], "pertain": 39, "saniti": [39, 84, 94], "maxextrud": [39, 81, 84], "throttle_normalprio": [39, 81, 84], "01": [39, 48, 84, 92], "throttle_highprio": [39, 81, 84], "mobil": [39, 92, 97], "2mb": 39, "2097152": [39, 41], "20mb": 39, "20971520": 39, "_disabl": [39, 84], "_forcedcompat": [39, 84, 98], "tier": [39, 84], "_sortingord": [39, 84], "some_hook": 39, "some_other_hook": 39, "some_set": [39, 42, 97], "some_other_set": 39, "defaultprofil": [39, 81, 84], "afterprinterconnect": [39, 54, 81, 84, 94], "beforeprintstart": [39, 54, 81, 84, 94], "afterprintcancel": [39, 54, 81, 84], "motor": [39, 50, 54, 84], "nm84": [39, 84], "disable_hotend": [39, 54, 84], "nm140": 39, "nm106": [39, 84], "afterprintdon": [39, 54, 81, 84], "afterprintpaus": [39, 54, 94], "beforeprintresum": [39, 54], "printer_profil": [39, 53, 54, 80, 83, 84, 94, 97], "m104": [39, 54, 84], "endfor": [39, 53, 54, 84, 94], "decreas": [39, 72, 84], "experienc": [39, 41, 84], "sec": [39, 53], "communicationbusi": [39, 81, 84], "dead": [39, 84], "max": [39, 53, 81, 82, 84, 85], "written": [39, 82, 84, 85, 98], "maxwritepass": [39, 81, 84], "glob": [39, 84, 94], "additionalport": [39, 81, 84], "myprintersymlink": 39, "baud": [39, 49, 84], "additionalbaudr": [39, 81, 84], "123456": 39, "becaus": [39, 42, 64, 84, 85, 97], "m0": [39, 49, 84], "m1": [39, 49, 84], "blockedcommand": [39, 81, 84], "m600": [39, 49, 84], "ignoredcommand": [39, 81, 84], "pausingcommand": [39, 81, 84], "m25": [39, 84], "dwell": [39, 49, 84], "longrunningcommand": [39, 81, 84], "g4": [39, 49, 53, 84], "g29": [39, 84], "g30": [39, 84], "g32": [39, 84], "m400": [39, 84], "m226": [39, 49, 84], "checksum": [39, 48, 84], "m110": [39, 84, 94], "checksumrequiringcommand": [39, 81, 84], "handshak": [39, 84, 85], "n0": [39, 84], "simpli": [39, 44, 50, 54, 97, 98], "reset": [39, 41, 48, 54, 75, 84, 85, 88, 94], "hellocommand": [39, 81, 84], "disconnectonerror": [39, 81, 84], "ignoreerrorsfromfirmwar": [39, 81, 84], "invalu": [39, 84], "logresend": [39, 81, 84], "waitforstartonconnect": [39, 81, 84], "capabl": [39, 48, 81, 84, 95], "waittoloadsdfilelist": [39, 81, 84], "linenumb": [39, 48, 84], "repeti": [39, 48, 84], "alwayssendchecksum": [39, 81, 84], "express": [39, 41, 53, 83, 84, 88, 94, 97], "gm": [39, 84], "sendchecksumwithunknowncommand": [39, 81, 84], "unknowncommandsneedack": [39, 81, 84], "swallowokafterresend": [39, 81, 84], "sdrelativepath": [39, 81, 84], "sdalwaysavail": [39, 81, 84], "style": [39, 44, 48, 50, 53, 84, 95, 97], "targetextr0": [39, 48, 84], "m105": [39, 48, 84, 94], "repetiertargettemp": [39, 81, 84], "heatup": [39, 84], "externalheatupdetect": [39, 81, 84], "ident": [39, 84, 97], "ignoreidenticalresend": [39, 81, 84], "ignoredidenticalresend": 39, "identicalresendscount": 39, "supportfascommand": [39, 81, 84], "accordingli": [39, 44, 59, 82, 84, 85, 94, 97, 98, 99], "firmwaredetect": [39, 81, 84], "blockwhiledwel": [39, 81, 84], "supportresendswithoutok": [39, 81, 84], "talk": [39, 64, 84], "latin_1": [39, 84], "codec": [39, 84], "shut": [39, 49, 84, 97], "enableshutdownactioncommand": [39, 81, 84], "m29": [39, 48, 84], "buggi": [39, 84], "triggerokform29": [39, 81, 84], "resendratiothreshold": [39, 81, 84], "autoreport": [39, 84], "autoreport_temp": [39, 48, 81, 84], "shorten": [39, 84], "busy_protocol": [39, 81, 84], "bind": [39, 84, 92, 97, 99], "5000": [39, 84, 86], "startonceinsafemod": [39, 57, 81, 84], "incomplet": [39, 84, 99], "ignoreincompletestartup": [39, 81, 84], "secret": [39, 84], "encrypt": [39, 84], "randomli": [39, 84], "secretkei": [39, 81, 84], "somesecretkei": 39, "nginx": [39, 84, 85], "apach": [39, 84], "reverseproxi": [39, 81, 84], "prefixhead": [39, 81, 84], "schemehead": [39, 81, 84], "hosthead": [39, 81, 84], "lead": [39, 50, 80, 84, 88, 94, 97, 98], "said": [39, 49, 50, 84], "prefixfallback": [39, 81, 84], "schemefallback": [39, 81, 84], "hostfallback": [39, 81, 84], "trustlocalhostproxi": [39, 81, 84], "trustedproxi": [39, 81, 84], "ensur": [39, 44, 50, 56, 57, 79, 80, 82, 83, 84, 85, 88, 92, 94, 97, 98], "embed": [39, 84, 92, 97], "samesit": [39, 81, 84, 85], "allowfram": [39, 81, 84], "lax": [39, 81, 84], "strict": [39, 42, 81, 84, 88], "over": [39, 50, 53, 72, 80, 83, 84, 85, 90, 92, 94, 97, 99], "www": [39, 84, 85, 88], "chromestatu": [39, 84], "5088147346030592": [39, 84], "5633521622188032": [39, 84], "3482": [39, 84], "suffix": [39, 59, 84, 85, 86, 94, 97], "nifti": [39, 84], "memori": [39, 84, 85], "rewrit": [39, 84, 85, 94], "incom": [39, 72, 84, 85, 97], "1gb": [39, 84], "maxsiz": [39, 81, 84, 88], "1073741824": [39, 84], "namesuffix": [39, 81, 84], "pathsuffix": [39, 81, 84], "100kb": [39, 84, 94], "102400": [39, 84], "serverrestartcommand": [39, 81, 84], "sudo": [39, 44, 50, 98], "systemrestartcommand": [39, 81, 84], "systemshutdowncommand": [39, 81, 84], "h": 39, "localpipcommand": [39, 81, 84], "onlin": [39, 49, 76, 84, 98], "onlinecheck": [39, 81, 84], "concern": [39, 47], "aka": [39, 42], "pluginblacklist": [39, 81, 84], "diskspac": [39, 81, 84], "threshold": [39, 84, 85], "becom": [39, 58, 59, 64, 84, 88, 92, 99], "spars": [39, 84], "500mb": [39, 84], "63488000": 39, "200mb": [39, 84], "209715200": [39, 84], "preemptivecach": [39, 81, 84, 94], "dai": [39, 84], "ipcheck": [39, 81, 84], "notat": [39, 84], "trustedsubnet": [39, 81, 84], "baseurl": [39, 59, 60, 64, 72], "mention": [39, 51, 54, 90, 92, 98], "coupl": [39, 43, 72, 92], "emb": [39, 50, 64, 97], "build": [39, 45, 54, 80, 92, 99], "domain": [39, 59, 84, 85], "refus": [39, 80, 98], "insecur": [39, 50, 84], "ticket": 39, "twitter": 39, "solv": [39, 83, 98], "ship": [39, 56, 57, 84], "scari": [39, 50], "defaultslic": [39, 81, 84], "dropdown": 39, "desir": [39, 44, 51, 94], "ab": [39, 84], "210": [39, 84, 94], "pla": [39, 84], "180": [39, 84], "suppress": [39, 49, 83, 84, 94, 97], "pbn": [39, 84], "bclpr": [39, 84], "m27": [39, 84, 94], "echo": [39, 48, 84, 94, 97], "mjpg": [39, 84], "streamer": [39, 84], "binari": [39, 44, 59, 84, 92, 97, 98], "rpi1": 39, "ffmpegthread": [39, 81, 84], "videocodec": [39, 84], "mpeg2video": 39, "ffmpegvideocodec": [39, 81, 84], "bitrat": [39, 81, 84], "5000k": 39, "watermark": [39, 81, 84], "movi": [39, 49, 50, 84], "delai": [39, 84], "postpon": [39, 84], "renderafterprintdelai": [39, 81, 84], "flip": [39, 84], "fliph": [39, 81, 84], "vertic": [39, 53, 81, 84], "flipv": [39, 81, 84], "rotat": [39, 84], "90": [39, 68, 84], "counter": [39, 84, 88], "clockwis": [39, 84], "rotate90": [39, 81, 84], "framer": [39, 84], "exact": [39, 46, 47, 56, 82, 84, 91, 92, 98], "pictur": [39, 84], "captur": [39, 49, 84, 95], "capturepostrol": [39, 81, 84], "cleantmpafterdai": [39, 81, 84], "primer": [40, 50, 53, 57, 58], "rule": [40, 44, 94, 97, 98], "interest": [40, 41, 45, 51, 54, 58, 94, 97, 98, 99], "analysi": [40, 49, 58, 72, 81, 84, 87, 95, 96, 97], "formatt": [40, 44], "rollov": 41, "loglevel": 41, "increas": [41, 43, 47, 72, 88, 94, 97], "highest": 41, "filemanag": [41, 58, 81, 82, 95, 96, 97], "expand": [41, 94], "deem": 41, "find": [41, 43, 44, 50, 54, 55, 82, 85, 89, 91, 92, 97, 98], "serialfil": 41, "streamhandl": 41, "ext": [41, 86, 97], "sy": [41, 88, 98], "timedrotatingfilehandl": 41, "backupcount": 41, "rotatingfilehandl": 41, "maxbyt": 41, "1024": [41, 94], "no_color": 41, "referenc": [41, 94], "asctim": 41, "levelnam": 41, "log_color": 41, "statement": [41, 92, 94, 98], "pathnam": 41, "lineno": 41, "logrecord": 41, "hood": 42, "shed": 42, "excel": 42, "veri": [42, 43, 50, 56, 64, 72, 83, 92, 97, 99], "quot": [42, 51], "indent": [42, 50], "illeg": 42, "whitespac": 42, "matter": [42, 95, 98], "plai": [42, 86], "comment": [42, 51, 94], "piec": [42, 90], "mistaken": 42, "syntax": [42, 53, 54, 82, 84, 92], "thumb": [42, 98], "convert": [42, 80, 82, 83, 85, 88, 98], "liter": [42, 98], "escap": [42, 85, 92], "backslash": 42, "span": [42, 85], "break": [42, 43, 47, 50, 97], "spread": 42, "42": [42, 50, 92], "colon": 42, "bracket": 42, "phew": 42, "yai": 42, "multilin": 42, "we": [42, 85, 90, 93, 94, 95, 97, 98, 99], "four": [42, 94, 97], "paragraph": 42, "But": [42, 92], "57": 42, "organ": [42, 56], "anotherkei": 42, "explain": 42, "quit": [42, 92, 94, 98], "complex": [42, 53, 92], "visibl": [42, 97, 99], "some_valu": [42, 97], "a_list": 42, "some_flag": [42, 97], "quoted_str": 42, "setting1": 42, "setting2": 42, "subsetting21": 42, "value11": 42, "subsetting22": 42, "subsubsetting221": 42, "subsubsetting222": 42, "subsubsetting223": 42, "the_end": 42, "guess": [42, 50, 85, 92], "unquot": 42, "saw": 42, "mind": [42, 80, 92, 94], "trick": [42, 94], "dash": 42, "clearer": 42, "ideal": [42, 49, 50], "highlight": 42, "white": 42, "tremend": [42, 43, 92], "sensit": [42, 53, 84, 97], "improv": [43, 85], "spot": 43, "rock": 43, "solid": [43, 92], "good": [43, 50, 92, 94, 98, 99], "dev114": 43, "big": [43, 97], "major": [43, 47], "kept": [43, 79], "sometim": [43, 44, 98], "stuff": [43, 53, 92], "encount": [43, 49, 82, 83, 98], "dev123": 43, "stage": [43, 44], "bugfix": 43, "prepar": [43, 48, 64, 81, 85, 91, 92, 94, 98], "graduat": 43, "pre": [43, 44, 82, 84, 85, 91, 92, 95], "0rc1": [43, 98], "0rc2": 43, "dev3": 43, "0rc": 43, "dev12": 43, "pop": 43, "later": [43, 44, 64, 90, 92, 94, 97, 98, 99], "slowli": [43, 72], "agnost": 44, "prerequisit": 44, "setuptool": [44, 91, 92], "virtualenv": [44, 92, 98], "13": [44, 57, 72, 92], "clone": [44, 92], "cd": [44, 92], "python3": [44, 98], "venv": [44, 92, 98], "bin": [44, 56, 57, 91, 92, 98], "bash": 44, "upgrad": 44, "revis": 44, "blame": 44, "ignorerevsfil": 44, "rev": 44, "suit": 44, "pytest": 44, "rebuild": 44, "sphinx": 44, "_build": 44, "scan_dep": 44, "substitut": 44, "apt": 44, "distribut": [44, 50, 58, 95], "debian": 44, "ubuntu": 44, "libyaml": 44, "essenti": 44, "Then": [44, 50, 92, 94, 98], "pull": [44, 98], "2019": 44, "msvcv142": 44, "x64": 44, "x86": 44, "sdk": 44, "ex": [44, 98], "m": [44, 83, 88, 92, 94], "easili": [44, 50, 94], "3df4550c": 44, "eebd": 44, "496c": 44, "a189": 44, "e55f2f8b01c": 44, "commandlin": [44, 58, 81], "startingdirectori": 44, "tabtitl": 44, "suppressapplicationtitl": 44, "forum": [44, 58, 98], "myself": 44, "privileg": 44, "xcode": 44, "suitabl": 44, "el": 44, "capitan": 44, "xcodebuild": 44, "homebrew": 44, "rubi": 44, "curl": 44, "fssl": 44, "brew": 44, "ensurepip": 44, "visualstudio": 44, "insid": [44, 49, 52, 53, 80, 85, 92, 94], "defaultinterpreterpath": 44, "formatonsav": 44, "codeactionsonsav": 44, "fixal": 44, "ruff": 44, "explicit": [44, 97, 98], "organizeimport": 44, "defaultformatt": 44, "charliermarsh": 44, "lint": 44, "pylinten": 44, "flake8en": 44, "unittesten": 44, "pytesten": 44, "task": [44, 56, 59, 82, 97], "label": [44, 49, 53, 59, 84, 92], "clean": [44, 88, 90, 97], "artifact": 44, "interpreterpath": 44, "dep": 44, "dependson": 44, "launch": [44, 46, 97], "cwd": 44, "workspacefold": 44, "prelaunchtask": 44, "summari": [44, 98], "press": [44, 53, 84, 88], "f5": 44, "ctrl": 44, "shift": [44, 92], "outdat": [44, 97, 98], "repeat": [44, 63], "modulesdkpath": 44, "projectfiledir": 44, "sadli": [44, 55, 92, 97, 98, 99], "hiccup": 44, "pyinterpreterdirectori": 44, "cmd": [44, 90, 94], "watcher": 44, "scope": [44, 85], "filepath": [44, 80], "footer": 44, "2016": [44, 94], "debugg": 44, "mac": [45, 53, 56, 91, 92], "studio": 45, "vscode": 45, "pycharm": 45, "guidelin": 45, "perfprofil": 46, "modulenotfounderror": 46, "pyinstrument": 46, "pep440": 47, "minor": 47, "contract": [47, 94], "hotfix": 47, "nearest": 47, "dev68": 47, "g46c7a9c": 47, "uncommit": 47, "dirti": 47, "footnot": [47, 53, 56, 91, 92], "segment": [47, 48], "concept": [47, 58, 86, 95], "mandat": 47, "henceforth": 47, "furthermor": 48, "condit": [48, 88], "hard": [48, 56], "reproduc": [48, 57], "pane": [48, 97], "tune": 48, "behavior": 48, "okafterresend": 48, "throw": [48, 59], "forcechecksum": 48, "okwithlinenumb": 48, "numextrud": 48, "pin": 48, "pinnedextrud": 48, "34": [48, 92], "t1": [48, 94], "43": [48, 92], "includecurrenttoolintemp": 48, "m23": 48, "27": [48, 84], "includefilenameinopen": 48, "hasb": 48, "haschamb": 48, "repetierstyletargettemperatur": 48, "repetierstyleresend": 48, "inlin": [48, 53], "m20": [48, 84], "okbeforecommandoutput": 48, "smoothietemperaturereport": 48, "sdfile": 48, "files": 48, "hex": 48, "longnam": 48, "outgo": 48, "buffer": [48, 85], "waitinterv": 48, "rx": 48, "sendwait": 48, "rxbuffer": 48, "64": 48, "slot": [48, 88], "commandbuff": 48, "m112": [48, 49, 84], "supportm112": 48, "echoonm117": 48, "broken": 48, "brokenm29": 48, "supportf": 48, "firmwarenam": 48, "marlin": 48, "sendbusi": 48, "simulatereset": 48, "resetlin": 48, "mi": 48, "fill": [48, 82, 97], "runtim": [48, 89, 97, 98], "prepare_ok": 48, "preparedok": 48, "lastn": 48, "okformatstr": 48, "firmare_nam": 48, "m115formatstr": 48, "firmware_nam": [48, 94], "protocol_vers": [48, 94], "m115reportcap": 48, "autoreport_sd_statu": 48, "autoreport_po": [48, 81, 84], "emergency_pars": [48, 81, 84], "extended_m20": [48, 81, 84], "lfn_write": [48, 81, 84], "m115_geometry_report": 48, "m115reportarea": 48, "ambient": 48, "ambienttemperatur": 48, "eg": [48, 97], "m105targetformatstr": 48, "2f": 48, "m105notargetformatstr": 48, "eeprom": [48, 53, 84], "m500": 48, "enable_eeprom": 48, "m503": 48, "support_m503": 48, "nois": 48, "resend_ratio": 48, "simulated_error": 48, "resend_with_timeout": 48, "110": 48, "missing_lineno": 48, "115": 48, "checksum_mismatch": 48, "plugin_virtual_printer_seri": 48, "action_disconnect": 48, "action_paus": 48, "action_resum": 48, "action_custom": 48, "dont_answ": 48, "go_awol": 48, "trigger_resend_lineno": 48, "trigger_resend_checksum": 48, "trigger_missing_checksum": 48, "trigger_missing_lineno": 48, "drop_connect": 48, "enqueu": [48, 68, 80, 81, 94], "sleep_aft": 48, "sleep_after_next": 48, "start_sd": 48, "select_sd": 48, "cancel_sd": 48, "misc": 48, "carri": 49, "growl": [49, 56, 92, 93], "mygrowlserv": 49, "raspi": 49, "octoprint_logo": 49, "printstart": [49, 54], "printdon": [49, 54], "printcancel": [49, 54], "__eventnam": 49, "__currentz": 49, "__filenam": 49, "NO": 49, "__filepath": 49, "__fileorigin": 49, "__progress": 49, "percent": [49, 83], "__data": 49, "__now": 49, "8601": 49, "register_custom_ev": [49, 95], "clientopen": 49, "remoteaddress": 49, "clientauth": 49, "clientclos": 49, "userloggedin": 49, "userloggedout": 49, "connectivitychang": 49, "old": [49, 50, 54, 59, 92, 97, 99], "life": [49, 92], "thermal": 49, "runawai": 49, "recov": 49, "resend_loop": 49, "start_print": [49, 81, 83], "printerstatechang": 49, "state_id": 49, "get_state_id": [49, 81, 83], "state_str": 49, "effective_select": 49, "effective_print": 49, "filead": 49, "hierarchi": [49, 59, 82], "fileremov": 49, "filemov": 49, "source_nam": 49, "destination_path": [49, 97], "destination_nam": 49, "destination_typ": 49, "updatedfil": 49, "folderad": 49, "folderremov": 49, "foldermov": 49, "modif": [49, 80, 83, 86, 87, 97], "supersed": 49, "metadataanalysisstart": 49, "metadataanalysisfinish": 49, "metadatastatisticsupd": 49, "fileselect": 49, "filedeselect": 49, "transferstart": 49, "transfer": [49, 94], "transferdon": 49, "took": [49, 92], "firmwareerror": 49, "m114": [49, 53, 54, 84], "accur": 49, "fileposit": 49, "printpaus": [49, 54], "printresum": [49, 54], "scriptnam": [49, 94], "chartmark": 49, "chart": 49, "pluginname_eventtyp": 49, "styliz": 49, "short": [49, 85, 97], "word": [49, 86], "epoch": 49, "poweron": 49, "m80": [49, 94], "poweroff": 49, "m81": 49, "g0": [49, 94], "m245": 49, "alert": [49, 97], "m300": 49, "conveyor": 49, "m240": 49, "eject": 49, "m40": 49, "estop": 49, "filamentchang": 49, "m701": 49, "m702": 49, "positionupd": 49, "toolchang": 49, "commandsuppress": 49, "explan": [49, 68], "info": [49, 81, 84, 88, 90, 92, 93, 95, 96, 97], "misconfigur": 49, "invalidtoolreport": 49, "suppressedcommand": 49, "capturestart": 49, "capturedon": 49, "capturefail": 49, "caught": [49, 82], "movierend": 49, "movie_basenam": 49, "moviedon": 49, "moviefail": 49, "returncod": [49, 88], "no_fram": 49, "slicingstart": 49, "stl_locat": 49, "gcode_loc": 49, "progressavail": 49, "slicingprogress": 49, "slicingdon": 49, "slicingcancel": [49, 81, 87, 97], "slicingfail": 49, "slicingprofilead": 49, "12": [49, 97], "slicingprofilemodifi": 49, "slicingprofiledelet": 49, "settingsupd": [49, 82], "pluginset": [49, 81, 82, 94, 96], "trigger_ev": [49, 82, 86], "printerprofilemodifi": 49, "mere": [50, 94], "customis": 50, "predefin": [50, 55, 94, 97], "aspect": [50, 84], "involv": [50, 83, 94], "plan": [50, 56, 59, 98], "measur": [50, 72], "everyon": [50, 92], "stepper": [50, 54], "publicli": [50, 97], "bypass": 50, "inconvi": 50, "isol": 50, "benefit": 50, "huge": 50, "underestim": 50, "risk": [50, 51, 97], "keep": [50, 54, 59, 72, 80, 88, 92, 94, 97], "unsecur": 50, "happili": 50, "harder": 50, "listen": [50, 85, 97], "someon": [50, 94], "malwar": 50, "endless": 50, "benchi": 50, "permit": 50, "improperli": 50, "compromis": 50, "extrem": 50, "sound": 50, "figur": [50, 97], "pc": 50, "mask": 50, "rout": [50, 95, 97], "grep": 50, "wlan0": 50, "awk": 50, "ipv6": 50, "sai": [50, 57, 90, 95], "youraddressrang": 50, "easiest": [50, 98], "screen": [50, 92, 97], "understand": [50, 92], "roughli": [50, 94, 98], "learn": [50, 92], "dont": 50, "central": [50, 82], "let": [50, 53, 91, 92, 94, 97], "outlin": [50, 97], "nano": 50, "salt": [50, 81, 84], "aabbccddee1234523452345": 50, "yourusernam": 50, "128": [50, 84], "everyth": [50, 54, 59, 79, 92, 98], "cp": 50, "went": [50, 59], "think": 50, "almost": 50, "certainli": [50, 92], "ipv4": [50, 84], "highli": [50, 91], "discourag": [50, 82], "regret": 50, "alon": [50, 97], "Such": 51, "preced": [51, 94], "pronterfac": 51, "he": 51, "had": [51, 52, 92, 97], "sd_insert": 51, "sd_eject": 51, "sd_updat": 51, "abus": [51, 83], "malici": 51, "comm": [51, 52, 90, 95], "elsewher": [52, 82], "contrari": [52, 59], "custom_command": 52, "atcommand": [52, 95], "jinja2": [53, 54, 64, 92, 94, 97], "hierarch": [53, 97], "hesit": 53, "slider": [53, 81, 84], "element": [53, 59, 63, 80, 92, 97, 99], "feedback": [53, 83, 99], "3000mm": 53, "x10": [53, 94], "f3000": 53, "parametr": 53, "3000": 53, "fun": [53, 95, 98], "danc": 53, "repetit": 53, "yield": [53, 80, 88, 92], "fig": [53, 57], "latter": [53, 94, 97, 99], "bundledplugin": 53, "_": [53, 63, 64, 82, 92, 93, 94, 97], "closer": 53, "lai": [53, 84], "bottom": [53, 84, 88], "grid": 53, "collaps": 53, "met": [53, 84, 85, 97], "sophist": [53, 54, 84, 97], "eval": [53, 84], "controlviewmodel": [53, 84, 99], "additionalclass": [53, 81, 84], "btn": [53, 84, 92], "tick": [53, 84], "rendit": [53, 84, 97], "hi": [53, 84, 94], "accident": [53, 84], "aren": [53, 54], "getadditionalcontrol": [53, 99], "view": [53, 85, 86, 88, 92, 94, 97, 99], "callback": [53, 80, 82, 83, 85, 86, 87, 88, 89, 94, 95, 97], "center_x": 53, "center_i": 53, "speed_x": 53, "speed_i": 53, "speed_z": 53, "p500": 53, "z10": 53, "z1": 53, "endif": [53, 54, 84], "x2": 53, "y2": 53, "x0": [53, 54], "y0": [53, 54], "occas": 54, "jinja": [54, 92, 94, 97], "beforeprinterdisconnect": [54, 81, 84], "unexpect": [54, 92], "cut": [54, 84, 85], "beforetoolchang": [54, 81, 84], "tn": 54, "aftertoolchang": [54, 81, 84], "emit": [54, 95], "capit": 54, "gcodescriptafterprintdonerun": 54, "gcodescriptafterprintdonefinish": 54, "reusabl": 54, "spectrum": 54, "last_posit": 54, "last_temperatur": 54, "degre": 54, "celsiu": [54, 83], "necessarili": [54, 83, 94], "last_fanspe": 54, "myplugin": [54, 59, 90, 94, 97, 98], "myvari": [54, 94], "pause_posit": 54, "advanc": [54, 91, 92], "pause_temperatur": 54, "pause_fanspe": 54, "cancel_posit": 54, "cancel_temperatur": 54, "cancel_fanspe": 54, "multitud": 54, "peopl": [54, 92], "m84": 54, "disable_b": [54, 84], "els": [54, 59, 76, 79, 80, 84, 85, 88, 91, 94, 97, 98], "m140": [54, 84], "inact": 54, "uncom": 54, "xyze": 54, "m83": 54, "slightli": [54, 59, 85], "upward": 54, "f4500": 54, "m82": 54, "e5": 54, "xyz": 54, "g92": 54, "design": [54, 92], "autologin": [55, 84], "diagnos": 56, "observ": [56, 57, 92, 94], "unpack": 56, "oprint": [56, 57, 91, 92, 98], "advent": 57, "becam": [57, 88], "appar": 57, "tracker": 57, "easier": [57, 92], "identif": 57, "introduc": [57, 83], "culprit": 57, "yamlpatch": 57, "forget": [57, 64, 80, 91, 92, 98], "wherev": 57, "remind": 57, "snappi": 58, "3d": 58, "gnu": 58, "affero": 58, "v3": 58, "Its": 58, "wouldn": 58, "financi": 58, "enjoi": 58, "focus": 58, "primarili": [58, 98], "mixin": [58, 82, 85, 89, 90, 92, 94, 95, 96], "viewmodel": [58, 95], "tutori": [58, 91, 95, 97], "schema": [58, 81], "tornado": [58, 81, 94], "instanti": [59, 64, 90, 92, 94, 99], "registr": [59, 80, 91, 94, 98], "registerplugincompon": [59, 64], "unsolv": 59, "concurr": [59, 88], "architectur": 59, "intact": 59, "factori": [59, 82, 86, 95], "typeof": 59, "amd": 59, "var": [59, 60, 63, 64, 72, 76, 92, 99], "myplugincli": 59, "prototyp": 59, "somefunct": 59, "getbaseurl": [59, 64], "canon": [59, 88], "trail": [59, 80], "getrequesthead": [59, 64], "entail": 59, "datatyp": 59, "ajaxwithdata": [59, 64], "getwithqueri": [59, 64], "OR": 59, "getblueprinturl": [59, 64], "contenttyp": 59, "postjson": [59, 64], "somekei": 59, "somevalu": 59, "putjson": [59, 64], "patchjson": [59, 64], "usabl": [59, 80, 82], "selector": [59, 92], "tri": [59, 60, 72, 82, 85], "replic": [59, 94], "textstatu": 59, "formdata": 59, "blueprint": [59, 85, 94, 97], "fileinput": 59, "progressoutput": 59, "myfilenam": 59, "dat": 59, "math": 59, "round": [59, 72, 88, 94, 98], "issuecommand": [59, 64], "trivial": 59, "myendpoint": 59, "mycommand": 59, "someparamet": 59, "someotherparamet": 59, "someothervalu": 59, "getsimpleapiurl": [59, 64], "proper": [59, 92, 95, 97], "simpleapiplugin": [59, 95], "simpleapiget": [59, 64], "simpleapicommand": [59, 64], "otherparamet": 59, "othervalu": 59, "blueprintplugin": [59, 94, 95], "createrejecteddef": [59, 64], "shortcut": [59, 76, 85, 92], "defer": 59, "createcustomexcept": [59, 64], "constructor": [59, 64, 72, 80, 85, 88, 92, 98, 99], "stack": [59, 85, 88], "subclass": [59, 80, 85, 88, 92, 94, 97], "mycustomexcept": 59, "horribli": 59, "clientclass": 59, "registri": 59, "dosometh": 59, "invalidargumenterror": [59, 64], "myusernam": [60, 72], "mypassword": [60, 72], "passivelogin": [60, 64, 72], "getset": [61, 64, 75], "getcustomcontrol": [62, 64], "sendgcod": [62, 64], "sendgcodewithparamet": [62, 64], "sendgcodescript": [62, 64], "enhanc": 62, "sendgcodescriptwithparamet": [62, 64], "preprocess": [63, 94, 97], "undefin": [63, 99], "recursivelyprintnam": 63, "isfold": 63, "child": [63, 80, 88], "listforloc": [63, 64], "truthi": 63, "createfold": [63, 64], "somefil": 63, "pathforentri": [63, 64], "entryforpath": [63, 64], "funni": 63, "somepathstofind": 63, "packed_cli": 64, "js_client": 64, "asset_url": 64, "endasset": 64, "url_for": [64, 94, 97], "lodash": 64, "lib": [64, 92], "moreov": 64, "assembl": 64, "singular": 64, "client1": 64, "octoprint1": 64, "apikey1": 64, "client2": 64, "octoprint2": 64, "apikey2": 64, "togglepaus": [64, 65], "getfullst": [64, 68], "gettoolst": [64, 68], "settooltargettemperatur": [64, 68], "settooltemperatureoffset": [64, 68], "selecttool": [64, 68], "setflowr": [64, 68], "getbedst": [64, 68], "setbedtargettemperatur": [64, 68], "setbedtemperatureoffset": [64, 68], "getchamberst": [64, 68], "setchambertargettemperatur": [64, 68], "setchambertemperatureoffset": [64, 68], "setfeedr": [64, 68], "getsdstat": [64, 68], "initsd": [64, 68], "refreshsd": [64, 68], "releasesd": [64, 68], "getpluginset": [64, 70], "savepluginset": [64, 70], "generateapikei": [64, 70, 75, 81, 86], "listallslicersandprofil": [64, 71], "listprofilesforslic": [64, 71], "getprofileforslic": [64, 71], "addprofileforslic": [64, 71], "updateprofileforslic": [64, 71], "deleteprofileforslic": [64, 71], "onmessag": [64, 72], "removemessag": [64, 72], "sendmessag": [64, 72], "sendauth": [64, 72], "onratetoolow": [64, 72], "onratetoohigh": [64, 72], "increaser": [64, 72], "decreaser": [64, 72], "sampl": 64, "getcommand": [64, 73], "getcommandsforsourc": [64, 73], "executecommand": [64, 73], "listrend": [64, 74], "listunrend": [64, 74], "deleteunrend": [64, 74], "renderunrend": [64, 74], "getconfig": [64, 74], "saveconfig": [64, 74], "changepassword": [64, 75], "resetapikei": [64, 75], "saveset": [64, 75], "testpath": [64, 76], "testexecut": [64, 76], "testurl": [64, 76], "testserv": [64, 76], "testresolut": [64, 76], "shorthand": 65, "2mm": 68, "cover": 68, "profileid": 71, "40": [72, 97], "rateslidingwindows": 72, "eventobj": 72, "const": 72, "userid": [72, 94], "trip": 72, "lower": [72, 83, 88, 92, 94, 97, 99], "slide": 72, "faster": 72, "slower": 72, "half": [72, 97], "unto": [75, 99], "criteria": [76, 94], "mimetyp": [76, 85], "jpeg": [76, 97], "split": [76, 80, 94], "someimag": 76, "idonotexist": 76, "anonymousus": [78, 81], "apius": [78, 81], "corruptuserstorag": [78, 81], "invalidusernam": [78, 81], "unknownrol": [78, 81], "unknownus": [78, 81], "passwordhash": 78, "asdict": [78, 81, 82], "as_dict": 78, "useralreadyexist": [78, 81], "hiddenopt": [79, 81], "param_decl": 79, "sequenc": [79, 94], "show_default": 79, "confirmation_prompt": 79, "prompt_requir": 79, "hide_input": 79, "is_flag": 79, "flag_valu": 79, "allow_from_autoenv": 79, "paramtyp": 79, "show_choic": 79, "show_envvar": 79, "attr": [79, 92], "octoprintcontext": [79, 81], "configfil": [79, 86], "basedir": [79, 86], "verbos": 79, "safe_mod": 79, "bulk_opt": [79, 81], "decor": [79, 85, 88, 97], "invers": 79, "intuit": 79, "hidden_opt": [79, 81], "keyword": [79, 82, 85, 87, 88, 94, 97], "unchang": [79, 85], "param": [79, 80, 83, 85, 88, 94], "init_platform_for_cli": [79, 81], "ctx": [79, 85, 94], "subset": 79, "_identifi": [79, 81, 82, 96], "_logger": [79, 81, 82, 92, 94, 96, 97], "_connectivity_check": [79, 81, 82, 96], "_environment_detector": 79, "_event_bu": [79, 81, 82, 96], "_set": [79, 92, 93, 94, 96, 97], "init_platform": 79, "legacy_opt": [79, 81], "pass_octoprint_ctx": [79, 81, 94], "te": 79, "concaten": [79, 80, 82, 99], "set_ctx_obj_opt": [79, 81], "eager": [79, 97], "standard_opt": [79, 81], "octoprintdevelcommand": [79, 81], "multicommand": [79, 94], "get_command": [79, 81], "cmd_name": 79, "list_command": [79, 81], "subcommand": 79, "octoprintplugincommand": [79, 81, 94], "plugin_manag": [79, 81, 82, 94], "daemon_opt": [79, 81], "daemon": [79, 88, 94], "pid": 79, "run_serv": [79, 81], "v6_onli": 79, "allow_root": 79, "logging_config": 79, "ignore_blacklist": 79, "octoprint_daemon": 79, "disable_color": 79, "server_opt": [79, 81], "iknowwhatimdo": 79, "contenttypedetector": [80, 81], "detector": [80, 81], "alia": 80, "contenttypemap": [80, 81], "content_typ": [80, 81, 85, 94], "nosuchstorag": [80, 81], "abstractanalysisqueu": [80, 81, 94], "finished_callback": 80, "gcodeanalysisqueu": [80, 81, 94, 97], "analyz": [80, 96], "_do_analysi": [80, 81], "high_prior": 80, "_current": 80, "_do_abort": [80, 81], "reenqueu": 80, "priorit": 80, "queueentri": [80, 81], "analysisabort": [80, 81], "analysisqueu": [80, 81, 82, 94, 96], "queue_factori": 80, "invok": [80, 82, 88, 94, 97], "register_finish_callback": 80, "oneself": 80, "unregister_finish_callback": 80, "substructur": 80, "toolx": 80, "absolute_path": 80, "localfilestorag": [80, 81], "basefold": [80, 82, 97], "really_univers": 80, "sanit": [80, 81, 88, 94], "lru": 80, "minim": [80, 85, 88, 97], "overhead": [80, 94], "path_on_disk": [80, 81], "add_fil": [80, 81], "file_object": [80, 94], "allow_overwrit": [80, 87, 94, 97], "rais": [80, 82, 83, 85, 86, 87, 88, 97], "add_fold": [80, 81], "ignore_exist": 80, "add_link": [80, 81], "href": [80, 92], "analysis_backlog": [80, 81], "analys": [80, 94], "un": 80, "canonic": [80, 81], "copy_fil": [80, 81], "copy_fold": [80, 81], "file_exist": [80, 81], "file_in_path": [80, 81], "folder_exist": [80, 81], "get_additional_metadata": [80, 81], "get_lastmodifi": [80, 81], "get_metadata": [80, 81], "get_siz": [80, 81], "has_analysi": [80, 81], "join_path": [80, 81, 85], "qualifi": [80, 88], "last_modifi": [80, 81, 86], "defatul": 80, "list_fil": [80, 81], "force_refresh": 80, "dive": [80, 92], "some_sub_fold": 80, "some_fil": [80, 97], "sha1": 80, "move_fil": [80, 81], "move_fold": [80, 81], "path_in_storag": [80, 81], "opposit": 80, "unsupportedoper": 80, "remove_additional_metadata": [80, 81], "remove_fil": [80, 81], "remove_fold": [80, 81], "apart": [80, 92], "remove_link": [80, 81], "deriv": [80, 85, 87, 88, 99], "slash": 80, "sanitize_nam": [80, 81], "valueerror": [80, 82, 85, 86, 87, 88], "sanitize_filenam": 80, "sanitize_path": [80, 81], "set_additional_metadata": [80, 81], "overwrit": [80, 83, 85, 92, 94, 97], "split_path": [80, 81], "storageinterfac": [80, 81], "abstractfilewrapp": [80, 81, 94], "wrapper": [80, 85, 87, 97], "iobas": 80, "diskfilewrapp": [80, 81], "preserv": 80, "lineprocessorstream": [80, 81, 94, 98], "input_stream": 80, "process_lin": [80, 81, 94, 98], "rawiobas": 80, "fly": [80, 92, 97], "flush": 80, "oserror": 80, "seekabl": [80, 81], "random": [80, 84, 94], "seek": 80, "truncat": 80, "multistream": [80, 81], "streamwrapp": [80, 81, 94], "dump": [80, 81, 85, 88], "plugin_set": [81, 82, 94], "call_plugin": [81, 82], "get_int": [81, 82, 97], "get_float": [81, 82], "get_boolean": [81, 82, 97], "set_int": [81, 82], "set_float": [81, 82], "set_boolean": [81, 82], "add_overlai": [81, 82, 86], "remove_overlai": [81, 82, 86], "get_plugin_logfile_path": [81, 82, 94], "global_get": [81, 82, 94], "global_get_basefold": [81, 82, 94], "global_get_boolean": [81, 82], "global_get_float": [81, 82], "global_get_int": [81, 82], "global_set": [81, 82], "global_set_boolean": [81, 82], "global_set_float": [81, 82], "global_set_int": [81, 82], "disable_plugin": [81, 82], "enable_plugin": [81, 82], "get_filtered_implement": [81, 82], "get_hook": [81, 82, 94], "get_implement": [81, 82, 97], "get_plugin": [81, 82], "get_plugin_info": [81, 82], "has_any_of_hook": [81, 82], "has_any_of_mixin": [81, 82], "has_obsolete_hook": [81, 82], "has_restart_needing_hook": [81, 82], "has_restart_needing_implement": [81, 82], "hook_matches_hook": [81, 82], "is_obsolete_hook": [81, 82], "is_plugin_mark": [81, 82], "is_restart_needing_hook": [81, 82], "is_restart_needing_plugin": [81, 82], "mark_plugin": [81, 82], "plugin_hook": [81, 82], "register_message_receiv": [81, 82], "reload_plugin": [81, 82], "send_plugin_messag": [81, 82], "unregister_message_receiv": [81, 82], "plugininfo": [81, 82, 96], "disabling_discourag": [81, 82], "forced_dis": [81, 82], "invalid_syntax": [81, 82], "long_str": [81, 82], "looks_like_plugin": [81, 82], "needs_restart": [81, 82], "parsed_metadata": [81, 82], "privacypolici": [81, 82], "pythoncompat": [81, 82], "_basefold": [81, 82, 96], "on_plugin_dis": [81, 82, 89, 90], "on_plugin_en": [81, 82, 89, 90], "restartneedingplugin": [81, 82, 89, 95], "sortableplugin": [81, 82, 97], "get_sorting_kei": [81, 82, 94, 97], "_printer_profile_manag": [81, 82, 96], "_analysis_queu": [81, 82, 96], "_slicing_manag": [81, 82, 96], "_file_manag": [81, 82, 96], "_printer": [81, 82, 96], "_app_session_manag": [81, 82], "_plugin_lifecycle_manag": [81, 82], "_user_manag": [81, 82, 96], "_data_fold": [81, 82], "on_plugin_pending_uninstal": [81, 82, 89], "reloadneedingplugin": [81, 82, 89, 95], "get_connection_opt": [81, 83], "printerinterfac": [81, 82, 83, 94, 96], "can_modify_fil": [81, 83], "cancel_print": [81, 83], "change_tool": [81, 83], "feed_rat": [81, 83], "flow_rat": [81, 83], "get_current_connect": [81, 83], "get_current_data": [81, 83], "get_current_job": [81, 83], "get_current_temperatur": [81, 83], "get_state_str": [81, 83], "get_temperature_histori": [81, 83], "get_transport": [81, 83], "is_cancel": [81, 83], "is_closed_or_error": [81, 83], "is_current_fil": [81, 83], "is_error": [81, 83], "is_oper": [81, 83], "is_paus": [81, 83], "is_print": [81, 83], "is_readi": [81, 83], "job_on_hold": [81, 83], "log_lin": [81, 83], "pause_print": [81, 83], "register_callback": [81, 83], "resume_print": [81, 83], "select_fil": [81, 83], "send_initial_callback": [81, 83], "set_job_on_hold": [81, 83], "set_temperatur": [81, 83], "set_temperature_offset": [81, 83], "toggle_pause_print": [81, 83], "unregister_callback": [81, 83], "unselect_fil": [81, 83], "valid_ax": [81, 83], "valid_heater_regex": [81, 83], "valid_heater_regex_no_curr": [81, 83], "valid_tool_regex": [81, 83], "printercallback": [81, 83, 94], "on_printer_add_log": [81, 83], "on_printer_add_messag": [81, 83], "on_printer_add_temperatur": [81, 83], "on_printer_received_registered_messag": [81, 83], "on_printer_send_current_data": [81, 83], "on_printer_send_initial_data": [81, 83], "printerprofilemanag": [81, 82, 83, 87, 94, 96], "bedformfactor": [81, 83], "bedorigin": [81, 83], "saveerror": [81, 83], "couldnotoverwriteerror": [81, 83], "invalidprofileerror": [81, 83], "basemodel": [81, 84], "model_config": [81, 84, 85], "printerparamet": [81, 84], "accesscontrolconfig": [81, 84], "autologinheadsupacknowledg": [81, 84], "groupmanag": [81, 84], "groupfil": [81, 84], "permissionmanag": [81, 84], "remotegroupshead": [81, 84], "remotegroupsmap": [81, 84], "trustremotegroup": [81, 84], "apiconfig": [81, 84], "appearanceconfig": [81, 84], "closemodalswithclick": [81, 84], "coloricon": [81, 84], "fuzzytim": [81, 84], "showfahrenheitalso": [81, 84], "colorenum": [81, 84], "componentconfig": [81, 84], "componentdisabledconfig": [81, 84], "componentorderconfig": [81, 84], "containerconfig": [81, 84], "controlconfig": [81, 84], "controlinputconfig": [81, 84], "controlsliderinputconfig": [81, 84], "layoutenum": [81, 84], "horizontal_grid": [81, 84], "develcacheconfig": [81, 84], "develconfig": [81, 84], "enablecsrfprotect": [81, 84], "enableratelimit": [81, 84], "plugintim": [81, 84], "sockjsconnecttimeout": [81, 84], "usefrozendictforprinterst": [81, 84], "develwebassetsconfig": [81, 84], "stylesheetenum": [81, 84], "estimationconfig": [81, 84], "printtimeestimationconfig": [81, 84], "eventsubscript": [81, 84], "eventsconfig": [81, 84], "subscriptiontypeenum": [81, 84], "featureconfig": [81, 84], "enabledragdropupload": [81, 84], "printstartconfirm": [81, 84], "rememberfilefold": [81, 84], "uploadoverwriteconfirm": [81, 84], "folderconfig": [81, 84], "gcodeanalysisconfig": [81, 84], "bedz": [81, 84], "runat": [81, 84], "throttle_lin": [81, 84], "runatenum": [81, 84], "pluginsconfig": [81, 84], "forced_compat": [81, 84], "sorting_ord": [81, 84], "printerparametersconfig": [81, 84], "pausetrigg": [81, 84], "printerprofilesconfig": [81, 84], "gcodescriptsconfig": [81, 84], "afterprintresum": [81, 84], "beforeprintpaus": [81, 84], "scriptsconfig": [81, 84], "alwaysdetectneverenum": [81, 84], "infowarnneverenum": [81, 84], "serialcap": [81, 84], "autoreport_sdstatu": [81, 84], "serialconfig": [81, 84], "abortheatuponcancel": [81, 84], "ackmax": [81, 84], "autorefresh": [81, 84], "autorefreshinterv": [81, 84], "blacklistedbaudr": [81, 84], "blacklistedport": [81, 84], "disablesdprintingdetect": [81, 84], "emergencycommand": [81, 84], "identicalresendscountdown": [81, 84], "ignoreemptyport": [81, 84], "lastlinebuffers": [81, 84], "logpositiononcancel": [81, 84], "logpositiononpaus": [81, 84], "lowlat": [81, 84], "maxconsecutiveresend": [81, 84], "maxnotsdprint": [81, 84], "neversendchecksum": [81, 84], "notifysuppressedcommand": [81, 84], "resendratiostart": [81, 84], "sanitychecktool": [81, 84], "sdcancelcommand": [81, 84], "sdlowercas": [81, 84], "sendm112onerror": [81, 84], "supportwait": [81, 84], "suppresssecondhello": [81, 84], "terminallogs": [81, 84], "useparityworkaround": [81, 84], "serialmaxtimeout": [81, 84], "serialtimeoutconfig": [81, 84], "baudratedetectionpaus": [81, 84], "detectionconsecut": [81, 84], "detectionfirst": [81, 84], "posautoreport": [81, 84], "positionlogwait": [81, 84], "resendok": [81, 84], "sdstatusautoreport": [81, 84], "temperatureautoreport": [81, 84], "commandsconfig": [81, 84], "cookiesconfig": [81, 84], "diskspaceconfig": [81, 84], "ipcheckconfig": [81, 84], "onlinecheckconfig": [81, 84], "pluginblacklistconfig": [81, 84], "preemptivecacheconfig": [81, 84], "pythoneolcheckconfig": [81, 84], "pythoneolentri": [81, 84], "last_octoprint": [81, 84], "reverseproxyconfig": [81, 84], "portfallback": [81, 84], "porthead": [81, 84], "serverfallback": [81, 84], "serverhead": [81, 84], "samesiteenum": [81, 84], "serverconfig": [81, 84], "allowedloginredirectpath": [81, 84], "heartbeat": [81, 84, 85], "pythoneolcheck": [81, 84], "seenwizard": [81, 84], "uploadsconfig": [81, 84], "slicingconfig": [81, 84], "actionconfig": [81, 84], "async_": [81, 84], "systemconfig": [81, 84], "temperatureconfig": [81, 84], "cutoff": [81, 84], "sendautomat": [81, 84], "sendautomaticallyaft": [81, 84], "temperatureprofil": [81, 84], "terminalfilterentri": [81, 84], "renderafterprintenum": [81, 84], "timelapseconfig": [81, 84], "timelapseopt": [81, 84], "timelapsetypeenum": [81, 84], "webcamconfig": [81, 84], "defaultwebcam": [81, 84], "ffmpegcommandlin": [81, 84], "ffmpegthumbnailcommandlin": [81, 84], "snapshotwebcam": [81, 84], "timelapseen": [81, 84], "webcamen": [81, 84], "ratioenum": [81, 84], "four_thre": [81, 84], "sixteen_nin": [81, 84], "cansnapshot": [81, 84], "extra": [81, 84, 85, 91, 92], "snapshotdisplai": [81, 84], "webcamcompat": [81, 84], "cachebust": [81, 84], "snapshotsslvalid": [81, 84], "snapshottimeout": [81, 84], "streamratio": [81, 84], "streamtimeout": [81, 84], "streamwebrtciceserv": [81, 84], "cannotstartserverexcept": [81, 85], "octoprintanonymousident": [81, 85], "corsrequesthandl": [81, 85], "corsresponsehandl": [81, 85], "csrfrequesthandl": [81, 85], "csrfresponsehandl": [81, 85], "get_api_kei": [81, 85], "get_user_for_apikei": [81, 85], "get_user_for_authorization_head": [81, 85], "get_user_for_remote_user_head": [81, 85], "has_permiss": [81, 85], "nocachingexceptgetresponsehandl": [81, 85], "nocachingresponsehandl": [81, 85], "optionsalloworigin": [81, 85], "require_fresh_login_with": [81, 85], "require_login": [81, 85], "require_login_with": [81, 85], "validate_local_redirect": [81, 85], "lesssimplecach": [81, 85], "octoprintflaskrequest": [81, 85], "server_nam": [81, 85], "server_port": [81, 85], "octoprintflaskrespons": [81, 85], "delete_cooki": [81, 85], "set_cooki": [81, 85], "octoprintjsonprovid": [81, 85], "octoprintsessioninterfac": [81, 85], "save_sess": [81, 85], "should_set_cooki": [81, 85], "pluginassetresolv": [81, 85], "resolve_output_to_path": [81, 85], "split_prefix": [81, 85], "prefixawarejinjaenviron": [81, 85], "reverseproxyinfo": [81, 85], "settingscheckupdat": [81, 85], "build_don": [81, 85], "needs_rebuild": [81, 85], "check_lastmodifi": [81, 85], "firstrun_only_access": [81, 85], "get_cookie_suffix": [81, 85], "get_flask_user_from_request": [81, 85], "make_api_error": [81, 85], "make_text_respons": [81, 85], "no_firstrun_access": [81, 85], "permission_and_fresh_credentials_valid": [81, 85], "permission_valid": [81, 85], "redirect_to_tornado": [81, 85], "require_credentials_checked_rec": [81, 85], "restricted_access": [81, 85], "threadsafesess": [81, 85], "remove_handl": [81, 85], "set_handl": [81, 85], "corssupportmixin": [81, 85, 94], "set_default_head": [81, 85], "customhttp1connect": [81, 85], "customhttp1connectionparamet": [81, 85], "customhttp1serverconnect": [81, 85], "customhttpserv": [81, 85], "handle_stream": [81, 85], "deprecatedendpointhandl": [81, 85, 94], "dynamiczipbundlehandl": [81, 85], "generatingdatahandl": [81, 85], "globalheadertransform": [81, 85], "largeresponsehandl": [81, 85, 94], "compute_etag": [81, 85], "get_content_typ": [81, 85], "get_content_vers": [81, 85], "original_absolute_path": [81, 85], "set_extra_head": [81, 85], "streamed_get": [81, 85], "requestlessexceptionloggingmixin": [81, 85], "log_except": [81, 85], "staticdatahandl": [81, 85, 94], "staticzipbundlehandl": [81, 85], "systeminfobundlehandl": [81, 85], "uploadstoragefallbackhandl": [81, 85], "body_method": [81, 85], "data_receiv": [81, 85], "is_multipart": [81, 85], "on_finish": [81, 85, 88], "urlproxyhandl": [81, 85, 94], "webcamsnapshothandl": [81, 85], "wsgiinputcontain": [81, 85], "handle_request": [81, 85], "access_validation_factori": [81, 85], "enable_per_message_deflate_extens": [81, 85], "fix_json_encod": [81, 85], "fix_tornado_xheader_handl": [81, 85], "fix_websocket_check_origin": [81, 85], "path_validation_factori": [81, 85, 94], "default_set": [81, 86], "valid_boolean_tru": [81, 86], "overlay_kei": [81, 86], "add_path_update_callback": [81, 86], "checkbasefold": [81, 86], "config_yaml": [81, 86], "deleteapikei": [81, 86], "effective_hash": [81, 86], "effective_yaml": [81, 86], "getbasefold": [81, 82, 86], "getboolean": [81, 82, 86], "getfloat": [81, 82, 86], "getint": [81, 82, 86, 93], "last_modified_or_made_dirti": [81, 86], "listscript": [81, 86], "loadscript": [81, 86], "load_overlai": [81, 86], "remove_path_update_callback": [81, 86], "sanity_check_fold": [81, 86], "savescript": [81, 86], "setbasefold": [81, 86], "setboolean": [81, 82, 86], "setfloat": [81, 82, 86], "setint": [81, 82, 86], "warn_about_risky_set": [81, 86], "temporaryprofil": [81, 87], "slicingmanag": [81, 82, 87, 94, 96], "all_profil": [81, 87], "cancel_sl": [81, 87, 97], "configured_slic": [81, 87], "default_slic": [81, 87], "delete_profil": [81, 87], "get_profile_path": [81, 87], "get_slic": [81, 87], "get_slicer_profile_path": [81, 87], "load_profil": [81, 87], "profiles_last_modifi": [81, 87], "registered_slic": [81, 87], "reload_slic": [81, 87], "save_profil": [81, 87], "set_default_profil": [81, 87], "slicing_en": [81, 87], "slicingexcept": [81, 87], "slicerexcept": [81, 87], "unknownslic": [81, 87], "slicernotconfigur": [81, 87], "profileexcept": [81, 87], "unknownprofil": [81, 87], "profilealreadyexist": [81, 87], "caseinsensitiveset": [81, 86, 88], "defaultordereddict": [81, 88], "prependablequeu": [81, 88], "repeatedtim": [81, 88], "resettabletim": [81, 88], "typealreadyinqueu": [81, 88], "typedqueu": [81, 88], "chunk": [81, 85, 88], "deseri": [81, 88], "dict_clean": [81, 88], "dict_contains_kei": [81, 88], "dict_filt": [81, 88], "dict_flatten": [81, 88], "dict_merg": [81, 88, 92], "dict_minimal_mergediff": [81, 88], "dict_sanit": [81, 88], "fallback_dict": [81, 88], "filter_non_ascii": [81, 88], "get_bom": [81, 88], "get_class": [81, 88], "get_exception_str": [81, 88], "get_formatted_datetim": [81, 88], "get_formatted_s": [81, 88], "get_formatted_timedelta": [81, 88], "get_fully_qualified_classnam": [81, 88], "is_allowed_fil": [81, 88], "pending_deprec": [81, 88], "pp": [81, 88], "to_byt": [81, 88, 98], "to_native_str": [81, 88], "to_str": [81, 88], "to_unicod": [81, 88, 98], "variable_deprec": [81, 88], "variable_pending_deprec": [81, 88], "commandlinecal": [81, 88], "checked_cal": [81, 88], "on_log_cal": [81, 88], "on_log_stderr": [81, 88], "on_log_stdout": [81, 88], "commandlineerror": [81, 88], "delimitercaptur": [81, 88], "clean_ansi": [81, 88], "close_fd": [81, 88], "get_o": [81, 88], "is_os_compat": [81, 88], "set_close_exec": [81, 88], "plugin_fold": 82, "plugin_bas": 82, "plugin_entry_point": 82, "plugin_disabled_list": 82, "plugin_sorting_ord": 82, "plugin_blacklist": 82, "plugin_restart_needing_hook": 82, "plugin_obsolete_hook": 82, "plugin_considered_bundl": 82, "plugin_flag": 82, "plugin_valid": 82, "compatibility_ignored_list": 82, "singleton": [82, 86], "namespac": [82, 92], "startswith": [82, 88, 94, 97], "obsolet": 82, "although": 82, "plugin_kei": 82, "get_preprocessor": 82, "set_preprocessor": 82, "get_settings_default": [82, 92, 97], "getter": [82, 86, 97], "preprocessor": [82, 86, 95, 97], "setter": [82, 83, 86, 97], "error_callback": 82, "sorting_context": [82, 94], "my_success_callback": 82, "my_error_callback": 82, "exc": 82, "startupplugin": [82, 92, 94, 95], "on_startup": [82, 92, 94, 97], "my_host": 82, "my_port": 82, "invoc": [82, 94], "likewis": [82, 87, 89], "greater": 82, "convers": [82, 86, 98], "equal": [82, 97], "at_end": [82, 86], "postfix": [82, 94], "slicingplugin": [82, 97], "folder_typ": 82, "orward": 82, "logging_prefix": 82, "customiz": 82, "initialize_implement": 82, "require_en": 82, "required_en": 82, "fnmatch": 82, "force_reload": 82, "reload": [82, 89, 92, 97, 99], "unregist": [82, 83], "attr_author": 82, "attr_check": 82, "lambda": [82, 88, 94, 97, 98], "attr_descript": 82, "attr_dis": 82, "attr_disabling_discourag": 82, "attr_en": 82, "attr_help": 82, "attr_hook": 82, "attr_implement": 82, "attr_licens": 82, "attr_load": 82, "show_bundl": 82, "bundled_str": 82, "show_loc": 82, "location_str": 82, "show_en": 82, "enabled_str": 82, "fourth": [82, 94], "entrypointorigin": 82, "folderorigin": 82, "moduleorigin": 82, "ast": 82, "attr_privacypolici": 82, "attr_pythoncompat": 82, "attr_unload": 82, "attr_url": 82, "phase": [82, 90, 95, 98], "additional_valid": 82, "before_import": 82, "before_load": 82, "after_load": 82, "attr_vers": 82, "sortabl": 82, "irrelev": [82, 94], "ascend": 82, "eventmanag": [82, 94, 96], "sessionmanag": 82, "lifecyclemanag": [82, 94], "connectivitycheck": [82, 96], "deeper": [83, 92], "ly": 83, "abstract": 83, "decid": [83, 91, 92, 97], "vanish": 83, "throughout": [83, 92, 94], "lifecycl": [83, 94, 95], "awai": [83, 86, 89], "queu": [83, 94], "anew": 83, "millimet": 83, "materi": 83, "stuck": 83, "classmethod": [83, 85, 97], "connection_str": 83, "open_seri": 83, "detect_seri": 83, "detect_baudr": 83, "closed_with_error": 83, "transfering_fil": 83, "transport": [83, 95], "contextmanag": 83, "park_printhead": 83, "take_snapshot": 83, "send_printhead_back": 83, "park": 83, "somewher": [83, 92], "WILL": 83, "held": [83, 86], "acquir": 83, "catch": 83, "runtimeexcept": 83, "thrown": [83, 86, 87], "unknownscriptexcept": 83, "printafterselect": 83, "po": 83, "invalidfiletyp": 83, "invalidfileloc": 83, "finer": 83, "forev": 83, "enclosur": 83, "unconfigur": [83, 87], "degc": 83, "ccm": 83, "x_min": 83, "y_min": 83, "z_min": 83, "x_max": 83, "y_max": 83, "z_max": 83, "classvar": [84, 85], "configdict": [84, 85], "use_enum_valu": 84, "validate_default": 84, "conform": [84, 85], "pydant": [84, 85], "filebasedgroupmanag": 84, "remote_group": 84, "plugin_logging_seriallog": 84, "plugin_logging_plugintimingslog": 84, "plugin_health_check": 84, "plugin_firmware_check_warn": 84, "plugin_firmware_check_info": 84, "plugin_eventmanag": 84, "plugin_softwareupdate_upd": 84, "plugin_corewizard_onlinecheck": 84, "plugin_achiev": 84, "plugin_achievements_2": 84, "systeminfo": [84, 95], "m707": 84, "m708": 84, "m108": 84, "m410": 84, "900": 84, "eol": [84, 94, 98], "2023": [84, 92], "06": [84, 92], "2024": 84, "31": [84, 92, 94], "524288000": 84, "libx264": 84, "10000k": 84, "vcodec": 84, "containerformat": 84, "sseof": 84, "q": 84, "classic": 84, "access_control": 84, "formatstr": 84, "drag": 84, "timelas": 84, "gcode_analysi": 84, "batch": 84, "_flag": 84, "printer_paramet": 84, "band": 84, "parser": 84, "low": 84, "latenc": 84, "Be": [84, 94], "implic": 84, "decis": [84, 97, 98], "cloudflar": 84, "resolut": 84, "yyyi": [84, 88], "dd": [84, 88], "v6": 84, "1107": 84, "quick": [84, 92], "mozilla": 84, "regular_express": 84, "unstructur": 84, "stun": 84, "l": [84, 88], "19302": 84, "bust": 84, "certif": [84, 85], "mjpeg": 84, "nativ": 84, "webrtc": 84, "before_request": [85, 95], "resp": 85, "after_request": [85, 95], "crf": 85, "httputil": 85, "httpserverrequest": 85, "shall": 85, "pragma": 85, "expir": 85, "allowed_path": 85, "netloc": 85, "default_timeout": 85, "simplecach": 85, "pickl": 85, "pickleerror": 85, "httpstatu": 85, "direct_passthrough": 85, "httponli": 85, "site": [85, 92], "exce": 85, "max_cookie_s": 85, "max_ag": 85, "datetim": [85, 88, 97], "object_": 85, "obj": 85, "ensure_ascii": 85, "sort_kei": 85, "is_null_sess": 85, "perman": 85, "session_refresh_each_request": 85, "unresolv": 85, "rel_path": 85, "loader": 85, "client_ip": 85, "server_protocol": 85, "server_path": 85, "cookie_suffix": 85, "trusted_proxi": 85, "rebuilt": 85, "lastmodifi": [85, 97], "timezon": 85, "awar": [85, 89, 94], "utc": 85, "union": 85, "func": [85, 97], "_not_": 85, "albeit": 85, "databas": 85, "302": 85, "login_requir": 85, "conn": 85, "session_id": 85, "expiri": 85, "detach": 85, "start_heartbeat": 85, "requesthandl": [85, 94], "similarli": 85, "is_client": 85, "http1connect": 85, "max_body_s": 85, "default_max_body_s": 85, "http1connectionparamet": 85, "iostream": 85, "http1serverconnect": 85, "_server_request_loop": 85, "httpserver": 85, "max_default_body_s": 85, "coroutin": 85, "tcpserver": 85, "ssliostream": 85, "wait_for_handshak": 85, "npn": 85, "alpn": 85, "path_valid": [85, 94], "path_processor": 85, "as_attach": [85, 94], "attachment_nam": 85, "access_valid": [85, 95], "compress": [85, 88], "httperror": 85, "staticfilehandl": [85, 94], "deliveri": [85, 94], "default_filenam": 85, "subdirectori": 85, "allow_client_cach": 85, "etag_gener": 85, "name_gener": 85, "mime_type_guess": 85, "mime": 85, "is_pre_compress": 85, "gzip": 85, "comput": [85, 99], "abspath": 85, "sha": 85, "512": 85, "stream_bodi": 85, "uncompress": 85, "include_bodi": 85, "typ": 85, "tb": 85, "uncaught": 85, "trace": [85, 92], "fallbackhandl": 85, "rewritten": [85, 94], "webkitformboundarypyisux63abamht5c": 85, "my_funny_apikei": 85, "tmpzupkro": 85, "349182": 85, "_process_multipart_data": 85, "file_prefix": 85, "file_suffix": 85, "cleanup": 85, "counterpart": 85, "httpclient": 85, "asynchttpcli": 85, "basenam": [85, 94], "wsgi_appl": 85, "executor": 85, "forced_head": 85, "removed_head": 85, "wsgi_app": 85, "octoprint_app": 85, "wsgicontain": 85, "__call__": 85, "bytesio": 85, "websocket": 85, "websockethandl": 85, "get_compression_opt": 85, "permessag": 85, "deflat": 85, "json_encod": 85, "jsonencod": 85, "frozendict": 85, "_httprequestcontext": 85, "_apply_xhead": 85, "remote_ip": 85, "downstream": 85, "blindli": [85, 97, 98], "proto": 85, "check_origin": 85, "rfc6454": 85, "path_filt": 85, "status_cod": [85, 94], "vice": 86, "versa": 86, "__overlay__": 86, "allow_fallback": 86, "check_writ": 86, "deep_check_writ": 86, "script_typ": [86, 94], "error_on_path": 86, "encapsul": 87, "display_nam": 87, "my_slic": 87, "save_slicer_profil": [87, 97], "my_default_profil": 87, "my_overrid": 87, "profile_path": [87, 97], "do_slic": [87, 97], "printer_profile_manag": [87, 94], "importantli": 87, "require_configur": 87, "slicer_nam": 87, "couldnotdeleteprofil": 87, "must_exist": 87, "slicerplugin": [87, 95], "ioerror": [87, 97], "stamp": 87, "require_exist": 87, "profile_nam": 87, "callback_arg": 87, "callback_kwarg": 87, "on_progress": [87, 97], "on_progress_arg": [87, 97], "on_progress_kwarg": [87, 97], "printer_profile_id": 87, "_analysi": 87, "_error": 87, "_cancel": 87, "calle": 87, "_progress": [87, 97], "commonli": 88, "default_factori": 88, "kw": 88, "shallow": 88, "od": 88, "run_first": 88, "on_condition_fals": 88, "on_cancel": 88, "repeatedli": 88, "timer": 88, "loop": [88, 94, 97], "exactli": [88, 97], "dynam": [88, 92, 97], "period": [88, 97], "sequenti": 88, "on_reset": 88, "ran": 88, "item_typ": 88, "stackoverflow": [88, 92], "312464": 88, "2028598": [88, 92], "gen": 88, "len": [88, 94], "stacklevel": 88, "includedoc": 88, "extenddoc": 88, "mod": 88, "offend": 88, "docstr": 88, "__doc__": 88, "caller": [88, 94], "shadow": 88, "getattr": 88, "zlib": 88, "decompress": 88, "deep": 88, "fnord": 88, "some_other_bar": 88, "whose": [88, 90, 94, 97], "filter_funct": 88, "key1": 88, "key2": 88, "other_kei": 88, "other_valu": 88, "k": [88, 94], "traceback": 88, "assertionerror": 88, "flatten": 88, "a1": 88, "a2": 88, "leaf_merg": 88, "in_plac": 88, "xormedia": 88, "isinst": [88, 94, 98], "l1": 88, "l2": 88, "diff": 88, "predic": 88, "bom": 88, "importerror": [88, 90, 98], "fmt": 88, "hh": 88, "num": 88, "unit": 88, "yte": 88, "ilo": 88, "ega": 88, "iga": 88, "era": 88, "decim": 88, "1094933": 88, "timedelta": 88, "ss": 88, "2020083": 88, "fqcn": 88, "comprehensive_json": 88, "s_or_u": 88, "renam": [88, 92], "stderr": 88, "do_something_with_the_passed_lin": 88, "sarg": 88, "underneath": [88, 92], "log_stdout": 88, "log_stderr": 88, "log_cal": 88, "err": 88, "delimit": 88, "buffer_s": 88, "output_timeout": 88, "_async": 88, "ansi": 88, "popen": 88, "win32": 88, "darwin": 88, "freebsd": 88, "compatibility_entri": 88, "current_o": 88, "close_exec": 88, "bunch": [89, 92, 96, 97], "plug": 89, "correspondingli": 89, "circumv": 89, "__plugin_name__": [90, 92, 94, 96, 97], "__plugin_pythoncompat__": [90, 92, 94, 97, 98], "__plugin_load__": [90, 93, 94], "whatev": [90, 94, 97], "__plugin_version__": [90, 92, 94, 96], "__plugin_description__": [90, 92, 94], "__plugin_author__": [90, 92], "__plugin_url__": [90, 92], "webpag": 90, "__plugin_license__": [90, 92], "__plugin_privacypolicy__": 90, "precaut": 90, "handle_gcode_s": 90, "comm_inst": [90, 94], "cmd_type": [90, 94], "getlogg": [90, 93, 94], "__name__": [90, 93, 94], "__plugin_check__": 90, "some_depend": 90, "check_config": [90, 95], "__plugin_unload__": 90, "__plugin_enable__": 90, "__plugin_disable__": 90, "__plugin_settings_overlay__": 90, "necessit": [90, 97], "5001": 90, "__init": 91, "py__": 91, "helloworld": [91, 92, 97], "cookiecutt": [91, 92], "md": [91, 92], "eleg": 91, "writeup": 91, "cours": [92, 94, 97], "fledg": [92, 97, 99], "pain": 92, "favor": [92, 99], "resembl": 92, "14": 92, "35": 92, "122": 92, "124": 92, "135": 92, "19": 92, "loadabl": 92, "modern": 92, "helloworldplugin": 92, "on_after_startup": [92, 93, 94, 97], "792": 92, "neat": 92, "greet": [92, 94], "convent": 92, "skeleton": 92, "delta": 92, "kib": 92, "plugin_packag": 92, "octoprint_helloworld": 92, "repo_nam": 92, "full_nam": 92, "net": 92, "github_usernam": 92, "yourgithubnam": 92, "plugin_vers": 92, "plugin_descript": 92, "todo": 92, "plugin_licens": 92, "agplv3": 92, "plugin_homepag": 92, "plugin_sourc": 92, "plugin_installurl": 92, "bug_report": 92, "feature_request": 92, "readm": 92, "__init__": [92, 94, 97, 98], "editorconfig": 92, "gitignor": 92, "babel": 92, "cfg": 92, "manifest": 92, "curios": 92, "prefil": 92, "plugin_identifi": 92, "octoprint_": 92, "plugin_author": 92, "mail": 92, "plugin_author_email": 92, "plugin_url": 92, "plugin_requir": 92, "sdist": 92, "14159430": 92, "plugin_additional_data": 92, "plugin_additional_packag": 92, "plugin_ignored_packag": 92, "octoprint_setuptool": 92, "create_plugin_setup_paramet": 92, "somedepend": 92, "additional_setup_paramet": 92, "somerepo": 92, "egg": 92, "python_requir": 92, "remain": 92, "pyc": 92, "discover": 92, "pyenv": 92, "env": 92, "py311": 92, "132": 92, "134": 92, "818": 92, "38": [92, 94], "997": 92, "ugli": 92, "nice": 92, "46": 92, "33": 92, "786": 92, "squash": 92, "48": 92, "54": 92, "templateplugin": [92, 94, 95], "wikipedia": 92, "helloworld_navbar": 92, "hello_world": [92, 97], "ve": [92, 98], "2015": [92, 97], "41": 92, "058": 92, "knockout": [92, 97], "get_template_var": [92, 97], "plugin_helloworld_url": 92, "hallo": 92, "welt": 92, "programm": 92, "47": 92, "18": [92, 94], "634": 92, "friendli": 92, "helloworld_set": 92, "div": [92, 94, 97], "settingsviewmodel": [92, 99], "void": 92, "navigationviewmodel": [92, 99], "unbind": 92, "get_template_config": [92, 94, 97], "custom_bind": [92, 97], "congratul": 92, "nav": 92, "ifram": 92, "helloworld_tab": 92, "xxlarg": 92, "newurl": 92, "primari": 92, "gotourl": 92, "currenturl": 92, "600px": 92, "border": 92, "1px": 92, "808080": 92, "assetplugin": [92, 95], "get_asset": [92, 97], "helloworldviewmodel": 92, "ko": 92, "dom": 92, "_after_": 92, "onbeforebind": [92, 99], "octoprint_viewmodel": [92, 99], "tab_plugin_helloworld": 92, "shini": 92, "desktop": [92, 97], "articl": 92, "squish": 92, "great": 92, "hardcod": 92, "nicer": 92, "Of": [92, 97], "lessj": 92, "bigger": 92, "forgot": 92, "85a134": 92, "compact": 92, "cleaner": 92, "invit": 92, "haven": 92, "curaengin": 92, "navbartemp": 92, "gh": 92, "newplugin": 92, "winless": 92, "__plugin_helpers__": 93, "zeroconf": 93, "excerpt": 93, "pybonjour": 93, "discoveryplugin": 93, "ssdp_brows": 93, "zeroconf_brows": 93, "zeroconf_regist": 93, "zeroconf_unregist": 93, "hopefulli": 93, "_register_growl": 93, "on_api_get": [93, 97], "jsonifi": [93, 94, 97], "browsing_en": 93, "browse_result": 93, "_gntp": 93, "_tcp": 93, "growl_inst": 93, "sibl": 94, "_gcode_hook": 94, "_pluginmanag": 94, "_gcodescript_hook": 94, "retval": 94, "to_list": 94, "scriptlin": 94, "custom_action_command": 94, "customactioncommandplugin": 94, "custom_action_handl": 94, "ordertest": 94, "ordertestplugin": 94, "oneorderedhook": 94, "anotherorderedhook": 94, "yetanotherhook": 94, "orderedhook": 94, "03": 94, "09": 94, "29": 94, "342": 94, "355": 94, "357": 94, "358": 94, "861": 94, "additional_permissions_hook": 94, "my_permiss": 94, "plugin_example_my_permiss": 94, "accessviewmodel": 94, "admin_group": 94, "user_group": 94, "readonly_group": 94, "guest_group": 94, "get_additional_permiss": 94, "gettext": 94, "user_manager_factory_hook": 94, "event_bu": 94, "analysis_queu": 94, "slicing_manag": 94, "file_manag": 94, "plugin_lifecycle_manag": 94, "preemptive_cach": 94, "stock": [94, 97], "settingsmanag": 94, "acl_keyvalidator_hook": 94, "obviou": 94, "educ": 94, "custom_keyvalid": 94, "findus": 94, "cli_commands_hook": 94, "cli_group": 94, "annot": 94, "custom_cli_command": 94, "clitest_command": 94, "greet_command": 94, "pass_context": 94, "random_greet_command": 94, "buon": 94, "giorno": 94, "hola": 94, "konnichiwa": 94, "oh": 94, "hai": 94, "hei": 94, "salv": 94, "randrang": 94, "morn": 94, "stranger": 94, "plugin_settings_from_settings_plugin": 94, "get_cli_command": 94, "plugin_settings_for_settings_plugin": 94, "bu": [94, 96, 97], "firmware_info_hook": 94, "firmware_data": 94, "firmware_vers": 94, "computation": 94, "expens": 94, "machinecom": 94, "firmware_capability_hook": 94, "already_defin": 94, "firmware_capability_report_hook": 94, "firmware_cap": 94, "protocol_action_hook": 94, "some_command": 94, "protocol_atcommandphase_hook": 94, "li": [94, 97], "mirror": 94, "custom_atcommand_handl": 94, "infinit": 94, "setpaus": 94, "protocol_gcodephase_hook": 94, "subcod": 94, "postprocess": 94, "expans": 94, "afterward": 94, "command_phas": 94, "traffic": 94, "2018": 94, "213": 94, "216": 94, "multi_gcode_test": 94, "217": 94, "219": 94, "230": 94, "00m": 94, "232": 94, "234": 94, "242": 94, "243": 94, "552": 94, "553": 94, "f6000": 94, "555": 94, "556": 94, "558": 94, "temperature_pol": 94, "sd_status_pol": 94, "categori": 94, "difficult": 94, "intent": 94, "my_custom_tag": 94, "honest": 94, "rewrite_foo": 94, "rewrite_m107": 94, "rewritem107plugin": 94, "sent_m106": 94, "gcode_received_hook": 94, "machine_typ": 94, "read_m115_respons": 94, "detect_machine_typ": 94, "parse_firmware_lin": 94, "printer_data": 94, "gcode_error_hook": 94, "error_messag": 94, "recover": 94, "worst": 94, "comm_error_handler_test": 94, "_handled_error": 94, "handle_error": 94, "lower_error": 94, "error_handler_test": 94, "protocol_scripts_hook": 94, "script_nam": 94, "newlin": 94, "message_on_connect": 94, "gcode_script_vari": 94, "protocol_temperatures_received_hook": 94, "parsed_temperatur": 94, "thereof": 94, "45": 94, "178": 94, "prone": 94, "garbag": 94, "sane": [94, 97], "sanitize_temperatur": 94, "parsed_temp": 94, "is_san": 94, "additional_port_names_hook": 94, "serial_factory_hook": 94, "read_timeout": 94, "analogu": 94, "pyseri": 94, "readlin": 94, "connection_timeout": 94, "_changest": 94, "state_detect_seri": 94, "serial_obj": 94, "_detectport": 94, "_log": 94, "_errorvalu": 94, "state_error": 94, "geterrorstr": 94, "writetimeout": 94, "10000": 94, "pariti": 94, "parity_odd": 94, "parity_non": 94, "register_custom_events_hook": 94, "Their": [94, 99], "transform": [94, 97], "camel_cas": 94, "plugin_myplugin_my_custom_ev": 94, "plugin_myplugin_my_other_custom_ev": 94, "my_custom_ev": 94, "my_other_custom_ev": 94, "analysis_queue_factory_hook": 94, "leaf": 94, "mycustomgcodeanalysisqueu": 94, "custom_gcode_analysis_queu": 94, "file_extension_hook": 94, "x3g": 94, "s3g": 94, "support_x3g_machinecod": 94, "file_preprocessor_hook": 94, "untouch": 94, "_strip": 94, "strip_all_com": 94, "strip_com": 94, "commentstripp": 94, "decoded_lin": 94, "valid_file_typ": [94, 97], "splitext": 94, "endswith": 94, "some_file_strip": 94, "additional_state_data_hook": 94, "beneath": [94, 97], "printer_factory_hook": 94, "printerinst": 94, "user_manag": 94, "power": [94, 97], "print_time_estimator_factori": 94, "printtimeestim": 94, "job_typ": 94, "denot": 94, "nonsens": 94, "customprinttimeestim": 94, "cleanedprinttim": 94, "statisticaltotalprinttim": 94, "statisticaltotalprinttimetyp": 94, "2h": 94, "create_estimator_factori": 94, "sd_card_upload_hook": 94, "start_callback": 94, "success_callback": 94, "failure_callback": 94, "local_filenam": 94, "remote_filenam": 94, "success_or_failure_callback": 94, "dummi": [94, 97], "ten": 94, "nop_upload_to_sd": 94, "sd_upload_start": 94, "sd_upload_succeed": 94, "sd_upload_fail": 94, "remote_nam": 94, "_get_free_remote_nam": 94, "op": 94, "sd_upload_success": 94, "sd_upload_failur": 94, "after_request_handlers_hook": 94, "before_request_handlers_hook": 94, "access_validator_hook": 94, "router": 94, "server_bodysize_hook": 94, "current_max_body_s": 94, "1024kb": 94, "increase_bodys": 94, "bodysizeplugin": 94, "_size": 94, "api_endpoint": 94, "make_respons": [94, 97], "input_nam": 94, "found_fil": 94, "bodysize_hook": 94, "server_route_hook": 94, "server_rout": 94, "deliv": [94, 97], "add_tornado_rout": 94, "camera": [94, 97], "tornadorouteplugin": 94, "route_hook": 94, "is_hidden_path": 94, "demonstr": [94, 97], "urlforwardhandl": 94, "socket_authed_hook": 94, "deauthent": 94, "socket_registration_hook": 94, "socket_emit_hook": 94, "additional_commands_hook": 94, "z0": 94, "get_additional_command": 94, "additional_bundle_files_hook": 94, "get_additional_bundle_fil": 94, "console_log": 94, "timelapse_extension_hook": 94, "get_timelapse_extens": 94, "templatetype_hook": 94, "template_sort": 94, "template_rul": 94, "sake": 94, "custom_append": 94, "custom_prepend": 94, "custom_add_entri": 94, "custom_add_ord": 94, "_plugin_": [94, 97], "to_entri": 94, "custom_template_provid": 94, "customtemplatetypeprovid": 94, "add_templatetyp": 94, "current_ord": 94, "current_rul": 94, "awesometempl": 94, "_awesometempl": 94, "custom_template_provider_set": 94, "h3": 94, "plugin_custom_template_provider_awesometempl": 94, "_div": 94, "h4": 94, "custom_template_consum": 94, "customtemplatetypeconsum": 94, "enabled_plugin": 94, "custom_template_consumer_awesometempl": 94, "ourselv": 94, "spec": 94, "ui_theming_hook": 94, "loginui_them": 94, "capture_pre_hook": 94, "capture_post_hook": 94, "eventhandlerplugin": 95, "mfaplugin": 95, "progressplugin": 95, "shutdownplugin": 95, "uiplugin": 95, "webcamproviderplugin": 95, "keyvalid": 95, "capability_report": 95, "additional_port_nam": 95, "extension_tre": [95, 97], "additional_exclud": 95, "before_backup": 95, "after_backup": 95, "before_restor": 95, "after_restor": 95, "reconnect_hook": 95, "handle_connect": 95, "sdcardupload": 95, "bodys": 95, "additional_command": 95, "additional_bundle_fil": 95, "templatetyp": [95, 97], "theme": 95, "diagram": 95, "grow": 95, "galor": 95, "pitfal": 95, "divis": 95, "checklist": 95, "overview": [96, 97], "_plugin_info": 96, "_datafold": 96, "heart": 97, "asset_plugin": 97, "all_asset": 97, "plugin_asset": 97, "preferred_stylesheet": 97, "supported_stylesheet": 97, "plugin_a": 97, "plugin_b": 97, "plugin_c": 97, "plugin_d": 97, "plugina": 97, "pluginb": 97, "pluginc": 97, "plugind": 97, "typic": 97, "get_asset_fold": 97, "appropri": 97, "clientj": 97, "my_fil": 97, "my_other_fil": 97, "my_styl": 97, "behav": [97, 98], "myblueprintplugin": 97, "myecho": 97, "method_nam": 97, "grace": 97, "is_blueprint_csrf_protect": 97, "exempt": 97, "csrf_exempt": 97, "subject": 97, "hello_y": 97, "hello_m": 97, "errorhandl": 97, "code_or_except": 97, "get_blueprint": 97, "get_blueprint_api_prefix": 97, "get_blueprint_kwarg": 97, "static_fold": 97, "template_fold": 97, "get_template_fold": 97, "term": 97, "enforc": 97, "forthcom": 97, "is_blueprint_protect": 97, "on_ev": 97, "mfa": 97, "verif": 97, "totp": 97, "mfatotp": 97, "fixtur": 97, "mfa_dummi": 97, "encourag": 97, "has_mfa_credenti": 97, "wrongmfacredenti": 97, "is_mfa_en": 97, "on_print_progress": 97, "increment": [97, 98], "on_slicing_progress": 97, "destination_loc": 97, "pluginsettingsmanag": 97, "unrel": 97, "experi": [97, 98], "data_fold": 97, "on_settings_sav": 97, "mysettingsplugin": 97, "old_flag": 97, "new_flag": 97, "on_settings_load": 97, "get_settings_restricted_path": 97, "config_version_kei": 97, "_config_vers": 97, "get_settings_preprocessor": 97, "some_kei": 97, "some_other_kei": 97, "some_method": 97, "assert": [97, 98], "some_other_valu": 97, "octoprintpermiss": 97, "admin_onli": 97, "user_onli": 97, "get_settings_vers": 97, "on_settings_cleanup": 97, "on_settings_initi": 97, "on_settings_migr": 97, "overload": 97, "_config": 97, "conjunct": 97, "cleanli": 97, "on_shutdown": 97, "immin": 97, "boil": 97, "flat": 97, "preliminari": 97, "mysimpleapiplugin": 97, "get_api_command": 97, "command1": 97, "command2": 97, "some_paramet": 97, "on_api_command": 97, "elif": 97, "some_optional_paramet": 97, "2342": 97, "140": 97, "is_api_adminonli": 97, "machinecode_path": 97, "model_path": 97, "your_plugins_slicing_progress": 97, "depict": 97, "get_slicer_default_profil": 97, "get_slicer_extension_tre": 97, "get_slicer_profil": 97, "get_slicer_profiles_lastmodifi": 97, "get_slicer_properti": 97, "same_devic": 97, "cpu": 97, "progress_report": 97, "source_file_typ": 97, "destination_extens": 97, "is_slicer_configur": 97, "cloud": 97, "enrich": 97, "_navbar": 97, "myplugin_navbar": 97, "_sidebar": 97, "myplugin_sidebar": 97, "_tab": 97, "myplugin_tab": 97, "alphabet": 97, "myplugin_set": 97, "_userset": 97, "myplugin_userset": 97, "_webcam": 97, "myplugin_webcam": 97, "is_wizard_requir": 97, "_wizard": 97, "myplugin_wizard": 97, "onwizardtabchang": 97, "hasn": 97, "2fa": 97, "_mfa_login": 97, "myplugin_mfa_login": 97, "_usersettings_mfa": 97, "myplugin_usersettings_mfa": 97, "_about": 97, "myplugin_about": 97, "mfa_login": 97, "usersettings_mfa": 97, "myplugin_first_tab": 97, "myplugin_second_tab": 97, "plugin_myplugin": 97, "plugin_myplugin_2": 97, "tab_plugin_myplugin": 97, "tab_plugin_myplugin_2": 97, "plugin_myplugin_1": 97, "myplugin_first_tab_jinja2": 97, "_1st": 97, "myplugin_second_tab_jinja2": 97, "_2nd": 97, "plugin_myplugin_1st": 97, "plugin_myplugin_2nd": 97, "tab_plugin_myplugin_1st": 97, "tab_plugin_myplugin_2nd": 97, "data_bind": 97, "myclass": 97, "myotherclass": 97, "font": 97, "fa": 97, "fab": 97, "template_head": 97, "classes_wrapp": 97, "classes_cont": 97, "styles_wrapp": 97, "styles_cont": 97, "classes_link": 97, "styles_link": 97, "bold": 97, "myplugin_othertab": 97, "tempt": 97, "is_template_autoescap": 97, "autoescap": 97, "strongli": [97, 98], "entiti": 97, "xss": 97, "will_handle_ui": 97, "on_ui_rend": 97, "_refresh": 97, "altogeth": 97, "exemplari": 97, "userag": 97, "dummy_mobile_ui": 97, "__future__": [97, 98], "absolute_import": [97, 98], "dummymobileuiplugin": 97, "agent": 97, "android": 97, "ipad": 97, "iphon": 97, "user_ag": 97, "render_kwarg": 97, "render_templ": 97, "dummy_mobile_ui_index": 97, "viewport": 97, "scale": 97, "scalabl": 97, "h1": 97, "hope": 97, "disappoint": 97, "ul": 97, "pluginnam": 97, "demand": [97, 99], "lazili": 97, "get_ui_additional_etag": 97, "default_addit": 97, "get_ui_additional_key_data_for_cach": 97, "get_ui_additional_request_data_for_preemptive_cach": 97, "werkzeug": 97, "environbuild": 97, "get_ui_additional_tracked_fil": 97, "get_ui_custom_etag": 97, "get_ui_custom_lastmodifi": 97, "get_ui_custom_template_filt": 97, "default_template_filt": 97, "template_typ": 97, "template_kei": 97, "get_ui_custom_tracked_fil": 97, "get_ui_data_for_preemptive_cach": 97, "get_ui_permiss": 97, "get_ui_preemptive_caching_additional_unless": 97, "get_ui_preemptive_caching_en": 97, "uiapikei": 97, "freshli": 97, "supportedextens": 97, "classicwebcam": 97, "testpictur": 97, "get_webcam_configur": 97, "take_webcam_snapshot": 97, "webcamnam": 97, "get_wizard_vers": 97, "get_default_set": 97, "reshow": 97, "some_key_unset": 97, "some_other_key_unset": 97, "get_wizard_detail": [97, 99], "onwizarddetail": [97, 99], "is_wizard_ignor": 97, "seen_wizard": 97, "previous": 97, "januari": 98, "1st": 98, "2020": 98, "goal": 98, "ecosystem": 98, "year": 98, "whichev": 98, "python3execut": 98, "usr": 98, "venv3": 98, "btw": 98, "python2": 98, "venv2": 98, "python37": 98, "venv37": 98, "bat": 98, "suggest": 98, "mv": 98, "py2": 98, "anotherplugin": 98, "markdown": 98, "dilig": 98, "comprehens": 98, "sum": 98, "cheat": 98, "sheet": 98, "idiom": 98, "six": 98, "book": 98, "chapter": 98, "troublesom": 98, "overcom": 98, "aim": 98, "upcom": 98, "stick": 98, "scenario": 98, "troubl": 98, "problemat": 98, "magic": 98, "wrote": 98, "mess": 98, "distinct": 98, "obvious": 98, "unicode_liter": 98, "annoyingli": 98, "ain": 98, "outskirt": 98, "anyhow": 98, "weird": 98, "my_sub_packag": 98, "revisit": 98, "penalti": 98, "result1": 98, "my_collect": 98, "result2": 98, "__plugin_pycompat__": 98, "print_funct": 98, "thoroughli": 98, "pai": 98, "attent": 98, "proven": 98, "biggest": 98, "topic": 98, "discuss": 98, "roadmap": 98, "sooner": 99, "knockoutj": 99, "letter": 99, "additionalnam": 99, "mycustomviewmodel": 99, "loginst": 99, "someotherviewmodel": 99, "yourcustomviewmodel": 99, "loginstateviewmodel": 99, "some_div": 99, "some_other_div": 99, "practic": 99, "appearanceviewmodel": 99, "connectionviewmodel": 99, "filesviewmodel": 99, "gcodefilesviewmodel": 99, "firstrunviewmodel": 99, "gcodeviewmodel": 99, "logsviewmodel": 99, "printerprofilesviewmodel": 99, "printerstateviewmodel": 99, "slicingviewmodel": 99, "temperatureviewmodel": 99, "terminalviewmodel": 99, "timelapseviewmodel": 99, "usersviewmodel": 99, "usersettingsviewmodel": 99, "wizardviewmodel": 99, "onstartup": 99, "onafterbind": 99, "onallbound": 99, "allviewmodel": 99, "onstartupcomplet": 99, "onserverdisconnect": 99, "ondataupdaterreconnect": 99, "reestablish": 99, "fromhistorydata": 99, "fromcurrentdata": 99, "onslicingprogress": 99, "modelpath": 99, "machinecodepath": 99, "onev": 99, "eventnam": 99, "oneventprintdon": 99, "fromtimelapsedata": 99, "ondataupdaterpluginmessag": 99, "onuserloggedin": 99, "onuserloggedout": 99, "onuserpermissionschang": 99, "onbeforeprintstart": 99, "ontabchang": 99, "onaftertabchang": 99, "inclus": 99, "onsettingsshown": 99, "onsettingshidden": 99, "onsettingsbeforesav": 99, "onusersettingsshown": 99, "onusersettingshidden": 99, "onusersettingsbeforesav": 99, "onbeforewizardtabchang": 99, "acl": 99, "onafterwizardtabchang": 99, "onbeforewizardfinish": 99, "onwizardfinish": 99, "onwebcamvisibilitychang": 99, "onwebcamrefresh": 99, "heavi": 99}, "objects": {"": [[0, 0, 1, "get--api-access-groups", "/api/access/groups"], [0, 1, 1, "post--api-access-groups", "/api/access/groups"], [0, 2, 1, "delete--api-access-groups-(string-key)", "/api/access/groups/(string:key)"], [0, 0, 1, "get--api-access-groups-(string-key)", "/api/access/groups/(string:key)"], [0, 3, 1, "put--api-access-groups-(string-key)", "/api/access/groups/(string:key)"], [0, 0, 1, "get--api-access-permissions", "/api/access/permissions"], [0, 0, 1, "get--api-access-users", "/api/access/users"], [0, 1, 1, "post--api-access-users", "/api/access/users"], [0, 2, 1, "delete--api-access-users-(string-username)", "/api/access/users/(string:username)"], [0, 0, 1, "get--api-access-users-(string-username)", "/api/access/users/(string:username)"], [0, 3, 1, "put--api-access-users-(string-username)", "/api/access/users/(string:username)"], [0, 2, 1, "delete--api-access-users-(string-username)-apikey", "/api/access/users/(string:username)/apikey"], [0, 1, 1, "post--api-access-users-(string-username)-apikey", "/api/access/users/(string:username)/apikey"], [0, 3, 1, "put--api-access-users-(string-username)-password", "/api/access/users/(string:username)/password"], [0, 0, 1, "get--api-access-users-(string-username)-settings", "/api/access/users/(string:username)/settings"], [0, 4, 1, "patch--api-access-users-(string-username)-settings", "/api/access/users/(string:username)/settings"], [1, 0, 1, "get--api-connection", "/api/connection"], [1, 1, 1, "post--api-connection", "/api/connection"], [4, 0, 1, "get--api-currentuser", "/api/currentuser"], [3, 0, 1, "get--api-files", "/api/files"], [3, 0, 1, "get--api-files-(string-location)", "/api/files/(string:location)"], [3, 1, 1, "post--api-files-(string-location)", "/api/files/(string:location)"], [3, 0, 1, "get--api-files-(string-location)-(path-filename)", "/api/files/(string:location)/(path:filename)"], [3, 2, 1, "delete--api-files-(string-location)-(path-path)", "/api/files/(string:location)/(path:path)"], [3, 1, 1, "post--api-files-(string-location)-(path-path)", "/api/files/(string:location)/(path:path)"], [6, 0, 1, "get--api-job", "/api/job"], [6, 1, 1, "post--api-job", "/api/job"], [7, 0, 1, "get--api-languages", "/api/languages"], [7, 1, 1, "post--api-languages", "/api/languages"], [7, 2, 1, "delete--api-languages-(string-locale)-(string-pack)", "/api/languages/(string:locale)/(string:pack)"], [4, 1, 1, "post--api-login", "/api/login"], [4, 1, 1, "post--api-logout", "/api/logout"], [23, 0, 1, "get--api-plugin-appkeys", "/api/plugin/appkeys"], [23, 1, 1, "post--api-plugin-appkeys", "/api/plugin/appkeys"], [9, 0, 1, "get--api-printer", "/api/printer"], [9, 0, 1, "get--api-printer-bed", "/api/printer/bed"], [9, 1, 1, "post--api-printer-bed", "/api/printer/bed"], [9, 0, 1, "get--api-printer-chamber", "/api/printer/chamber"], [9, 1, 1, "post--api-printer-chamber", "/api/printer/chamber"], [9, 1, 1, "post--api-printer-command", "/api/printer/command"], [9, 0, 1, "get--api-printer-command-custom", "/api/printer/command/custom"], [9, 0, 1, "get--api-printer-error", "/api/printer/error"], [9, 1, 1, "post--api-printer-printhead", "/api/printer/printhead"], [9, 0, 1, "get--api-printer-sd", "/api/printer/sd"], [9, 1, 1, "post--api-printer-sd", "/api/printer/sd"], [9, 0, 1, "get--api-printer-tool", "/api/printer/tool"], [9, 1, 1, "post--api-printer-tool", "/api/printer/tool"], [10, 0, 1, "get--api-printerprofiles", "/api/printerprofiles"], [10, 1, 1, "post--api-printerprofiles", "/api/printerprofiles"], [10, 0, 1, "get--api-printerprofiles-(string-identifier)", "/api/printerprofiles/(string:identifier)"], [10, 2, 1, "delete--api-printerprofiles-(string-profile)", "/api/printerprofiles/(string:profile)"], [10, 4, 1, "patch--api-printerprofiles-(string-profile)", "/api/printerprofiles/(string:profile)"], [12, 0, 1, "get--api-server", "/api/server"], [13, 0, 1, "get--api-settings", "/api/settings"], [13, 1, 1, "post--api-settings", "/api/settings"], [13, 1, 1, "post--api-settings-apikey", "/api/settings/apikey"], [13, 0, 1, "get--api-settings-templates", "/api/settings/templates"], [14, 0, 1, "get--api-slicing", "/api/slicing"], [14, 0, 1, "get--api-slicing-(string-slicer)-profiles", "/api/slicing/(string:slicer)/profiles"], [14, 2, 1, "delete--api-slicing-(string-slicer)-profiles-(string-key)", "/api/slicing/(string:slicer)/profiles/(string:key)"], [14, 0, 1, "get--api-slicing-(string-slicer)-profiles-(string-key)", "/api/slicing/(string:slicer)/profiles/(string:key)"], [14, 4, 1, "patch--api-slicing-(string-slicer)-profiles-(string-key)", "/api/slicing/(string:slicer)/profiles/(string:key)"], [14, 3, 1, "put--api-slicing-(string-slicer)-profiles-(string-key)", "/api/slicing/(string:slicer)/profiles/(string:key)"], [15, 0, 1, "get--api-system-commands", "/api/system/commands"], [15, 0, 1, "get--api-system-commands-(string-source)", "/api/system/commands/(string:source)"], [15, 1, 1, "post--api-system-commands-(string-source)-(string-action)", "/api/system/commands/(string:source)/(string:action)"], [16, 0, 1, "get--api-timelapse", "/api/timelapse"], [16, 1, 1, "post--api-timelapse", "/api/timelapse"], [16, 2, 1, "delete--api-timelapse-(string-name)", "/api/timelapse/(string:name)"], [16, 2, 1, "delete--api-timelapse-unrendered-(string-name)", "/api/timelapse/unrendered/(string:name)"], [16, 1, 1, "post--api-timelapse-unrendered-(string-name)", "/api/timelapse/unrendered/(string:name)"], [17, 1, 1, "post--api-util-test", "/api/util/test"], [18, 0, 1, "get--api-version", "/api/version"], [23, 1, 1, "post--plugin-appkeys-decision--str-user_token-", "/plugin/appkeys/decision/<str:user_token>"], [23, 0, 1, "get--plugin-appkeys-probe", "/plugin/appkeys/probe"], [23, 1, 1, "post--plugin-appkeys-request", "/plugin/appkeys/request"], [23, 0, 1, "get--plugin-appkeys-request--str-app_token-", "/plugin/appkeys/request/<str:app_token>"], [32, 0, 1, "get--plugin-logging-logs", "/plugin/logging/logs"], [32, 2, 1, "delete--plugin-logging-logs-(path-filename)", "/plugin/logging/logs/(path:filename)"], [19, 0, 1, "get--setup-wizard", "/setup/wizard"], [19, 1, 1, "post--setup-wizard", "/setup/wizard"], [59, 5, 1, "", "OctoPrintClient"], [94, 8, 1, "", "access_validator_hook"], [94, 8, 1, "", "acl_keyvalidator_hook"], [94, 8, 1, "", "additional_bundle_files_hook"], [94, 8, 1, "", "additional_commands_hook"], [24, 8, 1, "", "additional_excludes_hook"], [94, 8, 1, "", "additional_permissions_hook"], [94, 8, 1, "", "additional_port_names_hook"], [94, 8, 1, "", "additional_state_data_hook"], [24, 8, 1, "", "after_backup_hook"], [94, 8, 1, "", "after_request_handlers_hook"], [24, 8, 1, "", "after_restore_hook"], [94, 8, 1, "", "analysis_queue_factory_hook"], [24, 8, 1, "", "before_backup_hook"], [94, 8, 1, "", "before_request_handlers_hook"], [24, 8, 1, "", "before_restore_hook"], [94, 8, 1, "", "capture_post_hook"], [94, 8, 1, "", "capture_pre_hook"], [94, 8, 1, "", "cli_commands_hook"], [94, 8, 1, "", "file_extension_hook"], [94, 8, 1, "", "file_preprocessor_hook"], [94, 8, 1, "", "firmware_capability_hook"], [94, 8, 1, "", "firmware_capability_report_hook"], [94, 8, 1, "", "firmware_info_hook"], [94, 8, 1, "", "gcode_error_hook"], [94, 8, 1, "", "gcode_received_hook"], [94, 8, 1, "", "print_time_estimator_factory"], [94, 8, 1, "", "printer_factory_hook"], [94, 8, 1, "", "protocol_action_hook"], [94, 8, 1, "", "protocol_atcommandphase_hook"], [94, 8, 1, "", "protocol_gcodephase_hook"], [94, 8, 1, "", "protocol_scripts_hook"], [94, 8, 1, "", "protocol_temperatures_received_hook"], [33, 8, 1, "", "reconnect_hooks_hook"], [94, 8, 1, "", "register_custom_events_hook"], [94, 8, 1, "", "sd_card_upload_hook"], [94, 8, 1, "", "serial_factory_hook"], [94, 8, 1, "", "server_bodysize_hook"], [94, 8, 1, "", "server_route_hook"], [94, 8, 1, "", "templatetype_hook"], [94, 8, 1, "", "timelapse_extension_hook"], [94, 8, 1, "", "ui_theming_hook"], [34, 8, 1, "", "update_config_hook"], [94, 8, 1, "", "user_manager_factory_hook"]], "OctoPrintClient": [[59, 5, 1, "", "InvalidArgumentError"], [59, 6, 1, "", "ajax"], [59, 6, 1, "", "ajaxWithData"], [59, 6, 1, "", "createCustomException"], [59, 6, 1, "", "createRejectedDeferred"], [59, 6, 1, "", "delete"], [59, 6, 1, "", "download"], [59, 6, 1, "", "get"], [59, 6, 1, "", "getBaseUrl"], [59, 6, 1, "", "getBlueprintUrl"], [59, 6, 1, "", "getCookie"], [59, 6, 1, "", "getRequestHeaders"], [59, 6, 1, "", "getSimpleApiUrl"], [59, 6, 1, "", "getWithQuery"], [59, 6, 1, "", "issueCommand"], [59, 7, 1, "", "options"], [59, 6, 1, "", "patch"], [59, 6, 1, "", "patchJson"], [59, 7, 1, "", "plugins"], [59, 6, 1, "", "post"], [59, 6, 1, "", "postJson"], [59, 6, 1, "", "put"], [59, 6, 1, "", "putJson"], [59, 6, 1, "", "registerPluginComponent"], [59, 6, 1, "", "simpleApiCommand"], [59, 6, 1, "", "simpleApiGet"], [59, 6, 1, "", "upload"]], "OctoPrintClient.browser": [[60, 6, 1, "", "login"], [60, 6, 1, "", "logout"], [60, 6, 1, "", "passiveLogin"]], "OctoPrintClient.connection": [[61, 6, 1, "", "connect"], [61, 6, 1, "", "disconnect"], [61, 6, 1, "", "fakeAck"], [61, 6, 1, "", "getSettings"]], "OctoPrintClient.control": [[62, 6, 1, "", "getCustomControls"], [62, 6, 1, "", "sendGcode"], [62, 6, 1, "", "sendGcodeScript"], [62, 6, 1, "", "sendGcodeScriptWithParameters"], [62, 6, 1, "", "sendGcodeWithParameters"]], "OctoPrintClient.files": [[63, 6, 1, "", "copy"], [63, 6, 1, "", "createFolder"], [63, 6, 1, "", "delete"], [63, 6, 1, "", "download"], [63, 6, 1, "", "entryForPath"], [63, 6, 1, "", "get"], [63, 6, 1, "", "list"], [63, 6, 1, "", "listForLocation"], [63, 6, 1, "", "move"], [63, 6, 1, "", "pathForEntry"], [63, 6, 1, "", "select"], [63, 6, 1, "", "slice"], [63, 6, 1, "", "upload"]], "OctoPrintClient.job": [[65, 6, 1, "", "cancel"], [65, 6, 1, "", "get"], [65, 6, 1, "", "pause"], [65, 6, 1, "", "restart"], [65, 6, 1, "", "resume"], [65, 6, 1, "", "start"], [65, 6, 1, "", "togglePause"]], "OctoPrintClient.languages": [[66, 6, 1, "", "delete"], [66, 6, 1, "", "list"], [66, 6, 1, "", "upload"]], "OctoPrintClient.plugins.appkeys": [[23, 6, 1, "", "authenticate"], [23, 6, 1, "", "checkDecision"], [23, 6, 1, "", "decide"], [23, 6, 1, "", "generateKey"], [23, 6, 1, "", "getAllKeys"], [23, 6, 1, "", "getKey"], [23, 6, 1, "", "getKeys"], [23, 6, 1, "", "probe"], [23, 6, 1, "", "request"], [23, 6, 1, "", "requestForUser"], [23, 6, 1, "", "revokeKey"], [23, 6, 1, "", "revokeKeyForApp"]], "OctoPrintClient.plugins.logging": [[32, 6, 1, "", "deleteLog"], [32, 6, 1, "", "downloadLog"], [32, 6, 1, "", "listLogs"]], "OctoPrintClient.printer": [[68, 6, 1, "", "extrude"], [68, 6, 1, "", "getBedState"], [68, 6, 1, "", "getChamberState"], [68, 6, 1, "", "getFullState"], [68, 6, 1, "", "getSdState"], [68, 6, 1, "", "getToolState"], [68, 6, 1, "", "home"], [68, 6, 1, "", "initSd"], [68, 6, 1, "", "jog"], [68, 6, 1, "", "refreshSd"], [68, 6, 1, "", "releaseSd"], [68, 6, 1, "", "selectTool"], [68, 6, 1, "", "setBedTargetTemperature"], [68, 6, 1, "", "setBedTemperatureOffset"], [68, 6, 1, "", "setChamberTargetTemperature"], [68, 6, 1, "", "setChamberTemperatureOffset"], [68, 6, 1, "", "setFeedrate"], [68, 6, 1, "", "setFlowrate"], [68, 6, 1, "", "setToolTargetTemperatures"], [68, 6, 1, "", "setToolTemperatureOffsets"]], "OctoPrintClient.printerprofiles": [[69, 6, 1, "", "add"], [69, 6, 1, "", "delete"], [69, 6, 1, "", "get"], [69, 6, 1, "", "list"], [69, 6, 1, "", "update"]], "OctoPrintClient.settings": [[70, 6, 1, "", "generateApiKey"], [70, 6, 1, "", "get"], [70, 6, 1, "", "getPluginSettings"], [70, 6, 1, "", "save"], [70, 6, 1, "", "savePluginSettings"]], "OctoPrintClient.slicing": [[71, 6, 1, "", "addProfileForSlicer"], [71, 6, 1, "", "deleteProfileForSlicer"], [71, 6, 1, "", "getProfileForSlicer"], [71, 6, 1, "", "listAllSlicersAndProfiles"], [71, 6, 1, "", "listProfilesForSlicer"], [71, 6, 1, "", "updateProfileForSlicer"]], "OctoPrintClient.socket": [[72, 6, 1, "", "connect"], [72, 6, 1, "", "decreaseRate"], [72, 6, 1, "", "disconnect"], [72, 6, 1, "", "increaseRate"], [72, 6, 1, "", "onMessage"], [72, 6, 1, "", "onRateTooHigh"], [72, 6, 1, "", "onRateTooLow"], [72, 7, 1, "", "options"], [72, 6, 1, "", "reconnect"], [72, 6, 1, "", "removeMessage"], [72, 6, 1, "", "sendAuth"], [72, 6, 1, "", "sendMessage"]], "OctoPrintClient.system": [[73, 6, 1, "", "executeCommand"], [73, 6, 1, "", "getCommands"], [73, 6, 1, "", "getCommandsForSource"]], "OctoPrintClient.timelapse": [[74, 6, 1, "", "delete"], [74, 6, 1, "", "deleteUnrendered"], [74, 6, 1, "", "download"], [74, 6, 1, "", "get"], [74, 6, 1, "", "getConfig"], [74, 6, 1, "", "list"], [74, 6, 1, "", "listRendered"], [74, 6, 1, "", "listUnrendered"], [74, 6, 1, "", "renderUnrendered"], [74, 6, 1, "", "saveConfig"]], "OctoPrintClient.users": [[75, 6, 1, "", "add"], [75, 6, 1, "", "changePassword"], [75, 6, 1, "", "delete"], [75, 6, 1, "", "generateApiKey"], [75, 6, 1, "", "get"], [75, 6, 1, "", "getSettings"], [75, 6, 1, "", "list"], [75, 6, 1, "", "resetApiKey"], [75, 6, 1, "", "saveSettings"], [75, 6, 1, "", "update"]], "OctoPrintClient.util": [[76, 6, 1, "", "test"], [76, 6, 1, "", "testExecutable"], [76, 6, 1, "", "testPath"], [76, 6, 1, "", "testResolution"], [76, 6, 1, "", "testServer"], [76, 6, 1, "", "testUrl"]], "OctoPrintClient.wizard": [[77, 6, 1, "", "finish"], [77, 6, 1, "", "get"]], "octoprint.access": [[78, 9, 0, "-", "users"]], "octoprint.access.users": [[78, 10, 1, "", "AnonymousUser"], [78, 10, 1, "", "ApiUser"], [78, 11, 1, "", "CorruptUserStorage"], [78, 11, 1, "", "InvalidUsername"], [78, 11, 1, "", "UnknownRole"], [78, 11, 1, "", "UnknownUser"], [78, 10, 1, "", "User"], [78, 11, 1, "", "UserAlreadyExists"]], "octoprint.access.users.User": [[78, 12, 1, "", "asDict"]], "octoprint": [[79, 9, 0, "-", "cli"], [80, 9, 0, "-", "filemanager"], [82, 9, 0, "-", "plugin"], [83, 9, 0, "-", "printer"], [84, 9, 0, "-", "schema"], [85, 9, 0, "-", "server"], [86, 9, 0, "-", "settings"], [87, 9, 0, "-", "slicing"], [88, 9, 0, "-", "util"]], "octoprint.cli": [[79, 10, 1, "", "HiddenOption"], [79, 10, 1, "", "OctoPrintContext"], [79, 8, 1, "", "bulk_options"], [79, 9, 0, "-", "dev"], [79, 8, 1, "", "hidden_option"], [79, 8, 1, "", "init_platform_for_cli"], [79, 8, 1, "", "legacy_options"], [79, 8, 1, "", "pass_octoprint_ctx"], [79, 9, 0, "-", "plugins"], [79, 9, 0, "-", "server"], [79, 8, 1, "", "set_ctx_obj_option"], [79, 8, 1, "", "standard_options"]], "octoprint.cli.dev": [[79, 10, 1, "", "OctoPrintDevelCommands"]], "octoprint.cli.dev.OctoPrintDevelCommands": [[79, 12, 1, "", "get_command"], [79, 12, 1, "", "list_commands"]], "octoprint.cli.plugins": [[79, 10, 1, "", "OctoPrintPluginCommands"]], "octoprint.cli.plugins.OctoPrintPluginCommands": [[79, 12, 1, "", "get_command"], [79, 12, 1, "", "list_commands"], [79, 13, 1, "", "plugin_manager"], [79, 13, 1, "", "settings"]], "octoprint.cli.server": [[79, 8, 1, "", "daemon_options"], [79, 8, 1, "", "run_server"], [79, 8, 1, "", "server_options"]], "octoprint.filemanager": [[80, 10, 1, "", "ContentTypeDetector"], [80, 10, 1, "", "ContentTypeMapping"], [80, 11, 1, "", "NoSuchStorage"], [80, 9, 0, "-", "analysis"], [80, 9, 0, "-", "destinations"], [80, 9, 0, "-", "storage"], [80, 9, 0, "-", "util"]], "octoprint.filemanager.ContentTypeDetector": [[80, 13, 1, "", "detector"], [80, 13, 1, "", "extensions"]], "octoprint.filemanager.ContentTypeMapping": [[80, 13, 1, "", "content_type"], [80, 13, 1, "", "extensions"]], "octoprint.filemanager.analysis": [[80, 10, 1, "", "AbstractAnalysisQueue"], [80, 11, 1, "", "AnalysisAborted"], [80, 10, 1, "", "AnalysisQueue"], [80, 10, 1, "", "GcodeAnalysisQueue"], [80, 10, 1, "", "QueueEntry"]], "octoprint.filemanager.analysis.AbstractAnalysisQueue": [[80, 12, 1, "", "_do_abort"], [80, 12, 1, "", "_do_analysis"], [80, 12, 1, "", "enqueue"], [80, 12, 1, "", "pause"], [80, 12, 1, "", "resume"]], "octoprint.filemanager.storage": [[80, 10, 1, "", "LocalFileStorage"], [80, 10, 1, "", "StorageInterface"]], "octoprint.filemanager.storage.LocalFileStorage": [[80, 12, 1, "", "add_file"], [80, 12, 1, "", "add_folder"], [80, 12, 1, "", "add_link"], [80, 14, 1, "", "analysis_backlog"], [80, 12, 1, "", "canonicalize"], [80, 12, 1, "", "copy_file"], [80, 12, 1, "", "copy_folder"], [80, 12, 1, "", "file_exists"], [80, 12, 1, "", "file_in_path"], [80, 12, 1, "", "folder_exists"], [80, 12, 1, "", "get_additional_metadata"], [80, 12, 1, "", "get_lastmodified"], [80, 12, 1, "", "get_metadata"], [80, 12, 1, "", "get_size"], [80, 12, 1, "", "has_analysis"], [80, 12, 1, "", "join_path"], [80, 12, 1, "", "last_modified"], [80, 12, 1, "", "list_files"], [80, 12, 1, "", "move_file"], [80, 12, 1, "", "move_folder"], [80, 12, 1, "", "path_in_storage"], [80, 12, 1, "", "path_on_disk"], [80, 12, 1, "", "remove_additional_metadata"], [80, 12, 1, "", "remove_file"], [80, 12, 1, "", "remove_folder"], [80, 12, 1, "", "remove_link"], [80, 12, 1, "", "sanitize"], [80, 12, 1, "", "sanitize_name"], [80, 12, 1, "", "sanitize_path"], [80, 12, 1, "", "set_additional_metadata"], [80, 12, 1, "", "split_path"]], "octoprint.filemanager.storage.StorageInterface": [[80, 12, 1, "", "add_file"], [80, 12, 1, "", "add_folder"], [80, 12, 1, "", "add_link"], [80, 14, 1, "", "analysis_backlog"], [80, 12, 1, "", "canonicalize"], [80, 12, 1, "", "copy_file"], [80, 12, 1, "", "copy_folder"], [80, 12, 1, "", "file_exists"], [80, 12, 1, "", "file_in_path"], [80, 12, 1, "", "folder_exists"], [80, 12, 1, "", "get_additional_metadata"], [80, 12, 1, "", "get_lastmodified"], [80, 12, 1, "", "get_metadata"], [80, 12, 1, "", "get_size"], [80, 12, 1, "", "has_analysis"], [80, 12, 1, "", "join_path"], [80, 12, 1, "", "last_modified"], [80, 12, 1, "", "list_files"], [80, 12, 1, "", "move_file"], [80, 12, 1, "", "move_folder"], [80, 12, 1, "", "path_in_storage"], [80, 12, 1, "", "path_on_disk"], [80, 12, 1, "", "remove_additional_metadata"], [80, 12, 1, "", "remove_file"], [80, 12, 1, "", "remove_folder"], [80, 12, 1, "", "remove_link"], [80, 12, 1, "", "sanitize"], [80, 12, 1, "", "sanitize_name"], [80, 12, 1, "", "sanitize_path"], [80, 12, 1, "", "set_additional_metadata"], [80, 12, 1, "", "split_path"]], "octoprint.filemanager.util": [[80, 10, 1, "", "AbstractFileWrapper"], [80, 10, 1, "", "DiskFileWrapper"], [80, 10, 1, "", "LineProcessorStream"], [80, 10, 1, "", "MultiStream"], [80, 10, 1, "", "StreamWrapper"]], "octoprint.filemanager.util.AbstractFileWrapper": [[80, 12, 1, "", "save"], [80, 12, 1, "", "stream"]], "octoprint.filemanager.util.DiskFileWrapper": [[80, 12, 1, "", "save"], [80, 12, 1, "", "stream"]], "octoprint.filemanager.util.LineProcessorStream": [[80, 12, 1, "", "close"], [80, 12, 1, "", "process_line"], [80, 12, 1, "", "readable"], [80, 12, 1, "", "seekable"], [80, 12, 1, "", "writable"]], "octoprint.filemanager.util.MultiStream": [[80, 12, 1, "", "close"], [80, 12, 1, "", "readable"], [80, 12, 1, "", "seekable"], [80, 12, 1, "", "writable"]], "octoprint.filemanager.util.StreamWrapper": [[80, 12, 1, "", "save"], [80, 12, 1, "", "stream"]], "octoprint.plugin": [[97, 10, 1, "", "AssetPlugin"], [97, 10, 1, "", "BlueprintPlugin"], [97, 10, 1, "", "EventHandlerPlugin"], [97, 10, 1, "", "MfaPlugin"], [82, 10, 1, "", "PluginSettings"], [97, 10, 1, "", "ProgressPlugin"], [97, 10, 1, "", "ReloadNeedingPlugin"], [97, 10, 1, "", "RestartNeedingPlugin"], [97, 10, 1, "", "SettingsPlugin"], [97, 10, 1, "", "ShutdownPlugin"], [97, 10, 1, "", "SimpleApiPlugin"], [97, 10, 1, "", "SlicerPlugin"], [97, 10, 1, "", "StartupPlugin"], [97, 10, 1, "", "TemplatePlugin"], [97, 10, 1, "", "UiPlugin"], [97, 10, 1, "", "WebcamProviderPlugin"], [97, 10, 1, "", "WizardPlugin"], [82, 8, 1, "", "call_plugin"], [82, 9, 0, "-", "core"], [82, 8, 1, "", "plugin_manager"], [82, 8, 1, "", "plugin_settings"], [82, 9, 0, "-", "types"]], "octoprint.plugin.AssetPlugin": [[97, 12, 1, "", "get_asset_folder"], [97, 12, 1, "", "get_assets"]], "octoprint.plugin.BlueprintPlugin": [[97, 12, 1, "", "csrf_exempt"], [97, 12, 1, "", "errorhandler"], [97, 12, 1, "", "get_blueprint"], [97, 12, 1, "", "get_blueprint_api_prefixes"], [97, 12, 1, "", "get_blueprint_kwargs"], [97, 12, 1, "", "is_blueprint_csrf_protected"], [97, 12, 1, "", "is_blueprint_protected"], [97, 12, 1, "", "route"]], "octoprint.plugin.EventHandlerPlugin": [[97, 12, 1, "", "on_event"]], "octoprint.plugin.MfaPlugin": [[97, 12, 1, "", "has_mfa_credentials"], [97, 12, 1, "", "is_mfa_enabled"]], "octoprint.plugin.PluginSettings": [[82, 12, 1, "", "add_overlay"], [82, 12, 1, "", "get"], [82, 12, 1, "", "get_boolean"], [82, 12, 1, "", "get_float"], [82, 12, 1, "", "get_int"], [82, 12, 1, "", "get_plugin_data_folder"], [82, 12, 1, "", "get_plugin_logfile_path"], [82, 12, 1, "", "global_get"], [82, 12, 1, "", "global_get_basefolder"], [82, 12, 1, "", "global_get_boolean"], [82, 12, 1, "", "global_get_float"], [82, 12, 1, "", "global_get_int"], [82, 12, 1, "", "global_set"], [82, 12, 1, "", "global_set_boolean"], [82, 12, 1, "", "global_set_float"], [82, 12, 1, "", "global_set_int"], [82, 12, 1, "", "remove_overlay"], [82, 12, 1, "", "save"], [82, 12, 1, "", "set"], [82, 12, 1, "", "set_boolean"], [82, 12, 1, "", "set_float"], [82, 12, 1, "", "set_int"]], "octoprint.plugin.ProgressPlugin": [[97, 12, 1, "", "on_print_progress"], [97, 12, 1, "", "on_slicing_progress"]], "octoprint.plugin.SettingsPlugin": [[97, 13, 1, "", "config_version_key"], [97, 12, 1, "", "get_settings_defaults"], [97, 12, 1, "", "get_settings_preprocessors"], [97, 12, 1, "", "get_settings_restricted_paths"], [97, 12, 1, "", "get_settings_version"], [97, 12, 1, "", "on_settings_cleanup"], [97, 12, 1, "", "on_settings_initialized"], [97, 12, 1, "", "on_settings_load"], [97, 12, 1, "", "on_settings_migrate"], [97, 12, 1, "", "on_settings_save"]], "octoprint.plugin.ShutdownPlugin": [[97, 12, 1, "", "on_shutdown"]], "octoprint.plugin.SimpleApiPlugin": [[97, 12, 1, "", "get_api_commands"], [97, 12, 1, "", "is_api_adminonly"], [97, 12, 1, "", "on_api_command"], [97, 12, 1, "", "on_api_get"]], "octoprint.plugin.SlicerPlugin": [[97, 12, 1, "", "cancel_slicing"], [97, 12, 1, "", "do_slice"], [97, 12, 1, "", "get_slicer_default_profile"], [97, 12, 1, "", "get_slicer_extension_tree"], [97, 12, 1, "", "get_slicer_profile"], [97, 12, 1, "", "get_slicer_profiles"], [97, 12, 1, "", "get_slicer_profiles_lastmodified"], [97, 12, 1, "", "get_slicer_properties"], [97, 12, 1, "", "is_slicer_configured"], [97, 12, 1, "", "save_slicer_profile"]], "octoprint.plugin.StartupPlugin": [[97, 12, 1, "", "on_after_startup"], [97, 12, 1, "", "on_startup"]], "octoprint.plugin.TemplatePlugin": [[97, 12, 1, "", "get_template_configs"], [97, 12, 1, "", "get_template_folder"], [97, 12, 1, "", "get_template_vars"], [97, 12, 1, "", "is_template_autoescaped"]], "octoprint.plugin.UiPlugin": [[97, 12, 1, "", "get_ui_additional_etag"], [97, 12, 1, "", "get_ui_additional_key_data_for_cache"], [97, 12, 1, "", "get_ui_additional_request_data_for_preemptive_caching"], [97, 12, 1, "", "get_ui_additional_tracked_files"], [97, 12, 1, "", "get_ui_custom_etag"], [97, 12, 1, "", "get_ui_custom_lastmodified"], [97, 12, 1, "", "get_ui_custom_template_filter"], [97, 12, 1, "", "get_ui_custom_tracked_files"], [97, 12, 1, "", "get_ui_data_for_preemptive_caching"], [97, 12, 1, "", "get_ui_permissions"], [97, 12, 1, "", "get_ui_preemptive_caching_additional_unless"], [97, 12, 1, "", "get_ui_preemptive_caching_enabled"], [97, 12, 1, "", "on_ui_render"], [97, 12, 1, "", "will_handle_ui"]], "octoprint.plugin.WebcamProviderPlugin": [[97, 12, 1, "", "get_webcam_configurations"], [97, 12, 1, "", "take_webcam_snapshot"]], "octoprint.plugin.WizardPlugin": [[97, 12, 1, "", "get_wizard_details"], [97, 12, 1, "", "get_wizard_version"], [97, 12, 1, "", "is_wizard_ignored"], [97, 12, 1, "", "is_wizard_required"], [97, 12, 1, "", "on_wizard_finish"]], "octoprint.plugin.core": [[82, 10, 1, "", "Plugin"], [82, 10, 1, "", "PluginInfo"], [82, 10, 1, "", "PluginManager"], [82, 10, 1, "", "RestartNeedingPlugin"], [82, 10, 1, "", "SortablePlugin"]], "octoprint.plugin.core.Plugin": [[82, 13, 1, "", "_basefolder"], [82, 13, 1, "", "_identifier"], [82, 13, 1, "", "_logger"], [82, 13, 1, "", "_plugin_name"], [82, 13, 1, "", "_plugin_version"], [82, 12, 1, "", "initialize"], [82, 12, 1, "", "on_plugin_disabled"], [82, 12, 1, "", "on_plugin_enabled"]], "octoprint.plugin.core.PluginInfo": [[82, 14, 1, "", "author"], [82, 13, 1, "", "blacklisted"], [82, 13, 1, "", "bundled"], [82, 14, 1, "", "check"], [82, 14, 1, "", "description"], [82, 14, 1, "", "disable"], [82, 14, 1, "", "disabling_discouraged"], [82, 14, 1, "", "enable"], [82, 13, 1, "", "enabled"], [82, 13, 1, "", "flags"], [82, 13, 1, "", "forced_disabled"], [82, 12, 1, "", "get_hook"], [82, 12, 1, "", "get_implementation"], [82, 14, 1, "", "helpers"], [82, 14, 1, "", "hidden"], [82, 14, 1, "", "hooks"], [82, 14, 1, "", "implementation"], [82, 13, 1, "", "incompatible"], [82, 13, 1, "", "invalid_syntax"], [82, 14, 1, "", "license"], [82, 14, 1, "", "load"], [82, 13, 1, "", "loaded"], [82, 12, 1, "", "long_str"], [82, 14, 1, "", "looks_like_plugin"], [82, 13, 1, "", "managable"], [82, 14, 1, "", "name"], [82, 13, 1, "", "needs_restart"], [82, 13, 1, "", "origin"], [82, 14, 1, "", "parsed_metadata"], [82, 14, 1, "", "privacypolicy"], [82, 14, 1, "", "pythoncompat"], [82, 14, 1, "", "unload"], [82, 14, 1, "", "url"], [82, 12, 1, "", "validate"], [82, 14, 1, "", "version"]], "octoprint.plugin.core.PluginManager": [[82, 12, 1, "", "disable_plugin"], [82, 12, 1, "", "enable_plugin"], [82, 12, 1, "", "get_filtered_implementations"], [82, 12, 1, "", "get_helpers"], [82, 12, 1, "", "get_hooks"], [82, 12, 1, "", "get_implementations"], [82, 12, 1, "", "get_plugin"], [82, 12, 1, "", "get_plugin_info"], [82, 12, 1, "", "has_any_of_hooks"], [82, 12, 1, "", "has_any_of_mixins"], [82, 12, 1, "", "has_obsolete_hooks"], [82, 12, 1, "", "has_restart_needing_hooks"], [82, 12, 1, "", "has_restart_needing_implementation"], [82, 12, 1, "", "hook_matches_hooks"], [82, 12, 1, "", "is_obsolete_hook"], [82, 12, 1, "", "is_plugin_marked"], [82, 12, 1, "", "is_restart_needing_hook"], [82, 12, 1, "", "is_restart_needing_plugin"], [82, 12, 1, "", "mark_plugin"], [82, 14, 1, "", "plugin_hooks"], [82, 14, 1, "", "plugins"], [82, 12, 1, "", "register_message_receiver"], [82, 12, 1, "", "reload_plugins"], [82, 12, 1, "", "send_plugin_message"], [82, 12, 1, "", "unregister_message_receiver"]], "octoprint.plugin.core.SortablePlugin": [[82, 12, 1, "", "get_sorting_key"]], "octoprint.plugin.types": [[82, 10, 1, "", "OctoPrintPlugin"], [82, 10, 1, "", "ReloadNeedingPlugin"]], "octoprint.plugin.types.OctoPrintPlugin": [[82, 13, 1, "", "_analysis_queue"], [82, 13, 1, "", "_app_session_manager"], [82, 13, 1, "", "_connectivity_checker"], [82, 13, 1, "", "_data_folder"], [82, 13, 1, "", "_event_bus"], [82, 13, 1, "", "_file_manager"], [82, 13, 1, "", "_plugin_lifecycle_manager"], [82, 13, 1, "", "_plugin_manager"], [82, 13, 1, "", "_printer"], [82, 13, 1, "", "_printer_profile_manager"], [82, 13, 1, "", "_slicing_manager"], [82, 13, 1, "", "_user_manager"], [82, 12, 1, "", "get_plugin_data_folder"], [82, 12, 1, "", "on_plugin_pending_uninstall"]], "octoprint.plugins.backup.BackupPlugin": [[24, 8, 1, "", "create_backup_helper"], [24, 8, 1, "", "delete_backup_helper"]], "octoprint.printer": [[83, 10, 1, "", "PrinterCallback"], [83, 10, 1, "", "PrinterInterface"], [83, 8, 1, "", "get_connection_options"], [83, 9, 0, "-", "profile"]], "octoprint.printer.PrinterCallback": [[83, 12, 1, "", "on_printer_add_log"], [83, 12, 1, "", "on_printer_add_message"], [83, 12, 1, "", "on_printer_add_temperature"], [83, 12, 1, "", "on_printer_received_registered_message"], [83, 12, 1, "", "on_printer_send_current_data"], [83, 12, 1, "", "on_printer_send_initial_data"]], "octoprint.printer.PrinterInterface": [[83, 12, 1, "", "can_modify_file"], [83, 12, 1, "", "cancel_print"], [83, 12, 1, "", "change_tool"], [83, 12, 1, "", "commands"], [83, 12, 1, "", "connect"], [83, 12, 1, "", "disconnect"], [83, 12, 1, "", "extrude"], [83, 12, 1, "", "fake_ack"], [83, 12, 1, "", "feed_rate"], [83, 12, 1, "", "flow_rate"], [83, 12, 1, "", "get_connection_options"], [83, 12, 1, "", "get_current_connection"], [83, 12, 1, "", "get_current_data"], [83, 12, 1, "", "get_current_job"], [83, 12, 1, "", "get_current_temperatures"], [83, 12, 1, "", "get_state_id"], [83, 12, 1, "", "get_state_string"], [83, 12, 1, "", "get_temperature_history"], [83, 12, 1, "", "get_transport"], [83, 12, 1, "", "home"], [83, 12, 1, "", "is_cancelling"], [83, 12, 1, "", "is_closed_or_error"], [83, 12, 1, "", "is_current_file"], [83, 12, 1, "", "is_error"], [83, 12, 1, "", "is_operational"], [83, 12, 1, "", "is_paused"], [83, 12, 1, "", "is_pausing"], [83, 12, 1, "", "is_printing"], [83, 12, 1, "", "is_ready"], [83, 12, 1, "", "job_on_hold"], [83, 12, 1, "", "jog"], [83, 12, 1, "", "log_lines"], [83, 12, 1, "", "pause_print"], [83, 12, 1, "", "register_callback"], [83, 12, 1, "", "resume_print"], [83, 12, 1, "", "script"], [83, 12, 1, "", "select_file"], [83, 12, 1, "", "send_initial_callback"], [83, 12, 1, "", "set_job_on_hold"], [83, 12, 1, "", "set_temperature"], [83, 12, 1, "", "set_temperature_offset"], [83, 12, 1, "", "start_print"], [83, 12, 1, "", "toggle_pause_print"], [83, 12, 1, "", "unregister_callback"], [83, 12, 1, "", "unselect_file"], [83, 13, 1, "", "valid_axes"], [83, 13, 1, "", "valid_heater_regex"], [83, 13, 1, "", "valid_heater_regex_no_current"], [83, 13, 1, "", "valid_tool_regex"]], "octoprint.printer.profile": [[83, 10, 1, "", "BedFormFactor"], [83, 10, 1, "", "BedOrigin"], [83, 10, 1, "", "CouldNotOverwriteError"], [83, 10, 1, "", "InvalidProfileError"], [83, 10, 1, "", "PrinterProfileManager"], [83, 10, 1, "", "SaveError"]], "octoprint.printer.profile.BedFormFactor": [[83, 13, 1, "", "CIRCULAR"], [83, 13, 1, "", "RECTANGULAR"]], "octoprint.printer.profile.BedOrigin": [[83, 13, 1, "", "CENTER"], [83, 13, 1, "", "LOWERLEFT"]], "octoprint.schema": [[84, 10, 1, "", "BaseModel"], [84, 9, 0, "-", "config"], [84, 9, 0, "-", "webcam"]], "octoprint.schema.BaseModel": [[84, 13, 1, "", "model_config"]], "octoprint.schema.config": [[84, 10, 1, "", "Config"], [84, 9, 0, "-", "access_control"], [84, 9, 0, "-", "api"], [84, 9, 0, "-", "appearance"], [84, 9, 0, "-", "controls"], [84, 9, 0, "-", "devel"], [84, 9, 0, "-", "estimation"], [84, 9, 0, "-", "events"], [84, 9, 0, "-", "feature"], [84, 9, 0, "-", "folder"], [84, 9, 0, "-", "gcode_analysis"], [84, 9, 0, "-", "plugins"], [84, 9, 0, "-", "printer_parameters"], [84, 9, 0, "-", "printer_profiles"], [84, 9, 0, "-", "scripts"], [84, 9, 0, "-", "serial"], [84, 9, 0, "-", "server"], [84, 9, 0, "-", "slicing"], [84, 9, 0, "-", "system"], [84, 9, 0, "-", "temperature"], [84, 9, 0, "-", "terminalfilters"], [84, 9, 0, "-", "webcam"]], "octoprint.schema.config.Config": [[84, 13, 1, "", "accessControl"], [84, 13, 1, "", "api"], [84, 13, 1, "", "appearance"], [84, 13, 1, "", "controls"], [84, 13, 1, "", "devel"], [84, 13, 1, "", "estimation"], [84, 13, 1, "", "events"], [84, 13, 1, "", "feature"], [84, 13, 1, "", "folder"], [84, 13, 1, "", "gcodeAnalysis"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "plugins"], [84, 13, 1, "", "printerParameters"], [84, 13, 1, "", "printerProfiles"], [84, 13, 1, "", "scripts"], [84, 13, 1, "", "serial"], [84, 13, 1, "", "server"], [84, 13, 1, "", "slicing"], [84, 13, 1, "", "system"], [84, 13, 1, "", "temperature"], [84, 13, 1, "", "terminalFilters"], [84, 13, 1, "", "webcam"]], "octoprint.schema.config.access_control": [[84, 10, 1, "", "AccessControlConfig"]], "octoprint.schema.config.access_control.AccessControlConfig": [[84, 13, 1, "", "addRemoteUsers"], [84, 13, 1, "", "autologinAs"], [84, 13, 1, "", "autologinHeadsupAcknowledged"], [84, 13, 1, "", "autologinLocal"], [84, 13, 1, "", "checkBasicAuthenticationPassword"], [84, 13, 1, "", "defaultReauthenticationTimeout"], [84, 13, 1, "", "groupManager"], [84, 13, 1, "", "groupfile"], [84, 13, 1, "", "localNetworks"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "permissionManager"], [84, 13, 1, "", "remoteGroupsHeader"], [84, 13, 1, "", "remoteGroupsMapping"], [84, 13, 1, "", "remoteUserHeader"], [84, 13, 1, "", "salt"], [84, 13, 1, "", "trustBasicAuthentication"], [84, 13, 1, "", "trustRemoteGroups"], [84, 13, 1, "", "trustRemoteUser"], [84, 13, 1, "", "userManager"], [84, 13, 1, "", "userfile"]], "octoprint.schema.config.api": [[84, 10, 1, "", "ApiConfig"]], "octoprint.schema.config.api.ApiConfig": [[84, 13, 1, "", "allowCrossOrigin"], [84, 13, 1, "", "apps"], [84, 13, 1, "", "key"], [84, 13, 1, "", "model_config"]], "octoprint.schema.config.appearance": [[84, 10, 1, "", "AppearanceConfig"], [84, 10, 1, "", "ColorEnum"], [84, 10, 1, "", "ComponentConfig"], [84, 10, 1, "", "ComponentDisabledConfig"], [84, 10, 1, "", "ComponentOrderConfig"]], "octoprint.schema.config.appearance.AppearanceConfig": [[84, 13, 1, "", "closeModalsWithClick"], [84, 13, 1, "", "color"], [84, 13, 1, "", "colorIcon"], [84, 13, 1, "", "colorTransparent"], [84, 13, 1, "", "components"], [84, 13, 1, "", "defaultLanguage"], [84, 13, 1, "", "fuzzyTimes"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "name"], [84, 13, 1, "", "showFahrenheitAlso"], [84, 13, 1, "", "showInternalFilename"]], "octoprint.schema.config.appearance.ColorEnum": [[84, 13, 1, "", "blue"], [84, 13, 1, "", "default"], [84, 13, 1, "", "green"], [84, 13, 1, "", "orange"], [84, 13, 1, "", "red"], [84, 13, 1, "", "violet"], [84, 13, 1, "", "yellow"]], "octoprint.schema.config.appearance.ComponentConfig": [[84, 13, 1, "", "disabled"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "order"]], "octoprint.schema.config.appearance.ComponentDisabledConfig": [[84, 13, 1, "", "about"], [84, 13, 1, "", "generic"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "navbar"], [84, 13, 1, "", "settings"], [84, 13, 1, "", "sidebar"], [84, 13, 1, "", "tab"], [84, 13, 1, "", "usersettings"], [84, 13, 1, "", "wizard"]], "octoprint.schema.config.appearance.ComponentOrderConfig": [[84, 13, 1, "", "about"], [84, 13, 1, "", "generic"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "navbar"], [84, 13, 1, "", "settings"], [84, 13, 1, "", "sidebar"], [84, 13, 1, "", "tab"], [84, 13, 1, "", "usersettings"], [84, 13, 1, "", "wizard"]], "octoprint.schema.config.controls": [[84, 10, 1, "", "ContainerConfig"], [84, 10, 1, "", "ControlConfig"], [84, 10, 1, "", "ControlInputConfig"], [84, 10, 1, "", "ControlSliderInputConfig"], [84, 10, 1, "", "LayoutEnum"]], "octoprint.schema.config.controls.ContainerConfig": [[84, 13, 1, "", "children"], [84, 13, 1, "", "layout"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "name"]], "octoprint.schema.config.controls.ControlConfig": [[84, 13, 1, "", "additionalClasses"], [84, 13, 1, "", "command"], [84, 13, 1, "", "commands"], [84, 13, 1, "", "confirm"], [84, 13, 1, "", "enabled"], [84, 13, 1, "", "input"], [84, 13, 1, "", "javascript"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "name"], [84, 13, 1, "", "regex"], [84, 13, 1, "", "script"], [84, 13, 1, "", "template"]], "octoprint.schema.config.controls.ControlInputConfig": [[84, 13, 1, "", "default"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "name"], [84, 13, 1, "", "parameter"], [84, 13, 1, "", "slider"]], "octoprint.schema.config.controls.ControlSliderInputConfig": [[84, 13, 1, "", "max"], [84, 13, 1, "", "min"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "step"]], "octoprint.schema.config.controls.LayoutEnum": [[84, 13, 1, "", "horizontal"], [84, 13, 1, "", "horizontal_grid"], [84, 13, 1, "", "vertical"]], "octoprint.schema.config.devel": [[84, 10, 1, "", "DevelCacheConfig"], [84, 10, 1, "", "DevelConfig"], [84, 10, 1, "", "DevelWebassetsConfig"], [84, 10, 1, "", "StylesheetEnum"]], "octoprint.schema.config.devel.DevelCacheConfig": [[84, 13, 1, "", "enabled"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "preemptive"]], "octoprint.schema.config.devel.DevelConfig": [[84, 13, 1, "", "cache"], [84, 13, 1, "", "enableCsrfProtection"], [84, 13, 1, "", "enableRateLimiter"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "pluginTimings"], [84, 13, 1, "", "showLoadingAnimation"], [84, 13, 1, "", "sockJsConnectTimeout"], [84, 13, 1, "", "stylesheet"], [84, 13, 1, "", "useFrozenDictForPrinterState"], [84, 13, 1, "", "webassets"]], "octoprint.schema.config.devel.DevelWebassetsConfig": [[84, 13, 1, "", "bundle"], [84, 13, 1, "", "clean_on_startup"], [84, 13, 1, "", "minify"], [84, 13, 1, "", "minify_plugins"], [84, 13, 1, "", "model_config"]], "octoprint.schema.config.devel.StylesheetEnum": [[84, 13, 1, "", "css"], [84, 13, 1, "", "less"]], "octoprint.schema.config.estimation": [[84, 10, 1, "", "EstimationConfig"], [84, 10, 1, "", "PrintTimeEstimationConfig"]], "octoprint.schema.config.estimation.EstimationConfig": [[84, 13, 1, "", "model_config"], [84, 13, 1, "", "printTime"]], "octoprint.schema.config.estimation.PrintTimeEstimationConfig": [[84, 13, 1, "", "forceDumbAfterMin"], [84, 13, 1, "", "forceDumbFromPercent"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "stableThreshold"], [84, 13, 1, "", "statsWeighingUntil"], [84, 13, 1, "", "validityRange"]], "octoprint.schema.config.events": [[84, 10, 1, "", "EventSubscription"], [84, 10, 1, "", "EventsConfig"], [84, 10, 1, "", "SubscriptionTypeEnum"]], "octoprint.schema.config.events.EventSubscription": [[84, 13, 1, "", "command"], [84, 13, 1, "", "debug"], [84, 13, 1, "", "enabled"], [84, 13, 1, "", "event"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "name"], [84, 13, 1, "", "type"]], "octoprint.schema.config.events.EventsConfig": [[84, 13, 1, "", "enabled"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "subscriptions"]], "octoprint.schema.config.events.SubscriptionTypeEnum": [[84, 13, 1, "", "gcode"], [84, 13, 1, "", "system"]], "octoprint.schema.config.feature": [[84, 10, 1, "", "FeatureConfig"]], "octoprint.schema.config.feature.FeatureConfig": [[84, 13, 1, "", "autoUppercaseBlacklist"], [84, 13, 1, "", "enableDragDropUpload"], [84, 13, 1, "", "enforceReallyUniversalFilenames"], [84, 13, 1, "", "g90InfluencesExtruder"], [84, 13, 1, "", "keyboardControl"], [84, 13, 1, "", "modelSizeDetection"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "pollWatched"], [84, 13, 1, "", "printCancelConfirmation"], [84, 13, 1, "", "printStartConfirmation"], [84, 13, 1, "", "rememberFileFolder"], [84, 13, 1, "", "sdSupport"], [84, 13, 1, "", "temperatureGraph"], [84, 13, 1, "", "uploadOverwriteConfirmation"]], "octoprint.schema.config.folder": [[84, 10, 1, "", "FolderConfig"]], "octoprint.schema.config.folder.FolderConfig": [[84, 13, 1, "", "data"], [84, 13, 1, "", "generated"], [84, 13, 1, "", "logs"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "plugins"], [84, 13, 1, "", "printerProfiles"], [84, 13, 1, "", "scripts"], [84, 13, 1, "", "slicingProfiles"], [84, 13, 1, "", "timelapse"], [84, 13, 1, "", "timelapse_tmp"], [84, 13, 1, "", "translations"], [84, 13, 1, "", "uploads"], [84, 13, 1, "", "virtualSd"], [84, 13, 1, "", "watched"]], "octoprint.schema.config.gcode_analysis": [[84, 10, 1, "", "GcodeAnalysisConfig"], [84, 10, 1, "", "RunAtEnum"]], "octoprint.schema.config.gcode_analysis.GcodeAnalysisConfig": [[84, 13, 1, "", "bedZ"], [84, 13, 1, "", "maxExtruders"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "runAt"], [84, 13, 1, "", "throttle_highprio"], [84, 13, 1, "", "throttle_lines"], [84, 13, 1, "", "throttle_normalprio"]], "octoprint.schema.config.gcode_analysis.RunAtEnum": [[84, 13, 1, "", "always"], [84, 13, 1, "", "idle"], [84, 13, 1, "", "never"]], "octoprint.schema.config.plugins": [[84, 10, 1, "", "PluginsConfig"]], "octoprint.schema.config.plugins.PluginsConfig": [[84, 13, 1, "", "disabled"], [84, 13, 1, "", "flags"], [84, 13, 1, "", "forced_compatible"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "sorting_order"]], "octoprint.schema.config.printer_parameters": [[84, 10, 1, "", "PrinterParametersConfig"]], "octoprint.schema.config.printer_parameters.PrinterParametersConfig": [[84, 13, 1, "", "model_config"], [84, 13, 1, "", "pauseTriggers"]], "octoprint.schema.config.printer_profiles": [[84, 10, 1, "", "PrinterProfilesConfig"]], "octoprint.schema.config.printer_profiles.PrinterProfilesConfig": [[84, 13, 1, "", "default"], [84, 13, 1, "", "model_config"]], "octoprint.schema.config.scripts": [[84, 10, 1, "", "GcodeScriptsConfig"], [84, 10, 1, "", "ScriptsConfig"]], "octoprint.schema.config.scripts.GcodeScriptsConfig": [[84, 13, 1, "", "afterPrintCancelled"], [84, 13, 1, "", "afterPrintDone"], [84, 13, 1, "", "afterPrintResumed"], [84, 13, 1, "", "afterPrinterConnected"], [84, 13, 1, "", "afterToolChange"], [84, 13, 1, "", "beforePrintPaused"], [84, 13, 1, "", "beforePrintStarted"], [84, 13, 1, "", "beforePrinterDisconnected"], [84, 13, 1, "", "beforeToolChange"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "snippets"]], "octoprint.schema.config.scripts.ScriptsConfig": [[84, 13, 1, "", "gcode"], [84, 13, 1, "", "model_config"]], "octoprint.schema.config.serial": [[84, 10, 1, "", "AlwaysDetectNeverEnum"], [84, 10, 1, "", "InfoWarnNeverEnum"], [84, 10, 1, "", "SerialCapabilities"], [84, 10, 1, "", "SerialConfig"], [84, 10, 1, "", "SerialMaxTimeouts"], [84, 10, 1, "", "SerialTimeoutConfig"]], "octoprint.schema.config.serial.AlwaysDetectNeverEnum": [[84, 13, 1, "", "always"], [84, 13, 1, "", "detect"], [84, 13, 1, "", "never"]], "octoprint.schema.config.serial.InfoWarnNeverEnum": [[84, 13, 1, "", "info"], [84, 13, 1, "", "never"], [84, 13, 1, "", "warn"]], "octoprint.schema.config.serial.SerialCapabilities": [[84, 13, 1, "", "autoreport_pos"], [84, 13, 1, "", "autoreport_sdstatus"], [84, 13, 1, "", "autoreport_temp"], [84, 13, 1, "", "busy_protocol"], [84, 13, 1, "", "emergency_parser"], [84, 13, 1, "", "extended_m20"], [84, 13, 1, "", "lfn_write"], [84, 13, 1, "", "model_config"]], "octoprint.schema.config.serial.SerialConfig": [[84, 13, 1, "", "abortHeatupOnCancel"], [84, 13, 1, "", "ackMax"], [84, 13, 1, "", "additionalBaudrates"], [84, 13, 1, "", "additionalPorts"], [84, 13, 1, "", "alwaysSendChecksum"], [84, 13, 1, "", "autoconnect"], [84, 13, 1, "", "autorefresh"], [84, 13, 1, "", "autorefreshInterval"], [84, 13, 1, "", "baudrate"], [84, 13, 1, "", "blacklistedBaudrates"], [84, 13, 1, "", "blacklistedPorts"], [84, 13, 1, "", "blockWhileDwelling"], [84, 13, 1, "", "blockedCommands"], [84, 13, 1, "", "capabilities"], [84, 13, 1, "", "checksumRequiringCommands"], [84, 13, 1, "", "disableSdPrintingDetection"], [84, 13, 1, "", "disconnectOnErrors"], [84, 13, 1, "", "emergencyCommands"], [84, 13, 1, "", "enableShutdownActionCommand"], [84, 13, 1, "", "encoding"], [84, 13, 1, "", "exclusive"], [84, 13, 1, "", "externalHeatupDetection"], [84, 13, 1, "", "firmwareDetection"], [84, 13, 1, "", "helloCommand"], [84, 13, 1, "", "identicalResendsCountdown"], [84, 13, 1, "", "ignoreEmptyPorts"], [84, 13, 1, "", "ignoreErrorsFromFirmware"], [84, 13, 1, "", "ignoreIdenticalResends"], [84, 13, 1, "", "ignoredCommands"], [84, 13, 1, "", "lastLineBufferSize"], [84, 13, 1, "", "log"], [84, 13, 1, "", "logPositionOnCancel"], [84, 13, 1, "", "logPositionOnPause"], [84, 13, 1, "", "logResends"], [84, 13, 1, "", "longRunningCommands"], [84, 13, 1, "", "lowLatency"], [84, 13, 1, "", "maxCommunicationTimeouts"], [84, 13, 1, "", "maxConsecutiveResends"], [84, 13, 1, "", "maxNotSdPrinting"], [84, 13, 1, "", "maxWritePasses"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "neverSendChecksum"], [84, 13, 1, "", "notifySuppressedCommands"], [84, 13, 1, "", "pausingCommands"], [84, 13, 1, "", "port"], [84, 13, 1, "", "repetierTargetTemp"], [84, 13, 1, "", "resendRatioStart"], [84, 13, 1, "", "resendRatioThreshold"], [84, 13, 1, "", "sanityCheckTools"], [84, 13, 1, "", "sdAlwaysAvailable"], [84, 13, 1, "", "sdCancelCommand"], [84, 13, 1, "", "sdLowerCase"], [84, 13, 1, "", "sdRelativePath"], [84, 13, 1, "", "sendChecksumWithUnknownCommands"], [84, 13, 1, "", "sendM112OnError"], [84, 13, 1, "", "supportFAsCommand"], [84, 13, 1, "", "supportResendsWithoutOk"], [84, 13, 1, "", "supportWait"], [84, 13, 1, "", "suppressSecondHello"], [84, 13, 1, "", "swallowOkAfterResend"], [84, 13, 1, "", "terminalLogSize"], [84, 13, 1, "", "timeout"], [84, 13, 1, "", "triggerOkForM29"], [84, 13, 1, "", "unknownCommandsNeedAck"], [84, 13, 1, "", "useParityWorkaround"], [84, 13, 1, "", "waitForStartOnConnect"], [84, 13, 1, "", "waitToLoadSdFileList"]], "octoprint.schema.config.serial.SerialMaxTimeouts": [[84, 13, 1, "", "idle"], [84, 13, 1, "", "long"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "printing"]], "octoprint.schema.config.serial.SerialTimeoutConfig": [[84, 13, 1, "", "baudrateDetectionPause"], [84, 13, 1, "", "communication"], [84, 13, 1, "", "communicationBusy"], [84, 13, 1, "", "connection"], [84, 13, 1, "", "detectionConsecutive"], [84, 13, 1, "", "detectionFirst"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "posAutoreport"], [84, 13, 1, "", "positionLogWait"], [84, 13, 1, "", "resendOk"], [84, 13, 1, "", "sdStatus"], [84, 13, 1, "", "sdStatusAutoreport"], [84, 13, 1, "", "temperature"], [84, 13, 1, "", "temperatureAutoreport"], [84, 13, 1, "", "temperatureTargetSet"]], "octoprint.schema.config.server": [[84, 10, 1, "", "CommandsConfig"], [84, 10, 1, "", "CookiesConfig"], [84, 10, 1, "", "DiskspaceConfig"], [84, 10, 1, "", "IpCheckConfig"], [84, 10, 1, "", "OnlineCheckConfig"], [84, 10, 1, "", "PluginBlacklistConfig"], [84, 10, 1, "", "PreemptiveCacheConfig"], [84, 10, 1, "", "PythonEolCheckConfig"], [84, 10, 1, "", "PythonEolEntry"], [84, 10, 1, "", "ReverseProxyConfig"], [84, 10, 1, "", "SameSiteEnum"], [84, 10, 1, "", "ServerConfig"], [84, 10, 1, "", "UploadsConfig"]], "octoprint.schema.config.server.CommandsConfig": [[84, 13, 1, "", "localPipCommand"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "serverRestartCommand"], [84, 13, 1, "", "systemRestartCommand"], [84, 13, 1, "", "systemShutdownCommand"]], "octoprint.schema.config.server.CookiesConfig": [[84, 13, 1, "", "model_config"], [84, 13, 1, "", "samesite"], [84, 13, 1, "", "secure"]], "octoprint.schema.config.server.DiskspaceConfig": [[84, 13, 1, "", "critical"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "warning"]], "octoprint.schema.config.server.IpCheckConfig": [[84, 13, 1, "", "enabled"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "trustedSubnets"]], "octoprint.schema.config.server.OnlineCheckConfig": [[84, 13, 1, "", "enabled"], [84, 13, 1, "", "host"], [84, 13, 1, "", "interval"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "name"], [84, 13, 1, "", "port"]], "octoprint.schema.config.server.PluginBlacklistConfig": [[84, 13, 1, "", "enabled"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "timeout"], [84, 13, 1, "", "ttl"], [84, 13, 1, "", "url"]], "octoprint.schema.config.server.PreemptiveCacheConfig": [[84, 13, 1, "", "exceptions"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "until"]], "octoprint.schema.config.server.PythonEolCheckConfig": [[84, 13, 1, "", "enabled"], [84, 13, 1, "", "fallback"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "ttl"], [84, 13, 1, "", "url"]], "octoprint.schema.config.server.PythonEolEntry": [[84, 13, 1, "", "date"], [84, 13, 1, "", "last_octoprint"], [84, 13, 1, "", "model_config"]], "octoprint.schema.config.server.ReverseProxyConfig": [[84, 13, 1, "", "hostFallback"], [84, 13, 1, "", "hostHeader"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "portFallback"], [84, 13, 1, "", "portHeader"], [84, 13, 1, "", "prefixFallback"], [84, 13, 1, "", "prefixHeader"], [84, 13, 1, "", "schemeFallback"], [84, 13, 1, "", "schemeHeader"], [84, 13, 1, "", "serverFallback"], [84, 13, 1, "", "serverHeader"], [84, 13, 1, "", "trustLocalhostProxies"], [84, 13, 1, "", "trustedProxies"]], "octoprint.schema.config.server.SameSiteEnum": [[84, 13, 1, "", "lax"], [84, 13, 1, "", "none"], [84, 13, 1, "", "strict"]], "octoprint.schema.config.server.ServerConfig": [[84, 13, 1, "", "allowFraming"], [84, 13, 1, "", "allowedLoginRedirectPaths"], [84, 13, 1, "", "commands"], [84, 13, 1, "", "cookies"], [84, 13, 1, "", "diskspace"], [84, 13, 1, "", "firstRun"], [84, 13, 1, "", "heartbeat"], [84, 13, 1, "", "host"], [84, 13, 1, "", "ignoreIncompleteStartup"], [84, 13, 1, "", "ipCheck"], [84, 13, 1, "", "maxSize"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "onlineCheck"], [84, 13, 1, "", "pluginBlacklist"], [84, 13, 1, "", "port"], [84, 13, 1, "", "preemptiveCache"], [84, 13, 1, "", "pythonEolCheck"], [84, 13, 1, "", "reverseProxy"], [84, 13, 1, "", "secretKey"], [84, 13, 1, "", "seenWizards"], [84, 13, 1, "", "startOnceInSafeMode"], [84, 13, 1, "", "uploads"]], "octoprint.schema.config.server.UploadsConfig": [[84, 13, 1, "", "maxSize"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "nameSuffix"], [84, 13, 1, "", "pathSuffix"]], "octoprint.schema.config.slicing": [[84, 10, 1, "", "SlicingConfig"]], "octoprint.schema.config.slicing.SlicingConfig": [[84, 13, 1, "", "defaultProfiles"], [84, 13, 1, "", "defaultSlicer"], [84, 13, 1, "", "enabled"], [84, 13, 1, "", "model_config"]], "octoprint.schema.config.system": [[84, 10, 1, "", "ActionConfig"], [84, 10, 1, "", "SystemConfig"]], "octoprint.schema.config.system.ActionConfig": [[84, 13, 1, "", "action"], [84, 13, 1, "", "async_"], [84, 13, 1, "", "command"], [84, 13, 1, "", "confirm"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "name"]], "octoprint.schema.config.system.SystemConfig": [[84, 13, 1, "", "actions"], [84, 13, 1, "", "model_config"]], "octoprint.schema.config.temperature": [[84, 10, 1, "", "TemperatureConfig"], [84, 10, 1, "", "TemperatureProfile"]], "octoprint.schema.config.temperature.TemperatureConfig": [[84, 13, 1, "", "cutoff"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "profiles"], [84, 13, 1, "", "sendAutomatically"], [84, 13, 1, "", "sendAutomaticallyAfter"]], "octoprint.schema.config.temperature.TemperatureProfile": [[84, 13, 1, "", "bed"], [84, 13, 1, "", "extruder"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "name"]], "octoprint.schema.config.terminalfilters": [[84, 10, 1, "", "TerminalFilterEntry"]], "octoprint.schema.config.terminalfilters.TerminalFilterEntry": [[84, 13, 1, "", "model_config"], [84, 13, 1, "", "name"], [84, 13, 1, "", "regex"]], "octoprint.schema.config.webcam": [[84, 10, 1, "", "RenderAfterPrintEnum"], [84, 10, 1, "", "TimelapseConfig"], [84, 10, 1, "", "TimelapseOptions"], [84, 10, 1, "", "TimelapseTypeEnum"], [84, 10, 1, "", "WebcamConfig"]], "octoprint.schema.config.webcam.RenderAfterPrintEnum": [[84, 13, 1, "", "always"], [84, 13, 1, "", "failure"], [84, 13, 1, "", "off"], [84, 13, 1, "", "success"]], "octoprint.schema.config.webcam.TimelapseConfig": [[84, 13, 1, "", "fps"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "options"], [84, 13, 1, "", "postRoll"], [84, 13, 1, "", "renderAfterPrint"], [84, 13, 1, "", "type"]], "octoprint.schema.config.webcam.TimelapseOptions": [[84, 13, 1, "", "capturePostRoll"], [84, 13, 1, "", "interval"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "retractionZHop"]], "octoprint.schema.config.webcam.TimelapseTypeEnum": [[84, 13, 1, "", "off"], [84, 13, 1, "", "timed"], [84, 13, 1, "", "zchange"]], "octoprint.schema.config.webcam.WebcamConfig": [[84, 13, 1, "", "bitrate"], [84, 13, 1, "", "cleanTmpAfterDays"], [84, 13, 1, "", "defaultWebcam"], [84, 13, 1, "", "ffmpeg"], [84, 13, 1, "", "ffmpegCommandline"], [84, 13, 1, "", "ffmpegThreads"], [84, 13, 1, "", "ffmpegThumbnailCommandline"], [84, 13, 1, "", "ffmpegVideoCodec"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "renderAfterPrintDelay"], [84, 13, 1, "", "snapshotWebcam"], [84, 13, 1, "", "timelapse"], [84, 13, 1, "", "timelapseEnabled"], [84, 13, 1, "", "watermark"], [84, 13, 1, "", "webcamEnabled"]], "octoprint.schema.webcam": [[84, 10, 1, "", "RatioEnum"], [84, 10, 1, "", "Webcam"], [84, 10, 1, "", "WebcamCompatibility"]], "octoprint.schema.webcam.RatioEnum": [[84, 13, 1, "", "four_three"], [84, 13, 1, "", "sixteen_nine"]], "octoprint.schema.webcam.Webcam": [[84, 13, 1, "", "canSnapshot"], [84, 13, 1, "", "compat"], [84, 13, 1, "", "displayName"], [84, 13, 1, "", "extras"], [84, 13, 1, "", "flipH"], [84, 13, 1, "", "flipV"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "name"], [84, 13, 1, "", "rotate90"], [84, 13, 1, "", "snapshotDisplay"]], "octoprint.schema.webcam.WebcamCompatibility": [[84, 13, 1, "", "cacheBuster"], [84, 13, 1, "", "model_config"], [84, 13, 1, "", "snapshot"], [84, 13, 1, "", "snapshotSslValidation"], [84, 13, 1, "", "snapshotTimeout"], [84, 13, 1, "", "stream"], [84, 13, 1, "", "streamRatio"], [84, 13, 1, "", "streamTimeout"], [84, 13, 1, "", "streamWebrtcIceServers"]], "octoprint.server": [[85, 11, 1, "", "CannotStartServerException"], [85, 10, 1, "", "OctoPrintAnonymousIdentity"], [85, 9, 0, "-", "util"]], "octoprint.server.util": [[85, 8, 1, "", "corsRequestHandler"], [85, 8, 1, "", "corsResponseHandler"], [85, 8, 1, "", "csrfRequestHandler"], [85, 8, 1, "", "csrfResponseHandler"], [85, 9, 0, "-", "flask"], [85, 8, 1, "", "get_api_key"], [85, 8, 1, "", "get_user_for_apikey"], [85, 8, 1, "", "get_user_for_authorization_header"], [85, 8, 1, "", "get_user_for_remote_user_header"], [85, 8, 1, "", "has_permissions"], [85, 8, 1, "", "noCachingExceptGetResponseHandler"], [85, 8, 1, "", "noCachingResponseHandler"], [85, 8, 1, "", "optionsAllowOrigin"], [85, 8, 1, "", "require_fresh_login_with"], [85, 8, 1, "", "require_login"], [85, 8, 1, "", "require_login_with"], [85, 9, 0, "-", "sockjs"], [85, 9, 0, "-", "tornado"], [85, 8, 1, "", "validate_local_redirect"]], "octoprint.server.util.flask": [[85, 10, 1, "", "LessSimpleCache"], [85, 10, 1, "", "OctoPrintFlaskRequest"], [85, 10, 1, "", "OctoPrintFlaskResponse"], [85, 10, 1, "", "OctoPrintJsonProvider"], [85, 10, 1, "", "OctoPrintSessionInterface"], [85, 10, 1, "", "PluginAssetResolver"], [85, 10, 1, "", "PrefixAwareJinjaEnvironment"], [85, 10, 1, "", "ReverseProxyInfo"], [85, 10, 1, "", "SettingsCheckUpdater"], [85, 8, 1, "", "check_lastmodified"], [85, 8, 1, "", "firstrun_only_access"], [85, 8, 1, "", "get_cookie_suffix"], [85, 8, 1, "", "get_flask_user_from_request"], [85, 8, 1, "", "make_api_error"], [85, 8, 1, "", "make_text_response"], [85, 8, 1, "", "no_firstrun_access"], [85, 8, 1, "", "permission_and_fresh_credentials_validator"], [85, 8, 1, "", "permission_validator"], [85, 8, 1, "", "redirect_to_tornado"], [85, 8, 1, "", "require_credentials_checked_recently"], [85, 8, 1, "", "restricted_access"]], "octoprint.server.util.flask.LessSimpleCache": [[85, 12, 1, "", "add"], [85, 12, 1, "", "delete"], [85, 12, 1, "", "get"], [85, 12, 1, "", "set"]], "octoprint.server.util.flask.OctoPrintFlaskRequest": [[85, 14, 1, "", "cookies"], [85, 14, 1, "", "server_name"], [85, 14, 1, "", "server_port"]], "octoprint.server.util.flask.OctoPrintFlaskResponse": [[85, 12, 1, "", "delete_cookie"], [85, 12, 1, "", "set_cookie"]], "octoprint.server.util.flask.OctoPrintJsonProvider": [[85, 12, 1, "", "default"], [85, 12, 1, "", "dumps"]], "octoprint.server.util.flask.OctoPrintSessionInterface": [[85, 12, 1, "", "save_session"], [85, 12, 1, "", "should_set_cookie"]], "octoprint.server.util.flask.PluginAssetResolver": [[85, 12, 1, "", "resolve_output_to_path"], [85, 12, 1, "", "split_prefix"]], "octoprint.server.util.flask.PrefixAwareJinjaEnvironment": [[85, 12, 1, "", "join_path"]], "octoprint.server.util.flask.ReverseProxyInfo": [[85, 13, 1, "", "model_config"]], "octoprint.server.util.flask.SettingsCheckUpdater": [[85, 12, 1, "", "build_done"], [85, 12, 1, "", "needs_rebuild"]], "octoprint.server.util.sockjs": [[85, 10, 1, "", "ThreadSafeSession"]], "octoprint.server.util.sockjs.ThreadSafeSession": [[85, 12, 1, "", "remove_handler"], [85, 12, 1, "", "set_handler"]], "octoprint.server.util.tornado": [[85, 10, 1, "", "CorsSupportMixin"], [85, 10, 1, "", "CustomHTTP1Connection"], [85, 10, 1, "", "CustomHTTP1ConnectionParameters"], [85, 10, 1, "", "CustomHTTP1ServerConnection"], [85, 10, 1, "", "CustomHTTPServer"], [85, 10, 1, "", "DeprecatedEndpointHandler"], [85, 10, 1, "", "DynamicZipBundleHandler"], [85, 10, 1, "", "GeneratingDataHandler"], [85, 10, 1, "", "GlobalHeaderTransform"], [85, 10, 1, "", "LargeResponseHandler"], [85, 10, 1, "", "RequestlessExceptionLoggingMixin"], [85, 10, 1, "", "StaticDataHandler"], [85, 10, 1, "", "StaticZipBundleHandler"], [85, 10, 1, "", "SystemInfoBundleHandler"], [85, 10, 1, "", "UploadStorageFallbackHandler"], [85, 10, 1, "", "UrlProxyHandler"], [85, 10, 1, "", "WebcamSnapshotHandler"], [85, 10, 1, "", "WsgiInputContainer"], [85, 8, 1, "", "access_validation_factory"], [85, 8, 1, "", "enable_per_message_deflate_extension"], [85, 8, 1, "", "fix_json_encode"], [85, 8, 1, "", "fix_tornado_xheader_handling"], [85, 8, 1, "", "fix_websocket_check_origin"], [85, 8, 1, "", "path_validation_factory"]], "octoprint.server.util.tornado.CorsSupportMixin": [[85, 12, 1, "", "set_default_headers"]], "octoprint.server.util.tornado.CustomHTTPServer": [[85, 12, 1, "", "handle_stream"], [85, 12, 1, "", "initialize"]], "octoprint.server.util.tornado.DeprecatedEndpointHandler": [[85, 12, 1, "", "initialize"]], "octoprint.server.util.tornado.DynamicZipBundleHandler": [[85, 12, 1, "", "initialize"]], "octoprint.server.util.tornado.GeneratingDataHandler": [[85, 12, 1, "", "initialize"]], "octoprint.server.util.tornado.LargeResponseHandler": [[85, 12, 1, "", "compute_etag"], [85, 12, 1, "", "get_content_type"], [85, 12, 1, "", "get_content_version"], [85, 12, 1, "", "initialize"], [85, 14, 1, "", "original_absolute_path"], [85, 12, 1, "", "set_extra_headers"], [85, 12, 1, "", "streamed_get"]], "octoprint.server.util.tornado.RequestlessExceptionLoggingMixin": [[85, 12, 1, "", "log_exception"]], "octoprint.server.util.tornado.StaticDataHandler": [[85, 12, 1, "", "initialize"]], "octoprint.server.util.tornado.StaticZipBundleHandler": [[85, 12, 1, "", "initialize"]], "octoprint.server.util.tornado.SystemInfoBundleHandler": [[85, 12, 1, "", "initialize"]], "octoprint.server.util.tornado.UploadStorageFallbackHandler": [[85, 13, 1, "", "BODY_METHODS"], [85, 12, 1, "", "data_received"], [85, 12, 1, "", "delete"], [85, 12, 1, "", "get"], [85, 12, 1, "", "head"], [85, 12, 1, "", "initialize"], [85, 12, 1, "", "is_multipart"], [85, 12, 1, "", "on_finish"], [85, 12, 1, "", "options"], [85, 12, 1, "", "patch"], [85, 12, 1, "", "post"], [85, 12, 1, "", "prepare"], [85, 12, 1, "", "put"]], "octoprint.server.util.tornado.UrlProxyHandler": [[85, 12, 1, "", "initialize"]], "octoprint.server.util.tornado.WebcamSnapshotHandler": [[85, 12, 1, "", "initialize"]], "octoprint.server.util.tornado.WsgiInputContainer": [[85, 12, 1, "", "environ"], [85, 12, 1, "", "handle_request"]], "octoprint.settings": [[86, 10, 1, "", "Settings"], [86, 15, 1, "", "default_settings"], [86, 8, 1, "", "settings"], [86, 15, 1, "", "valid_boolean_trues"]], "octoprint.settings.Settings": [[86, 13, 1, "", "OVERLAY_KEY"], [86, 12, 1, "", "add_overlay"], [86, 12, 1, "", "add_path_update_callback"], [86, 12, 1, "", "backup"], [86, 12, 1, "", "checkBaseFolder"], [86, 14, 1, "", "config"], [86, 14, 1, "", "config_hash"], [86, 14, 1, "", "config_yaml"], [86, 12, 1, "", "deleteApiKey"], [86, 14, 1, "", "effective"], [86, 14, 1, "", "effective_hash"], [86, 14, 1, "", "effective_yaml"], [86, 12, 1, "", "generateApiKey"], [86, 12, 1, "", "get"], [86, 12, 1, "", "getBaseFolder"], [86, 12, 1, "", "getBoolean"], [86, 12, 1, "", "getFloat"], [86, 12, 1, "", "getInt"], [86, 12, 1, "", "has"], [86, 14, 1, "", "last_modified"], [86, 14, 1, "", "last_modified_or_made_dirty"], [86, 12, 1, "", "listScripts"], [86, 12, 1, "", "load"], [86, 12, 1, "", "loadScript"], [86, 12, 1, "", "load_overlay"], [86, 12, 1, "", "load_overlays"], [86, 12, 1, "", "remove"], [86, 12, 1, "", "remove_overlay"], [86, 12, 1, "", "remove_path_update_callback"], [86, 12, 1, "", "sanity_check_folders"], [86, 12, 1, "", "save"], [86, 12, 1, "", "saveScript"], [86, 12, 1, "", "set"], [86, 12, 1, "", "setBaseFolder"], [86, 12, 1, "", "setBoolean"], [86, 12, 1, "", "setFloat"], [86, 12, 1, "", "setInt"], [86, 12, 1, "", "warn_about_risky_settings"]], "octoprint.slicing": [[87, 10, 1, "", "SlicingManager"], [87, 10, 1, "", "SlicingProfile"], [87, 10, 1, "", "TemporaryProfile"], [87, 9, 0, "-", "exceptions"]], "octoprint.slicing.SlicingManager": [[87, 12, 1, "", "all_profiles"], [87, 12, 1, "", "cancel_slicing"], [87, 14, 1, "", "configured_slicers"], [87, 14, 1, "", "default_slicer"], [87, 12, 1, "", "delete_profile"], [87, 12, 1, "", "get_profile_path"], [87, 12, 1, "", "get_slicer"], [87, 12, 1, "", "get_slicer_profile_path"], [87, 12, 1, "", "initialize"], [87, 12, 1, "", "load_profile"], [87, 12, 1, "", "profiles_last_modified"], [87, 14, 1, "", "registered_slicers"], [87, 12, 1, "", "reload_slicers"], [87, 12, 1, "", "save_profile"], [87, 12, 1, "", "set_default_profile"], [87, 12, 1, "", "slice"], [87, 14, 1, "", "slicing_enabled"]], "octoprint.slicing.exceptions": [[87, 10, 1, "", "ProfileAlreadyExists"], [87, 10, 1, "", "ProfileException"], [87, 10, 1, "", "SlicerException"], [87, 10, 1, "", "SlicerNotConfigured"], [87, 10, 1, "", "SlicingCancelled"], [87, 10, 1, "", "SlicingException"], [87, 10, 1, "", "UnknownProfile"], [87, 10, 1, "", "UnknownSlicer"]], "octoprint.slicing.exceptions.ProfileException": [[87, 13, 1, "", "profile"], [87, 13, 1, "", "slicer"]], "octoprint.slicing.exceptions.SlicerException": [[87, 13, 1, "", "slicer"]], "octoprint.util": [[88, 10, 1, "", "CaseInsensitiveSet"], [88, 10, 1, "", "DefaultOrderedDict"], [88, 10, 1, "", "PrependableQueue"], [88, 10, 1, "", "RepeatedTimer"], [88, 10, 1, "", "ResettableTimer"], [88, 11, 1, "", "TypeAlreadyInQueue"], [88, 10, 1, "", "TypedQueue"], [88, 8, 1, "", "chunks"], [88, 9, 0, "-", "commandline"], [88, 8, 1, "", "count"], [88, 8, 1, "", "deprecated"], [88, 8, 1, "", "deserialize"], [88, 8, 1, "", "dict_clean"], [88, 8, 1, "", "dict_contains_keys"], [88, 8, 1, "", "dict_filter"], [88, 8, 1, "", "dict_flatten"], [88, 8, 1, "", "dict_merge"], [88, 8, 1, "", "dict_minimal_mergediff"], [88, 8, 1, "", "dict_sanitize"], [88, 10, 1, "", "fallback_dict"], [88, 8, 1, "", "filter_non_ascii"], [88, 8, 1, "", "get_bom"], [88, 8, 1, "", "get_class"], [88, 8, 1, "", "get_exception_string"], [88, 8, 1, "", "get_formatted_datetime"], [88, 8, 1, "", "get_formatted_size"], [88, 8, 1, "", "get_formatted_timedelta"], [88, 8, 1, "", "get_fully_qualified_classname"], [88, 8, 1, "", "is_allowed_file"], [88, 8, 1, "", "pending_deprecation"], [88, 9, 0, "-", "platform"], [88, 8, 1, "", "pp"], [88, 8, 1, "", "serialize"], [88, 8, 1, "", "to_bytes"], [88, 8, 1, "", "to_native_str"], [88, 8, 1, "", "to_str"], [88, 8, 1, "", "to_unicode"], [88, 8, 1, "", "variable_deprecated"], [88, 8, 1, "", "variable_pending_deprecation"]], "octoprint.util.DefaultOrderedDict": [[88, 12, 1, "", "copy"]], "octoprint.util.RepeatedTimer": [[88, 12, 1, "", "run"]], "octoprint.util.ResettableTimer": [[88, 12, 1, "", "run"]], "octoprint.util.TypedQueue": [[88, 12, 1, "", "get"], [88, 12, 1, "", "put"]], "octoprint.util.commandline": [[88, 10, 1, "", "CommandlineCaller"], [88, 11, 1, "", "CommandlineError"], [88, 10, 1, "", "DelimiterCapture"], [88, 8, 1, "", "clean_ansi"]], "octoprint.util.commandline.CommandlineCaller": [[88, 12, 1, "", "call"], [88, 12, 1, "", "checked_call"], [88, 13, 1, "", "on_log_call"], [88, 13, 1, "", "on_log_stderr"], [88, 13, 1, "", "on_log_stdout"]], "octoprint.util.fallback_dict": [[88, 12, 1, "", "items"], [88, 12, 1, "", "keys"], [88, 12, 1, "", "values"]], "octoprint.util.platform": [[88, 15, 1, "", "CLOSE_FDS"], [88, 8, 1, "", "get_os"], [88, 8, 1, "", "is_os_compatible"], [88, 8, 1, "", "set_close_exec"]]}, "objtypes": {"0": "http:get", "1": "http:post", "2": "http:delete", "3": "http:put", "4": "http:patch", "5": "js:class", "6": "js:function", "7": "js:attribute", "8": "py:function", "9": "py:module", "10": "py:class", "11": "py:exception", "12": "py:method", "13": "py:attribute", "14": "py:property", "15": "py:data"}, "objnames": {"0": ["http", "get", "HTTP get"], "1": ["http", "post", "HTTP post"], "2": ["http", "delete", "HTTP delete"], "3": ["http", "put", "HTTP put"], "4": ["http", "patch", "HTTP patch"], "5": ["js", "class", "JavaScript class"], "6": ["js", "function", "JavaScript function"], "7": ["js", "attribute", "JavaScript attribute"], "8": ["py", "function", "Python function"], "9": ["py", "module", "Python module"], "10": ["py", "class", "Python class"], "11": ["py", "exception", "Python exception"], "12": ["py", "method", "Python method"], "13": ["py", "attribute", "Python attribute"], "14": ["py", "property", "Python property"], "15": ["py", "data", "Python data"]}, "titleterms": {"access": [0, 2, 39, 50, 78, 94], "control": [0, 2, 9, 25, 39, 50, 53, 62, 90], "content": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 13, 14, 16, 19, 39, 49, 53, 54, 58], "permiss": [0, 2, 50, 94], "list": [0, 7, 10, 14, 15, 16, 23, 32, 42, 98], "all": [0, 3, 10, 14, 15], "group": [0, 2], "get": [0, 1, 98], "add": [0, 10, 14, 92], "new": [0, 10], "retriev": [0, 3, 6, 7, 9, 10, 13, 14, 16, 19, 32], "updat": [0, 10, 11, 14, 34], "delet": [0, 3, 7, 14, 16, 32], "user": [0, 2, 4, 75, 78, 92, 94], "chang": [0, 16, 41], "": [0, 3, 43, 47, 58, 92], "password": 0, "set": [0, 1, 13, 39, 44, 48, 49, 70, 86, 92], "regener": [0, 13], "api": [0, 5, 13, 23, 32, 39, 94], "kei": [0, 13, 23], "data": [0, 2, 3, 4, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 19, 23, 32, 42], "model": [0, 2, 3, 4, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 19, 23, 32, 43], "respons": [0, 3, 4, 6, 7, 9, 15, 23, 32], "registr": 0, "request": [0, 4, 9, 10, 14, 23, 46], "connect": [1, 11, 61], "handl": [1, 49], "issu": [1, 3, 6, 9, 16, 23], "command": [1, 3, 6, 9, 15, 16, 20, 21, 23, 24, 34, 48, 51, 52, 94], "common": [2, 34, 98], "printer": [2, 9, 10, 37, 39, 48, 49, 68, 83, 94], "relat": 2, "state": [2, 9], "temperatur": [2, 9, 39, 94], "histor": 2, "point": 2, "offset": 2, "resend": 2, "stat": 2, "job": [2, 6, 65], "inform": [2, 3, 4, 6, 9, 12, 18, 32, 50], "progress": 2, "file": [2, 3, 8, 28, 32, 48, 49, 63, 91], "folder": [2, 3, 39], "abridg": 2, "gcode": [2, 30, 39, 49, 53, 54, 94], "analysi": [2, 39, 80, 94], "refer": [2, 32], "print": [2, 9, 49], "histori": [2, 11], "statist": 2, "record": 2, "need": 2, "oper": [3, 6, 9, 10, 57], "from": [3, 92, 98], "specif": [3, 14, 32, 50, 98], "locat": 3, "upload": [3, 7, 36], "creat": 3, "gener": [4, 89, 94, 97], "author": [4, 23], "type": [4, 42, 53, 82], "encod": 4, "cross": 4, "origin": 4, "csrf": 4, "protect": 4, "login": [4, 50], "logout": 4, "current": [4, 6, 9, 11, 13, 16], "rest": 5, "about": [6, 9, 19], "languag": [7, 66], "instal": [7, 56, 91], "pack": 7, "compon": [7, 92], "metadata": 7, "log": [8, 32, 41, 48, 67], "manag": [8, 25, 33, 36, 91], "head": 9, "tool": [9, 44], "bed": 9, "chamber": 9, "an": [9, 10, 16, 23, 72], "sd": 9, "last": 9, "error": [9, 27, 46, 94], "send": 9, "arbitrari": 9, "custom": [9, 25, 53, 92, 99], "full": 9, "profil": [10, 14, 39, 46, 49, 83], "singl": 10, "exist": [10, 23], "remov": 10, "push": 11, "payload": 11, "event": [11, 24, 33, 34, 39, 49, 54, 94], "slicingprogress": 11, "server": [12, 17, 39, 49, 79, 85, 94], "save": 13, "system": [13, 15, 39, 73, 94], "wide": 13, "fetch": [13, 23], "templat": 13, "slice": [14, 39, 49, 71, 87], "slicer": 14, "regist": [15, 19, 91, 94, 99], "sourc": [15, 20, 21, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34, 35, 36, 37, 44], "execut": [15, 94, 97], "client": [15, 23, 32, 64], "definit": 15, "timelaps": [16, 49, 74, 94], "config": [16, 39, 50, 84], "unrend": 16, "render": 16, "configur": [16, 20, 21, 22, 24, 25, 26, 27, 30, 33, 34, 35, 36, 37, 40, 48, 49, 50], "z": 16, "trigger": 16, "time": 16, "util": [17, 34, 76, 80, 85, 88], "variou": 17, "test": 17, "path": 17, "result": 17, "url": 17, "resolut": 17, "address": 17, "version": [18, 34, 47, 91, 98], "wizard": [19, 77], "addit": 19, "finish": 19, "entri": [19, 23], "action": [20, 21, 51, 94], "notif": 20, "support": [20, 21, 23], "plugin": [20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 39, 50, 56, 79, 82, 91, 92, 94, 95, 97, 98], "exampl": [20, 21, 26, 42, 49, 53, 54], "commun": [20, 21, 49, 72], "firmwar": [20, 21, 29, 94], "code": [20, 21, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34, 35, 36, 37, 44], "prompt": 21, "announc": [22, 26], "applic": 23, "workflow": 23, "redirect": 23, "auth": [23, 72, 94], "dialog": [23, 94], "probe": 23, "start": [23, 57], "process": [23, 49], "poll": 23, "decis": 23, "decid": 23, "pend": 23, "javascript": [23, 64, 92], "librari": [23, 32, 64], "backup": [24, 94], "line": [24, 34], "usag": [24, 34, 35], "hook": [24, 33, 34, 50, 94], "octoprint": [24, 33, 34, 43, 47, 50, 57, 58, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 92, 94, 98], "additional_exclud": [24, 94], "before_backup": [24, 94], "after_backup": [24, 94], "before_restor": [24, 94], "after_restor": [24, 94], "helper": [24, 34, 93], "create_backup": 24, "delete_backup": 24, "discoveri": 26, "further": [26, 98], "zeroconf": 26, "servic": 26, "_http": 26, "_tcp": 26, "_octoprint": 26, "track": [27, 35], "check": [28, 29, 34], "viewer": [30, 39], "bundl": [31, 54], "avail": [32, 49, 50, 94, 97], "logfil": 32, "j": 32, "octoprintcli": [32, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77], "pluginmanag": [33, 94], "reconnect_hook": [33, 94], "softwar": 34, "first": 34, "step": [34, 50], "method": 34, "pattern": 34, "global": 34, "credenti": 34, "softwareupd": [34, 94], "check_config": [34, 94], "version_check": 34, "except": [34, 87], "anonym": 35, "virtual": [37, 48, 98], "cli": [38, 79, 94], "yaml": [39, 41, 42, 50], "appear": 39, "develop": [39, 44, 45, 56, 95], "estim": [39, 94], "featur": [39, 55], "script": [39, 53, 54, 94], "serial": [39, 94], "termin": 39, "filter": [39, 98], "webcam": [39, 84], "level": 41, "handler": 41, "formatt": 41, "A": 42, "primer": 42, "basic": 42, "rule": 42, "interest": 42, "scalar": 42, "int": 42, "float": 42, "boolean": 42, "string": 42, "dictionari": 42, "branch": 43, "up": [44, 48, 92], "environ": [44, 98], "obtain": 44, "build": 44, "run": 44, "linux": 44, "todo": 44, "window": 44, "option": [44, 48], "recommend": 44, "mac": 44, "o": 44, "x": 44, "id": 44, "setup": [44, 50, 72], "visual": 44, "studio": 44, "vscode": 44, "pycharm": 44, "strategi": 47, "debug": 48, "enabl": 48, "placehold": 49, "autologin": 50, "gather": 50, "The": 50, "easi": 50, "wai": 50, "us": 50, "autologinconfig": 50, "hard": 50, "manual": [50, 56, 91], "edit": 50, "prepar": 50, "octopi": 50, "If": 50, "you": 50, "ar": 50, "vpn": 50, "your": [50, 91, 92, 98], "absolut": [50, 98], "requir": 50, "disabl": 50, "intern": [50, 81], "extens": [50, 94], "theme": [50, 94], "contain": 53, "parameter": 53, "predefin": 54, "snippet": 54, "context": 54, "more": [54, 92], "nifti": 54, "paus": 54, "resum": 54, "find": 56, "safe": 57, "mode": 57, "how": [57, 92, 98], "differ": 57, "v": [57, 98], "normal": 57, "welcom": 58, "document": 58, "browser": 60, "printerprofil": 69, "socket": 72, "sampl": 72, "throttl": 72, "dev": 79, "filemanag": [80, 94], "destin": 80, "storag": 80, "modul": 81, "core": 82, "schema": 84, "flask": 85, "sockj": [85, 94], "tornado": 85, "commandlin": 88, "platform": 88, "concept": [89, 94, 97], "lifecycl": [89, 99], "properti": [90, 96, 97], "distribut": [91, 92], "proper": 91, "packag": 91, "via": 91, "pip": 91, "offici": 91, "repositori": 91, "after": 91, "releas": 91, "tutori": 92, "sai": 92, "hello": 92, "make": 92, "actual": 92, "do": 92, "someth": 92, "grow": 92, "frontend": 92, "fun": 92, "function": 92, "web": [92, 94, 99], "interfac": [92, 99], "galor": 92, "part": 92, "adjust": 92, "ad": 92, "style": 92, "matter": 92, "inject": [92, 96, 97], "css": 92, "page": 92, "where": 92, "we": 92, "go": 92, "here": 92, "order": [94, 97], "factori": 94, "accesscontrol": 94, "keyvalid": 94, "comm": 94, "protocol": 94, "info": 94, "capabl": 94, "capability_report": 94, "atcommand": 94, "phase": 94, "receiv": 94, "transport": 94, "additional_port_nam": 94, "register_custom_ev": 94, "extension_tre": 94, "preprocessor": 94, "additional_state_data": 94, "handle_connect": 94, "sdcardupload": 94, "after_request": 94, "before_request": 94, "http": 94, "access_valid": 94, "bodys": 94, "rout": 94, "emit": 94, "additional_command": 94, "systeminfo": 94, "additional_bundle_fil": 94, "ui": 94, "templatetyp": 94, "captur": 94, "pre": 94, "post": 94, "mixin": 97, "assetplugin": 97, "blueprintplugin": 97, "eventhandlerplugin": 97, "mfaplugin": 97, "progressplugin": 97, "reloadneedingplugin": 97, "restartneedingplugin": 97, "settingsplugin": 97, "shutdownplugin": 97, "simpleapiplugin": 97, "slicerplugin": 97, "startupplugin": 97, "templateplugin": 97, "uiplugin": 97, "webcamproviderplugin": 97, "wizardplugin": 97, "migrat": 98, "python": 98, "3": 98, "tell": 98, "i": 98, "readi": 98, "pitfal": 98, "dure": 98, "byte": 98, "unicod": 98, "import": 98, "integ": 98, "divis": 98, "iter": 98, "instead": 98, "map": 98, "zip": 98, "checklist": 98, "read": 98, "viewmodel": 99, "depend": 99, "callback": 99, "diagram": 99, "startup": 99, "reconnect": 99}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"Access control": [[0, "access-control"], [2, "access-control"]], "Contents": [[0, "contents"], [1, "contents"], [2, "contents"], [3, "contents"], [4, "contents"], [6, "contents"], [7, "contents"], [9, "contents"], [10, "contents"], [11, "contents"], [13, "contents"], [14, "contents"], [16, "contents"], [19, "contents"], [39, "contents"], [49, "contents"], [53, "contents"], [54, "contents"], [58, "contents"]], "Permissions": [[0, "permissions"], [0, "sec-api-access-datamodel-permissions"]], "List all permissions": [[0, "list-all-permissions"]], "Groups": [[0, "groups"], [0, "sec-api-access-datamodel-groups"]], "Get group list": [[0, "get-group-list"]], "Add a new group": [[0, "add-a-new-group"]], "Retrieve a group": [[0, "retrieve-a-group"]], "Update a group": [[0, "update-a-group"]], "Delete a group": [[0, "delete-a-group"]], "Users": [[0, "users"], [0, "sec-api-access-datamodel-users"]], "Retrieve a list of users": [[0, "retrieve-a-list-of-users"]], "Retrieve a user": [[0, "retrieve-a-user"]], "Add a new user": [[0, "add-a-new-user"]], "Update a user": [[0, "update-a-user"]], "Delete a user": [[0, "delete-a-user"]], "Change a user\u2019s password": [[0, "change-a-user-s-password"]], "Get a user\u2019s settings": [[0, "get-a-user-s-settings"]], "Update a user\u2019s settings": [[0, "update-a-user-s-settings"]], "Regenerate a user\u2019s api key": [[0, "regenerate-a-user-s-api-key"]], "Delete a user\u2019s api key": [[0, "delete-a-user-s-api-key"]], "Data model": [[0, "data-model"], [3, "data-model"], [4, "data-model"], [6, "data-model"], [7, "data-model"], [9, "data-model"], [10, "data-model"], [11, "data-model"], [13, "data-model"], [14, "data-model"], [15, "data-model"], [16, "data-model"], [17, "data-model"], [19, "data-model"], [23, "data-model"], [32, "data-model"]], "Permission list response": [[0, "permission-list-response"]], "Group list response": [[0, "group-list-response"]], "Group registration request": [[0, "group-registration-request"]], "Group update request": [[0, "group-update-request"]], "User list response": [[0, "user-list-response"]], "User registration request": [[0, "user-registration-request"]], "User update request": [[0, "user-update-request"]], "Connection handling": [[1, "connection-handling"]], "Get connection settings": [[1, "get-connection-settings"]], "Issue a connection command": [[1, "issue-a-connection-command"]], "Common data model": [[2, "common-data-model"]], "Printer related": [[2, "printer-related"]], "Printer State": [[2, "printer-state"]], "Temperature Data": [[2, "temperature-data"]], "Historic Temperature Data Point": [[2, "historic-temperature-data-point"]], "Temperature offset": [[2, "temperature-offset"]], "Resend stats": [[2, "resend-stats"]], "Job related": [[2, "job-related"]], "Job information": [[2, "job-information"]], "Progress information": [[2, "progress-information"]], "File related": [[2, "file-related"]], "File information": [[2, "file-information"], [32, "file-information"]], "Folders": [[2, "folders"]], "Files": [[2, "files"]], "Abridged file or folder information": [[2, "abridged-file-or-folder-information"]], "GCODE analysis information": [[2, "gcode-analysis-information"]], "References": [[2, "references"], [32, "references"]], "Print History": [[2, "print-history"]], "Print Statistics": [[2, "print-statistics"]], "User record": [[2, "user-record"]], "Permission record": [[2, "permission-record"]], "Group record": [[2, "group-record"]], "Needs": [[2, "needs"]], "File operations": [[3, "file-operations"]], "Retrieve all files": [[3, "retrieve-all-files"]], "Retrieve files from specific location": [[3, "retrieve-files-from-specific-location"]], "Upload file or create folder": [[3, "upload-file-or-create-folder"]], "Retrieve a specific file\u2019s or folder\u2019s information": [[3, "retrieve-a-specific-file-s-or-folder-s-information"]], "Issue a file command": [[3, "issue-a-file-command"]], "Delete file": [[3, "delete-file"]], "Retrieve response": [[3, "retrieve-response"]], "Upload response": [[3, "upload-response"]], "General information": [[4, "general-information"]], "Authorization": [[4, "authorization"]], "Content Type": [[4, "content-type"]], "Encoding": [[4, "encoding"]], "Cross-origin requests": [[4, "cross-origin-requests"]], "CSRF Protection": [[4, "csrf-protection"]], "Login": [[4, "login"]], "Logout": [[4, "logout"]], "Current User": [[4, "current-user"]], "Login response": [[4, "login-response"]], "Current user": [[4, "sec-api-general-datamodel-currentuser"]], "REST API": [[5, "rest-api"]], "Job operations": [[6, "job-operations"]], "Issue a job command": [[6, "issue-a-job-command"]], "Retrieve information about the current job": [[6, "retrieve-information-about-the-current-job"]], "Job information response": [[6, "job-information-response"]], "Languages": [[7, "languages"]], "Retrieve installed language packs": [[7, "retrieve-installed-language-packs"]], "Upload a language pack": [[7, "upload-a-language-pack"]], "Delete a language pack": [[7, "delete-a-language-pack"]], "List response": [[7, "list-response"], [23, "list-response"]], "Component list": [[7, "component-list"]], "Language pack metadata": [[7, "language-pack-metadata"]], "Log file management": [[8, "log-file-management"]], "Printer operations": [[9, "printer-operations"]], "Retrieve the current printer state": [[9, "retrieve-the-current-printer-state"]], "Issue a print head command": [[9, "issue-a-print-head-command"]], "Issue a tool command": [[9, "issue-a-tool-command"]], "Retrieve the current tool state": [[9, "retrieve-the-current-tool-state"]], "Issue a bed command": [[9, "issue-a-bed-command"]], "Retrieve the current bed state": [[9, "retrieve-the-current-bed-state"]], "Issue a chamber command": [[9, "issue-a-chamber-command"]], "Retrieve the current chamber state": [[9, "retrieve-the-current-chamber-state"]], "Issue an SD command": [[9, "issue-an-sd-command"]], "Retrieve the current SD state": [[9, "retrieve-the-current-sd-state"]], "Retrieve information about the last error": [[9, "retrieve-information-about-the-last-error"]], "Send an arbitrary command to the printer": [[9, "send-an-arbitrary-command-to-the-printer"]], "Retrieve custom controls": [[9, "retrieve-custom-controls"]], "Full State Response": [[9, "full-state-response"]], "Temperature State": [[9, "temperature-state"]], "SD State": [[9, "sd-state"]], "Arbitrary Command Request": [[9, "arbitrary-command-request"]], "Custom Controls Response": [[9, "custom-controls-response"]], "Error Information": [[9, "error-information"]], "Printer profile operations": [[10, "printer-profile-operations"]], "Retrieve all printer profiles": [[10, "retrieve-all-printer-profiles"]], "Retrieve a single printer profile": [[10, "retrieve-a-single-printer-profile"]], "Add a new printer profile": [[10, "add-a-new-printer-profile"]], "Update an existing printer profile": [[10, "update-an-existing-printer-profile"]], "Remove an existing printer profile": [[10, "remove-an-existing-printer-profile"]], "Profile list": [[10, "profile-list"], [14, "profile-list"]], "Add or update request": [[10, "add-or-update-request"]], "Profile": [[10, "profile"], [14, "profile"]], "Push updates": [[11, "push-updates"]], "connected payload": [[11, "connected-payload"]], "current and history payload": [[11, "current-and-history-payload"]], "event payload": [[11, "event-payload"]], "slicingProgress payload": [[11, "slicingprogress-payload"]], "Server information": [[12, "server-information"]], "Settings": [[13, "settings"], [49, "settings"]], "Retrieve current settings": [[13, "retrieve-current-settings"]], "Save settings": [[13, "save-settings"]], "Regenerate the system wide API key": [[13, "regenerate-the-system-wide-api-key"]], "Fetch template data": [[13, "fetch-template-data"]], "Slicing": [[14, "slicing"], [39, "slicing"], [49, "slicing"]], "List All Slicers and Slicing Profiles": [[14, "list-all-slicers-and-slicing-profiles"]], "List Slicing Profiles of a Specific Slicer": [[14, "list-slicing-profiles-of-a-specific-slicer"]], "Retrieve Specific Profile": [[14, "retrieve-specific-profile"]], "Add Slicing Profile": [[14, "add-slicing-profile"]], "Update Slicing Profile": [[14, "update-slicing-profile"]], "Delete Slicing Profile": [[14, "delete-slicing-profile"]], "Slicer list": [[14, "slicer-list"]], "Slicer": [[14, "slicer"]], "Profile Update Request": [[14, "profile-update-request"]], "System": [[15, "system"], [39, "system"]], "List all registered system commands": [[15, "list-all-registered-system-commands"]], "List all registered system commands for a source": [[15, "list-all-registered-system-commands-for-a-source"]], "Execute a registered system command": [[15, "execute-a-registered-system-command"]], "List all response": [[15, "list-all-response"]], "Client command definitions": [[15, "client-command-definitions"]], "Command definition": [[15, "command-definition"]], "Timelapse": [[16, "timelapse"]], "Retrieve a list of timelapses and the current config": [[16, "retrieve-a-list-of-timelapses-and-the-current-config"]], "Delete a timelapse": [[16, "delete-a-timelapse"]], "Issue a command for an unrendered timelapse": [[16, "issue-a-command-for-an-unrendered-timelapse"]], "Delete an unrendered timelapse": [[16, "delete-an-unrendered-timelapse"]], "Change current timelapse config": [[16, "change-current-timelapse-config"]], "Timelapse list": [[16, "timelapse-list"]], "Rendered timelapse": [[16, "rendered-timelapse"]], "Unrendered timelapse": [[16, "unrendered-timelapse"]], "Timelapse configuration": [[16, "timelapse-configuration"]], "Z-change-triggered timelapse": [[16, "z-change-triggered-timelapse"]], "Time triggered timelapse": [[16, "time-triggered-timelapse"]], "Util": [[17, "util"]], "Various tests": [[17, "various-tests"]], "Path test result": [[17, "path-test-result"]], "URL test result": [[17, "url-test-result"]], "Server test result": [[17, "server-test-result"]], "Resolution test result": [[17, "resolution-test-result"]], "Address test result": [[17, "address-test-result"]], "Version information": [[18, "version-information"]], "Wizard": [[19, "wizard"]], "Retrieve additional data about registered wizards": [[19, "retrieve-additional-data-about-registered-wizards"]], "Finish wizards": [[19, "finish-wizards"]], "Wizard data entry": [[19, "wizard-data-entry"]], "Action Command Notification support": [[20, "action-command-notification-support"]], "Configuring the plugin": [[20, "configuring-the-plugin"], [21, "configuring-the-plugin"], [22, "configuring-the-plugin"], [24, "configuring-the-plugin"], [25, "configuring-the-plugin"], [26, "configuring-the-plugin"], [27, "configuring-the-plugin"], [30, "configuring-the-plugin"], [35, "configuring-the-plugin"], [36, "configuring-the-plugin"], [37, "configuring-the-plugin"]], "Supported action commands": [[20, "supported-action-commands"], [21, "supported-action-commands"]], "Example communication with the firmware": [[20, "example-communication-with-the-firmware"], [21, "example-communication-with-the-firmware"]], "Source code": [[20, "source-code"], [21, "source-code"], [22, "source-code"], [23, "source-code"], [24, "source-code"], [25, "source-code"], [26, "source-code"], [36, "source-code"]], "Action Command Prompt support": [[21, "action-command-prompt-support"]], "Announcement Plugin": [[22, "announcement-plugin"]], "Application Keys Plugin": [[23, "application-keys-plugin"]], "Workflow": [[23, "workflow"]], "Workflow with redirect to auth dialog": [[23, "workflow-with-redirect-to-auth-dialog"]], "API": [[23, "api"], [32, "api"], [39, "api"]], "Probe for workflow support": [[23, "probe-for-workflow-support"]], "Start authorization process": [[23, "start-authorization-process"]], "Poll for decision on existing request": [[23, "poll-for-decision-on-existing-request"]], "Decide on existing request": [[23, "decide-on-existing-request"]], "Fetch list of existing application keys": [[23, "fetch-list-of-existing-application-keys"]], "Issue an application key command": [[23, "issue-an-application-key-command"]], "Authorization request": [[23, "authorization-request"]], "Authorization response": [[23, "authorization-response"]], "Key response": [[23, "key-response"]], "Decision request": [[23, "decision-request"]], "Key list entry": [[23, "key-list-entry"]], "Pending list entry": [[23, "pending-list-entry"]], "JavaScript Client Library": [[23, "javascript-client-library"], [64, "javascript-client-library"]], "Backup Plugin": [[24, "backup-plugin"]], "Command line usage": [[24, "command-line-usage"], [34, "command-line-usage"]], "Events": [[24, "events"], [33, "events"], [34, "events"], [39, "events"], [49, "events"], [54, "events"]], "Hooks": [[24, "hooks"], [33, "hooks"], [34, "hooks"], [94, "hooks"]], "octoprint.plugin.backup.additional_excludes": [[24, "octoprint-plugin-backup-additional-excludes"], [94, "octoprint-plugin-backup-additional-excludes"]], "octoprint.plugin.backup.before_backup": [[24, "octoprint-plugin-backup-before-backup"], [94, "octoprint-plugin-backup-before-backup"]], "octoprint.plugin.backup.after_backup": [[24, "octoprint-plugin-backup-after-backup"], [94, "octoprint-plugin-backup-after-backup"]], "octoprint.plugin.backup.before_restore": [[24, "octoprint-plugin-backup-before-restore"], [94, "octoprint-plugin-backup-before-restore"]], "octoprint.plugin.backup.after_restore": [[24, "octoprint-plugin-backup-after-restore"], [94, "octoprint-plugin-backup-after-restore"]], "Helpers": [[24, "helpers"], [34, "helpers"], [93, "helpers"]], "create_backup": [[24, "create-backup"]], "delete_backup": [[24, "delete-backup"]], "Custom Control Manager": [[25, "custom-control-manager"]], "Discovery Plugin": [[26, "discovery-plugin"]], "Further ZeroConf Services": [[26, "further-zeroconf-services"]], "Example": [[26, "example"], [49, "example"]], "Announced Services": [[26, "announced-services"]], "ZeroConf Service _http._tcp": [[26, "zeroconf-service-http-tcp"]], "ZeroConf Service _octoprint._tcp": [[26, "zeroconf-service-octoprint-tcp"]], "Error Tracking Plugin": [[27, "error-tracking-plugin"]], "Source Code": [[27, "source-code"], [30, "source-code"], [32, "source-code"], [33, "source-code"], [34, "source-code"], [35, "source-code"], [37, "source-code"]], "File Check": [[28, "file-check"]], "Firmware Check": [[29, "firmware-check"]], "GCode Viewer Plugin": [[30, "gcode-viewer-plugin"]], "Bundled Plugins": [[31, "bundled-plugins"]], "Logging": [[32, "logging"]], "Retrieve a list of available log files": [[32, "retrieve-a-list-of-available-log-files"]], "Delete a specific logfile": [[32, "delete-a-specific-logfile"]], "Logfile Retrieve Response": [[32, "logfile-retrieve-response"]], "JS Client Library": [[32, "js-client-library"]], "OctoPrintClient.plugins.logging": [[32, "octoprintclient-plugins-logging"]], "Plugin Manager": [[33, "plugin-manager"]], "Configuring the Plugin": [[33, "configuring-the-plugin"], [34, "configuring-the-plugin"]], "octoprint.plugin.pluginmanager.reconnect_hooks": [[33, "octoprint-plugin-pluginmanager-reconnect-hooks"], [94, "octoprint-plugin-pluginmanager-reconnect-hooks"]], "Software Update Plugin": [[34, "software-update-plugin"]], "First Steps": [[34, "first-steps"]], "Version checks": [[34, "version-checks"]], "Update methods": [[34, "update-methods"]], "Common configuration patterns": [[34, "common-configuration-patterns"]], "Global credentials": [[34, "global-credentials"]], "octoprint.plugin.softwareupdate.check_config": [[34, "octoprint-plugin-softwareupdate-check-config"], [94, "octoprint-plugin-softwareupdate-check-config"]], "version_checks": [[34, "sec-bundledplugins-softwareupdate-helpers-version-checks"]], "updaters": [[34, "updaters"]], "exceptions": [[34, "exceptions"]], "util": [[34, "util"]], "Anonymous Usage Tracking Plugin": [[35, "anonymous-usage-tracking-plugin"]], "Upload Manager": [[36, "upload-manager"]], "Virtual Printer": [[37, "virtual-printer"]], "CLI": [[38, "cli"]], "config.yaml": [[39, "config-yaml"]], "Access Control": [[39, "access-control"], [50, "access-control"]], "Appearance": [[39, "appearance"]], "Controls": [[39, "controls"], [53, "controls"]], "Development settings": [[39, "development-settings"]], "Estimation": [[39, "estimation"]], "Feature": [[39, "feature"]], "Folder": [[39, "folder"]], "GCODE Analysis": [[39, "gcode-analysis"]], "GCODE Viewer": [[39, "gcode-viewer"]], "Plugin settings": [[39, "plugin-settings"]], "Printer Profiles": [[39, "printer-profiles"]], "Scripts": [[39, "scripts"]], "Serial": [[39, "serial"]], "Server": [[39, "server"], [49, "server"]], "Temperature": [[39, "temperature"]], "Terminal Filters": [[39, "terminal-filters"]], "Webcam": [[39, "webcam"]], "Configuration": [[40, "configuration"], [49, "configuration"], [50, "configuration"]], "logging.yaml": [[41, "logging-yaml"]], "Changing log levels": [[41, "changing-log-levels"]], "Changing logging handlers": [[41, "changing-logging-handlers"]], "Changing logging formatters": [[41, "changing-logging-formatters"]], "A YAML Primer": [[42, "a-yaml-primer"]], "Basic Rules": [[42, "basic-rules"]], "Interesting data types": [[42, "interesting-data-types"]], "Scalars": [[42, "scalars"]], "int": [[42, "int"]], "float": [[42, "float"]], "boolean": [[42, "boolean"]], "string": [[42, "string"]], "Lists": [[42, "lists"]], "Dictionaries": [[42, "dictionaries"]], "Examples": [[42, "examples"], [53, "examples"], [54, "examples"]], "OctoPrint\u2019s branching model": [[43, "octoprint-s-branching-model"]], "Setting up a Development environment": [[44, "setting-up-a-development-environment"]], "Obtaining, building and running the source": [[44, "obtaining-building-and-running-the-source"]], "Linux": [[44, "linux"]], "Todo": [[44, "id1"], [44, "id3"]], "Windows": [[44, "windows"]], "Optional but recommended tools": [[44, "optional-but-recommended-tools"]], "Mac OS X": [[44, "mac-os-x"]], "IDE Setup": [[44, "sec-development-environment-ides"]], "Visual Studio Code (vscode)": [[44, "visual-studio-code-vscode"]], "PyCharm": [[44, "pycharm"]], "Development": [[45, "development"]], "Profiling requests": [[46, "profiling-requests"]], "Errors": [[46, "errors"]], "OctoPrint\u2019s versioning strategy": [[47, "octoprint-s-versioning-strategy"]], "Setting up the virtual printer for debugging": [[48, "setting-up-the-virtual-printer-for-debugging"]], "Enabling the virtual printer": [[48, "enabling-the-virtual-printer"]], "Virtual printer configuration options": [[48, "virtual-printer-configuration-options"]], "Log file": [[48, "log-file"]], "Debug commands": [[48, "debug-commands"]], "Placeholders": [[49, "placeholders"]], "Available Events": [[49, "available-events"]], "Printer communication": [[49, "printer-communication"]], "File handling": [[49, "file-handling"]], "Printing": [[49, "printing"]], "GCODE processing": [[49, "gcode-processing"]], "Timelapses": [[49, "timelapses"]], "Printer Profile": [[49, "printer-profile"]], "Autologin": [[50, "autologin"]], "Gather configuration information": [[50, "gather-configuration-information"]], "The easy way: Using the OctoPrint-AutoLoginConfig plugin": [[50, "the-easy-way-using-the-octoprint-autologinconfig-plugin"]], "The hard way: Manual editing of config.yaml": [[50, "the-hard-way-manual-editing-of-config-yaml"]], "Preparation": [[50, "preparation"]], "OctoPi specific steps": [[50, "octopi-specific-steps"]], "If you are using a VPN and your setup ABSOLUTELY REQUIRES disabling internal OctoPrint access controls": [[50, "if-you-are-using-a-vpn-and-your-setup-absolutely-requires-disabling-internal-octoprint-access-controls"]], "Available Extension Hooks": [[50, "available-extension-hooks"]], "octoprint.access.permissions": [[50, "octoprint-access-permissions"], [94, "octoprint-access-permissions"]], "octoprint.theming.login": [[50, "octoprint-theming-login"]], "Action Commands": [[51, "action-commands"]], "@ Commands": [[52, "commands"]], "Custom Controls": [[53, "custom-controls"]], "Types": [[53, "types"]], "Containers": [[53, "containers"]], "Parameterized GCODE Script": [[53, "parameterized-gcode-script"]], "GCODE Scripts": [[54, "gcode-scripts"]], "Predefined Scripts": [[54, "predefined-scripts"]], "Snippets": [[54, "snippets"]], "Context": [[54, "context"]], "Bundled Scripts": [[54, "bundled-scripts"]], "More nifty pause and resume": [[54, "more-nifty-pause-and-resume"]], "Features": [[55, "features"]], "Plugins": [[56, "plugins"]], "Finding Plugins": [[56, "finding-plugins"]], "Installing Plugins": [[56, "installing-plugins"]], "Manual Installation": [[56, "manual-installation"]], "Developing Plugins": [[56, "developing-plugins"], [95, "developing-plugins"]], "Safe mode": [[57, "safe-mode"]], "How to start OctoPrint in safe mode": [[57, "how-to-start-octoprint-in-safe-mode"]], "Differences of safe mode vs normal operation mode": [[57, "differences-of-safe-mode-vs-normal-operation-mode"]], "Welcome to OctoPrint\u2019s documentation!": [[58, "welcome-to-octoprint-s-documentation"]], "OctoPrintClient": [[59, "octoprintclient"]], "OctoPrintClient.browser": [[60, "octoprintclient-browser"]], "OctoPrintClient.connection": [[61, "octoprintclient-connection"]], "OctoPrintClient.control": [[62, "octoprintclient-control"]], "OctoPrintClient.files": [[63, "octoprintclient-files"]], "OctoPrintClient.job": [[65, "octoprintclient-job"]], "OctoPrintClient.languages": [[66, "octoprintclient-languages"]], "OctoPrintClient.logs": [[67, "octoprintclient-logs"]], "OctoPrintClient.printer": [[68, "octoprintclient-printer"]], "OctoPrintClient.printerprofiles": [[69, "octoprintclient-printerprofiles"]], "OctoPrintClient.settings": [[70, "octoprintclient-settings"]], "OctoPrintClient.slicing": [[71, "octoprintclient-slicing"]], "OctoPrintClient.socket": [[72, "octoprintclient-socket"]], "Sample to setup an authed socket": [[72, "sample-to-setup-an-authed-socket"]], "Communication Throttling": [[72, "communication-throttling"]], "OctoPrintClient.system": [[73, "octoprintclient-system"]], "OctoPrintClient.timelapse": [[74, "octoprintclient-timelapse"]], "OctoPrintClient.users": [[75, "octoprintclient-users"]], "OctoPrintClient.util": [[76, "octoprintclient-util"]], "OctoPrintClient.wizard": [[77, "octoprintclient-wizard"]], "octoprint.access.users": [[78, "octoprint-access-users"]], "octoprint.cli": [[79, "octoprint-cli"]], "octoprint.cli.dev": [[79, "octoprint-cli-dev"]], "octoprint.cli.plugins": [[79, "octoprint-cli-plugins"]], "octoprint.cli.server": [[79, "octoprint-cli-server"]], "octoprint.filemanager": [[80, "octoprint-filemanager"]], "octoprint.filemanager.analysis": [[80, "octoprint-filemanager-analysis"]], "octoprint.filemanager.destinations": [[80, "octoprint-filemanager-destinations"]], "octoprint.filemanager.storage": [[80, "octoprint-filemanager-storage"]], "octoprint.filemanager.util": [[80, "octoprint-filemanager-util"]], "Internal Modules": [[81, "internal-modules"]], "octoprint.plugin": [[82, "octoprint-plugin"]], "octoprint.plugin.core": [[82, "octoprint-plugin-core"]], "octoprint.plugin.types": [[82, "octoprint-plugin-types"]], "octoprint.printer": [[83, "octoprint-printer"]], "octoprint.printer.profile": [[83, "octoprint-printer-profile"]], "octoprint.schema": [[84, "octoprint-schema"]], "octoprint.schema.config": [[84, "octoprint-schema-config"]], "octoprint.schema.webcam": [[84, "octoprint-schema-webcam"]], "octoprint.server": [[85, "octoprint-server"]], "octoprint.server.util": [[85, "octoprint-server-util"]], "octoprint.server.util.flask": [[85, "octoprint-server-util-flask"]], "octoprint.server.util.sockjs": [[85, "octoprint-server-util-sockjs"]], "octoprint.server.util.tornado": [[85, "octoprint-server-util-tornado"]], "octoprint.settings": [[86, "octoprint-settings"]], "octoprint.slicing": [[87, "octoprint-slicing"]], "octoprint.slicing.exceptions": [[87, "octoprint-slicing-exceptions"]], "octoprint.util": [[88, "octoprint-util"]], "octoprint.util.commandline": [[88, "octoprint-util-commandline"]], "octoprint.util.platform": [[88, "octoprint-util-platform"]], "General Concepts": [[89, "general-concepts"], [94, "general-concepts"], [97, "general-concepts"]], "Lifecycle": [[89, "lifecycle"]], "Control Properties": [[90, "control-properties"]], "Distributing your plugin": [[91, "distributing-your-plugin"]], "Manual file distribution": [[91, "manual-file-distribution"]], "Proper packages installable via pip": [[91, "proper-packages-installable-via-pip"]], "Registering with the official plugin repository": [[91, "registering-with-the-official-plugin-repository"]], "Version management after the official plugin repository release": [[91, "version-management-after-the-official-plugin-repository-release"]], "Plugin Tutorial": [[92, "plugin-tutorial"]], "Saying hello: How to make the plugin actually do something": [[92, "saying-hello-how-to-make-the-plugin-actually-do-something"]], "Growing up: How to make it distributable": [[92, "growing-up-how-to-make-it-distributable"]], "Frontend fun: How to add functionality to OctoPrint\u2019s web interface": [[92, "frontend-fun-how-to-add-functionality-to-octoprint-s-web-interface"]], "Settings Galore: How to make parts of your plugin user adjustable": [[92, "settings-galore-how-to-make-parts-of-your-plugin-user-adjustable"]], "More frontend fun: Adding custom javascript to your frontend components": [[92, "more-frontend-fun-adding-custom-javascript-to-your-frontend-components"]], "Style matters: Injecting custom CSS into the page": [[92, "style-matters-injecting-custom-css-into-the-page"]], "Where do we go from here?": [[92, "where-do-we-go-from-here"]], "Execution Order": [[94, "execution-order"], [97, "execution-order"]], "Available plugin hooks": [[94, "available-plugin-hooks"]], "octoprint.access.users.factory": [[94, "octoprint-access-users-factory"]], "octoprint.accesscontrol.keyvalidator": [[94, "octoprint-accesscontrol-keyvalidator"]], "octoprint.cli.commands": [[94, "octoprint-cli-commands"]], "octoprint.comm.protocol.firmware.info": [[94, "octoprint-comm-protocol-firmware-info"]], "octoprint.comm.protocol.firmware.capabilities": [[94, "octoprint-comm-protocol-firmware-capabilities"]], "octoprint.comm.protocol.firmware.capability_report": [[94, "octoprint-comm-protocol-firmware-capability-report"]], "octoprint.comm.protocol.action": [[94, "octoprint-comm-protocol-action"]], "octoprint.comm.protocol.atcommand.": [[94, "octoprint-comm-protocol-atcommand-phase"]], "octoprint.comm.protocol.gcode. ": [[94, "octoprint-comm-protocol-gcode-phase"]], "octoprint.comm.protocol.gcode.received": [[94, "octoprint-comm-protocol-gcode-received"]], "octoprint.comm.protocol.gcode.error": [[94, "octoprint-comm-protocol-gcode-error"]], "octoprint.comm.protocol.scripts": [[94, "octoprint-comm-protocol-scripts"]], "octoprint.comm.protocol.temperatures.received": [[94, "octoprint-comm-protocol-temperatures-received"]], "octoprint.comm.transport.serial.additional_port_names": [[94, "octoprint-comm-transport-serial-additional-port-names"]], "octoprint.comm.transport.serial.factory": [[94, "octoprint-comm-transport-serial-factory"]], "octoprint.events.register_custom_events": [[94, "octoprint-events-register-custom-events"]], "octoprint.filemanager.analysis.factory": [[94, "octoprint-filemanager-analysis-factory"]], "octoprint.filemanager.extension_tree": [[94, "octoprint-filemanager-extension-tree"]], "octoprint.filemanager.preprocessor": [[94, "octoprint-filemanager-preprocessor"]], "octoprint.printer.additional_state_data": [[94, "octoprint-printer-additional-state-data"]], "octoprint.printer.factory": [[94, "octoprint-printer-factory"]], "octoprint.printer.handle_connect": [[94, "octoprint-printer-handle-connect"]], "octoprint.printer.estimation.factory": [[94, "octoprint-printer-estimation-factory"]], "octoprint.printer.sdcardupload": [[94, "octoprint-printer-sdcardupload"]], "octoprint.server.api.after_request": [[94, "octoprint-server-api-after-request"]], "octoprint.server.api.before_request": [[94, "octoprint-server-api-before-request"]], "octoprint.server.http.access_validator": [[94, "octoprint-server-http-access-validator"]], "octoprint.server.http.bodysize": [[94, "octoprint-server-http-bodysize"]], "octoprint.server.http.routes": [[94, "octoprint-server-http-routes"]], "octoprint.server.sockjs.authed": [[94, "octoprint-server-sockjs-authed"]], "octoprint.server.sockjs.register": [[94, "octoprint-server-sockjs-register"]], "octoprint.server.sockjs.emit": [[94, "octoprint-server-sockjs-emit"]], "octoprint.system.additional_commands": [[94, "octoprint-system-additional-commands"]], "octoprint.systeminfo.additional_bundle_files": [[94, "octoprint-systeminfo-additional-bundle-files"]], "octoprint.timelapse.extensions": [[94, "octoprint-timelapse-extensions"]], "octoprint.ui.web.templatetypes": [[94, "octoprint-ui-web-templatetypes"]], "octoprint.theming.
- Internal Modules
-- octoprint.schema
--
+
+ -octoprint.schema
+- octoprint.schema.config
--
+
+ -octoprint.schema.config
+- octoprint.schema.webcam
--
+
+ octoprint.schema.webcam
+ - octoprint.schema.webcam
- octoprint.schema.config
-- octoprint.printer
-This module defines the interface for communicating with a connected printer.
++ -octoprint.printer
+This module defines the interface for communicating with a connected printer.
The communication is in fact divided in two components, the
@@ -360,7 +360,7 @@PrinterInterface
and a deeper lying communication layer. However, plugins should only ever need to use thePrinterInterface
as the abstracted version of the actual printer communication.- octoprint.printer.profile
-This module contains printer profile related code.
++ octoprint.printer.profile
+This module contains printer profile related code.
A printer profile is a
dict
of the following structure:diff --git a/maintenance/modules/schema.html b/maintenance/modules/schema.html index 3c888e820..492227909 100644 --- a/maintenance/modules/schema.html +++ b/maintenance/modules/schema.html @@ -17,7 +17,7 @@ - + @@ -62,19 +62,19 @@ - octoprint.printer.profile
-- octoprint.plugin
-This module represents OctoPrint’s plugin subsystem. This includes management and helper methods as well as the +
+ -octoprint.plugin
+This module represents OctoPrint’s plugin subsystem. This includes management and helper methods as well as the registered plugin types.
- octoprint.plugin.core
-In this module resides the core data structures and logic of the plugin system.
++ -octoprint.plugin.core
+In this module resides the core data structures and logic of the plugin system.
- octoprint.plugin.types
-This module bundles all of OctoPrint’s supported plugin implementation types as well as their common parent +
+ octoprint.plugin.types
+This module bundles all of OctoPrint’s supported plugin implementation types as well as their common parent class,
OctoPrintPlugin
.Please note that the plugin implementation types are documented in the section Available plugin mixins.
diff --git a/maintenance/modules/printer.html b/maintenance/modules/printer.html index e95f99e63..2354ede59 100644 --- a/maintenance/modules/printer.html +++ b/maintenance/modules/printer.html @@ -17,7 +17,7 @@ - + @@ -62,17 +62,17 @@ - octoprint.plugin.types
- octoprint.plugin.core
- octoprint.util.platform
- octoprint.util.commandline
- octoprint.slicing.exceptions
- octoprint.schema.webcam
- octoprint.schema.config
- octoprint.printer.profile
- octoprint.plugin.types
- octoprint.plugin.core
- octoprint.filemanager.util
- octoprint.filemanager.analysis
- octoprint.cli.server
- Internal Modules
-- octoprint.filemanager
--
+
+ -octoprint.filemanager
+- octoprint.filemanager.analysis
--
+
+ -octoprint.filemanager.analysis
+- octoprint.filemanager.destinations
++ -octoprint.filemanager.destinations
- octoprint.filemanager.storage
--
+
+ -octoprint.filemanager.storage
+- octoprint.filemanager.util
--
+
+ octoprint.filemanager.util
+ - octoprint.filemanager.util
- octoprint.filemanager.analysis
- Internal Modules
-- octoprint.cli
--
+
+ -octoprint.cli
+- octoprint.cli.dev
--
+
+ -octoprint.cli.dev
+- octoprint.cli.plugins
--
+
+ -octoprint.cli.plugins
+- octoprint.cli.server
--
+
+ octoprint.cli.server
+