def configuration_template(cls): """ Returns some pre-defined options when the implementing devices has the :py:attr:`DeviceFeatures.IS_CAMERA` feature. """ templates = {} if DeviceFeatures.IS_CAMERA in cls.features: templates.update({ "parallel_capture": OptionTemplate( value=True, docstring="Trigger capture on multiple devices at once.", selectable=False), "flip_target_pages": OptionTemplate( value=False, docstring="Temporarily switch target pages (useful for " "e.g. East-Asian books)"), "upside_down": OptionTemplate( value=False, docstring="Cameras are mounted upside-down.")}) if DeviceFeatures.CAN_ADJUST_FOCUS in cls.features: templates.update({ "focus_mode": OptionTemplate( value=["autofocus_all", "autofocus_initial", "manual"], docstring="Select focus mode", selectable=True), "focus_distance": OptionTemplate( value=0, docstring="Distance to focus subject", depends={'device': {'focus_mode': 'manual'}})}) return templates
def configuration_template(cls): return { 'a_boolean': OptionTemplate(value=True, docstring="A boolean", selectable=False), 'float': OptionTemplate(value=3.14, docstring="A float", selectable=False) }
def configuration_template(cls): return { 'string': OptionTemplate( value="moo", docstring="A string", selectable=False), 'selectable': OptionTemplate( value=["a", "b", "c"], docstring="A selectable", selectable=True)}
def configuration_template(cls): return { 'an_integer': OptionTemplate( value=10, docstring="An integer", selectable=False), 'list': OptionTemplate( value=[1, 2, 3], docstring="A list", selectable=False)}
def configuration_template(cls): conf = super(CHDKCameraDevice, cls).configuration_template() conf.update({ 'sensitivity': OptionTemplate(80, "The ISO sensitivity value"), 'shutter_speed': OptionTemplate(u"1/25", "The shutter speed as a fraction"), 'zoom_level': OptionTemplate(3, "The default zoom level"), 'dpi': OptionTemplate(300, "The capturing resolution"), 'shoot_raw': OptionTemplate(False, "Shoot in RAW format (DNG)", advanced=True), 'focus_distance': OptionTemplate(0, "Set focus distance"), 'monochrome': OptionTemplate(False, "Shoot in monochrome mode (reduces file size)"), 'wb_mode': OptionTemplate(value=sorted(WHITEBALANCE_MODES), docstring='White balance mode', selectable=True, advanced=True), 'chdkptp_path': OptionTemplate(u"/usr/local/lib/chdkptp", "Path to CHDKPTP binary/libraries", advanced=True), }) return conf
def configuration_template(cls): if DeviceFeatures.IS_CAMERA in cls.features: return { "parallel_capture": OptionTemplate( value=True, docstring="Trigger capture on multiple devices at once.", selectable=False), "flip_target_pages": OptionTemplate(value=False, docstring="Temporarily switch target pages" "(useful for e.g. East-Asian books") }
def configuration_template(cls): conf = super(GPhoto2CameraDevice, cls).configuration_template() conf.update({ 'iso': OptionTemplate(u"Auto", "The ISO value"), 'shutter_speed': OptionTemplate(u"1/25", "The shutter speed as a fraction"), 'aperture': OptionTemplate(u"5.6", "The shutter speed as an f-stop"), 'shoot_raw': OptionTemplate(False, "Shoot in RAW format (DNG)") }) return conf
def configuration_template(cls): tmpl = super(DummyDevice, cls).configuration_template() tmpl['test'] = OptionTemplate(1337, "A test value") tmpl['super'] = OptionTemplate(['foo', 'bar'], "An advanced option", True, True) tmpl['depends'] = OptionTemplate(0, "A dependant option", depends={'device': { 'super': 'bar' }}) tmpl['single'] = OptionTemplate( value=False, docstring="Simulate a single device instead of a pair") return tmpl
def configuration_template(cls): conf = { 'language': OptionTemplate(value=AVAILABLE_LANGS, docstring="OCR language", selectable=True), } return conf
def configuration_template(cls): return { 'mode': OptionTemplate( value=["full", "scanner", "processor"], docstring="Mode to run server in", selectable=True), 'debug': OptionTemplate( value=False, docstring="Run server in debugging mode", selectable=False), 'project_dir': OptionTemplate( value=u"~/scans", docstring="Directory for project folders", selectable=False), 'postprocessing_server': OptionTemplate( value=u"", # Cannot be None because of type deduction in # option parser docstring="Address of the postprocessing server", selectable=False), 'standalone_device': OptionTemplate( value=False, docstring="Server runs on a standalone device dedicated to " "scanning (e.g. 'spreadpi').", selectable=False), 'port': OptionTemplate( value=5000, docstring="TCP-Port to listen on", selectable=False), }
def configuration_template(cls): conf = { 'autopilot': OptionTemplate(value=True, docstring="Skip manual correction"), 'rotate': OptionTemplate(value=False, docstring="Rotate pages"), 'split_pages': OptionTemplate(value=True, docstring="Split pages"), 'deskew': OptionTemplate(value=True, docstring="Deskew pages"), 'content': OptionTemplate(value=True, docstring="Detect page content"), 'auto_margins': OptionTemplate(value=True, docstring="Automatically detect" " margins"), 'detection': OptionTemplate(value=('content', 'page'), docstring="Content detection mode", selectable=True), 'margins': OptionTemplate([2.5, 2.5, 2.5, 2.5]) } return conf
def configuration_template(cls): return {'interval': OptionTemplate(5.0, "Interval between captures" " (in seconds)")}
def configuration_template(cls): tmpl = super(DummyDevice, cls).configuration_template() tmpl['test'] = OptionTemplate(1337, "A test value") tmpl['super'] = OptionTemplate(['foo', 'bar'], "An advanced option", True, True) return tmpl