Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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)
     }
Exemplo n.º 3
0
 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)}
Exemplo n.º 4
0
 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)}
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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")
         }
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 def configuration_template(cls):
     conf = {
         'language':
         OptionTemplate(value=AVAILABLE_LANGS,
                        docstring="OCR language",
                        selectable=True),
     }
     return conf
Exemplo n.º 10
0
 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),
     }
Exemplo n.º 11
0
 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
Exemplo n.º 12
0
 def configuration_template(cls):
     return {'interval': OptionTemplate(5.0, "Interval between captures"
                                             " (in seconds)")}
Exemplo n.º 13
0
 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