示例#1
0
    def init_docsearch(self):
        paperwork.setup_test_env()

        new_docs = set()
        upd_docs = set()
        missing_docs = set()

        config = PaperworkConfig()
        config.read()

        # start from scratch
        dsearch = docsearch.DocSearch(config['workdir'].value)
        dsearch.destroy_index()

        dsearch = docsearch.DocSearch(config['workdir'].value)
        dsearch.reload_index()

        doc_examiner = dsearch.get_doc_examiner()
        doc_examiner.examine_rootdir(
            lambda x: new_docs.add(x),
            lambda x: upd_docs.add(x),
            lambda x: missing_docs.add(x),
            lambda x: None,
        )

        assert (len(upd_docs) <= 0)
        assert (len(missing_docs) <= 0)

        index_updater = dsearch.get_index_updater()
        for doc in new_docs:
            index_updater.add_doc(doc)
        index_updater.commit()

        return dsearch
示例#2
0
文件: config.py 项目: apre/paperwork
def load_config():
    config = PaperworkConfig()

    settings = {
        'main_win_size':
        _PaperworkSize("GUI", "main_win_size"),
        'ocr_enabled':
        PaperworkSetting("OCR", "Enabled", lambda: True,
                         paperwork_cfg_boolean),
        'ocr_lang':
        PaperworkSetting("OCR", "Lang",
                         _PaperworkFrontendConfigUtil.get_default_ocr_lang),
        'result_sorting':
        PaperworkSetting("GUI", "Sorting", lambda: "scan_date"),
        'scanner_calibration':
        _PaperworkScannerCalibration("Scanner"),
        'scanner_devid':
        PaperworkSetting("Scanner", "Device"),
        'scanner_resolution':
        PaperworkSetting("Scanner", "Resolution",
                         lambda: RECOMMENDED_SCAN_RESOLUTION, int),
        'scanner_source':
        PaperworkSetting("Scanner", "Source"),
        'scanner_has_feeder':
        PaperworkSetting("Scanner", "Has_Feeder", lambda: False,
                         paperwork_cfg_boolean),
        'scan_time':
        _ScanTimes(),
        'zoom_level':
        PaperworkSetting("GUI", "zoom_level", lambda: 0.0, float),

        # activation
        'activation_email':
        PaperworkSetting("Activation", "email", lambda: None, str),
        'activation_key':
        PaperworkSetting("Activation", "key", lambda: None, str),
        'first_start':
        _PaperworkDate("Activation", "first_start")
    }
    ocr_lang = _PaperworkFrontendConfigUtil.get_default_spellcheck_lang
    settings['spelling_lang'] = (PaperworkSetting(
        "SpellChecking", "Lang", lambda: ocr_lang(settings['ocr_lang'])))
    settings['langs'] = (_PaperworkLangs(settings['ocr_lang'],
                                         settings['spelling_lang']))

    for (k, v) in settings.items():
        config.settings[k] = v

    return config
示例#3
0
def load_config():
    config = PaperworkConfig()

    settings = {
        'main_win_size':
        _PaperworkSize("GUI", "main_win_size"),
        'ocr_enabled':
        PaperworkSetting("OCR", "Enabled", lambda: True,
                         paperwork_cfg_boolean),
        'result_sorting':
        PaperworkSetting("GUI", "Sorting", lambda: "scan_date"),
        'scanner_calibration':
        _PaperworkScannerCalibration("Scanner"),
        'scanner_devid':
        PaperworkSetting("Scanner", "Device"),
        'scanner_resolution':
        PaperworkSetting("Scanner", "Resolution",
                         lambda: RECOMMENDED_SCAN_RESOLUTION, int),
        'scanner_source':
        PaperworkSetting("Scanner", "Source"),
        'scanner_has_feeder':
        PaperworkSetting("Scanner", "Has_Feeder", lambda: False,
                         paperwork_cfg_boolean),
        'scan_time':
        _ScanTimes(),
        'zoom_level':
        PaperworkSetting("GUI", "zoom_level", lambda: 0.0, float),

        # update detection
        'check_for_update':
        PaperworkSetting("Update", "check", lambda: False,
                         paperwork_cfg_boolean),
        'last_update_check':
        _PaperworkDate("Update", "last_check",
                       lambda: datetime.datetime(year=1970, month=1, day=1)),
        'last_update_found':
        PaperworkSetting("Update", "last_update_found", lambda: None, str),

        # statistics
        'send_statistics':
        PaperworkSetting("Statistics", "send", lambda: False,
                         paperwork_cfg_boolean),
        'last_statistics_post':
        _PaperworkDate("Statistics", "last_post",
                       lambda: datetime.datetime(year=1970, month=1, day=1)),
        'uuid':
        PaperworkSetting("Statistics", "uuid", lambda: uuid.getnode(), int)
    }
    ocr_lang = get_default_spellcheck_lang
    settings['spelling_lang'] = (PaperworkSetting(
        "SpellChecking", "Lang",
        lambda: ocr_lang(config.settings['ocr_lang'])))
    settings['langs'] = (_PaperworkLangs(config.settings['ocr_lang'],
                                         settings['spelling_lang']))

    config.settings.update(settings)
    return config