MCPcopy Create free account
hub / github.com/AstroPrint/AstroBox / cameraSettings

Method cameraSettings

src/astroprint/plugin/services/system.py:356–406  ·  view source on GitHub ↗
(self, data, sendMessage)

Source from the content-addressed store, hash-verified

354 sendMessage({"isResolutionSupported": cm.isResolutionSupported(size)})
355
356 def cameraSettings(self, data, sendMessage):
357 s = settings()
358 cm = cameraManager()
359
360 if data:
361 if "source" in data:
362 s.set(['camera', 'source'], data['source'])
363
364 if "size" in data:
365 s.set(['camera', 'size'], data['size'])
366
367 if "encoding" in data:
368 s.set(['camera', 'encoding'], data['encoding'])
369
370 if "format" in data:
371 s.set(['camera', 'format'], data['format'])
372
373 if "framerate" in data:
374 s.set(['camera', 'framerate'], data['framerate'])
375
376 if "video_rotation" in data:
377 s.set(['camera', 'video-rotation'], int(data['video_rotation']))
378
379 if "freq" in data:
380 s.set(['camera', 'freq'], data['freq'])
381
382 if "idle_timeout" in data:
383 s.setFloat(['camera', 'inactivitySecs'], data['idle_timeout'])
384
385 s.save()
386
387 cm.settingsChanged({
388 'size': s.get(['camera', 'size']),
389 'encoding': s.get(['camera', 'encoding']),
390 'framerate': s.get(['camera', 'framerate']),
391 'source': s.get(['camera', 'source']),
392 'format': s.get(['camera', 'format']),
393 'video_rotation': s.get(['camera', 'video-rotation'])
394 })
395
396 sendMessage({
397 'encoding': s.get(['camera', 'encoding']),
398 'size': s.get(['camera', 'size']),
399 'framerate': s.get(['camera', 'framerate']),
400 'freq' : s.get(['camera', 'freq']),
401 'idle_timeout' : s.get(['camera', 'inactivitySecs']),
402 'format': s.get(['camera', 'format']),
403 'source': s.get(['camera', 'source']),
404 'video_rotation': str(s.getInt(['camera', 'video-rotation'])),
405 'structure': cm.settingsStructure()
406 })
407
408 def getAdvancedSoftwareSettings(self, data, sendMessage):
409 s = settings()

Callers

nothing calls this directly

Calls 9

settingsFunction · 0.90
cameraManagerFunction · 0.90
setFloatMethod · 0.80
getIntMethod · 0.80
setMethod · 0.45
saveMethod · 0.45
settingsChangedMethod · 0.45
getMethod · 0.45
settingsStructureMethod · 0.45

Tested by

no test coverage detected