# -*- coding: utf-8 -*- """a collection of tools to help tests procedure. * Build the complete list of messages which can be generated during harvesters. """ from gluon import current from harvest_tools.articles import ( MSG_NO_EDITOR, MSG_TRANSFORM_PREPRINT) from harvest_tools.automaton import MSG_INSERT_FAIL from harvest_tools.base import ( MSG_FIX_ORIGIN, MSG_IN_DB, MSG_LOAD, MSG_NO_ENTRY, MSG_TOOMANY_SYNONYM) from harvest_tools.checkandfix import ( MSG_NO_AUTHOR, MSG_NO_CONF_DATE, MSG_NO_DATE, MSG_NO_MY_AUTHOR, MSG_NO_OAI, MSG_NO_REF, MSG_TEMPORARY_RECORD, MSG_UNKNOWN_COLLABORATION, MSG_UNKNOWN_COUNTRY, MSG_UNKNOWN_PUBLISHER, MSG_WELL_FORMED_DATE) from harvest_tools.preprints import ( MSG_PREPRINT_IS_PAPER, MSG_PREPRINT_IS_CONFERENCE, MSG_PREPRINT_IS_THESIS, MSG_PREPRINT_NO_NUMBER) from harvest_tools.reports import MSG_REPORT_NO_NUMBER from invenio_tools.base import ( MSG_INV_CONF, MSG_INV_CONF_KEY, MSG_NO_CONF, MSG_NO_CONF_ID_KEY, MSG_NO_COUNTRY, MSG_NO_PUBLISHER, MSG_WELL_FORMED_COLLABORATION) def messages(): T = current.T set_msgs = { T(MSG_NO_EDITOR), T(MSG_TRANSFORM_PREPRINT), T(MSG_FIX_ORIGIN), T(MSG_IN_DB), T(MSG_INV_CONF), T(MSG_INV_CONF_KEY), T(MSG_INSERT_FAIL), T(MSG_LOAD), T(MSG_NO_CONF), T(MSG_NO_CONF_ID_KEY), T(MSG_NO_COUNTRY), T(MSG_NO_ENTRY % "collaborations"), T(MSG_NO_ENTRY % "countries"), T(MSG_NO_ENTRY % "publishers"), T(MSG_NO_OAI), T(MSG_TOOMANY_SYNONYM), T(MSG_NO_AUTHOR), T(MSG_NO_CONF), T(MSG_NO_CONF_DATE), T(MSG_NO_DATE), T(MSG_NO_MY_AUTHOR), T(MSG_NO_OAI), T(MSG_NO_PUBLISHER), T(MSG_NO_REF), T(MSG_PREPRINT_IS_PAPER), T(MSG_PREPRINT_IS_CONFERENCE), T(MSG_PREPRINT_IS_THESIS), T(MSG_PREPRINT_NO_NUMBER), T(MSG_REPORT_NO_NUMBER), T(MSG_TEMPORARY_RECORD), T(MSG_UNKNOWN_COLLABORATION), T(MSG_UNKNOWN_COUNTRY), T(MSG_UNKNOWN_PUBLISHER), T(MSG_WELL_FORMED_COLLABORATION), T(MSG_WELL_FORMED_DATE)} return set_msgs