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
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
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