Show startup warnings in the UI.

master
Pacman Ghost 4 years ago
parent 1c074703e5
commit 64141166f1
  1. 15
      asl_articles/search.py
  2. 7
      asl_articles/startup.py

@ -436,13 +436,19 @@ def init_search( session, logger ):
global _search_weights global _search_weights
for row in get_section( "Search weights" ): for row in get_section( "Search weights" ):
if row[0] not in _SEARCHABLE_COL_NAMES: if row[0] not in _SEARCHABLE_COL_NAMES:
_logger.warning( "- Unknown search weight field: %s", row[0] ) asl_articles.startup.log_startup_msg( "warning",
"Unknown search weight field: {}", row[0],
logger = _logger
)
continue continue
try: try:
_search_weights[ row[0] ] = float( row[1] ) _search_weights[ row[0] ] = float( row[1] )
_logger.debug( "- %s = %s", row[0], row[1] ) _logger.debug( "- %s = %s", row[0], row[1] )
except ValueError: except ValueError:
_logger.warning( "- Invalid search weight for \"%s\": %s", row[0], row[1] ) asl_articles.startup.log_startup_msg( "warning",
"Invalid search weight for \"{}\": {}", row[0], row[1],
logger = _logger
)
def _load_search_aliases( aliases, aliases2 ): def _load_search_aliases( aliases, aliases2 ):
"""Load the search aliases.""" """Load the search aliases."""
@ -452,7 +458,10 @@ def _load_search_aliases( aliases, aliases2 ):
def add_search_alias( key, vals ): def add_search_alias( key, vals ):
if key in search_aliases: if key in search_aliases:
_logger.warning( "Found duplicate search alias: %s", key ) asl_articles.startup.log_startup_msg( "warning",
"Found duplicate search alias: {}", key,
logger = _logger
)
search_aliases[ key ] =vals search_aliases[ key ] =vals
# load the search aliases # load the search aliases

@ -19,4 +19,9 @@ def get_startup_msgs():
def log_startup_msg( msg_type, msg, *args, **kwargs ): def log_startup_msg( msg_type, msg, *args, **kwargs ):
"""Log a startup message.""" """Log a startup message."""
_startup_msgs[ msg_type ].append( msg.format( *args, **kwargs ) ) logger = kwargs.pop( "logger", None )
msg = msg.format( *args, **kwargs )
if logger:
assert msg_type in ("info","warning","error")
getattr( logger, msg_type )( "%s", msg )
_startup_msgs[ msg_type ].append( msg )

Loading…
Cancel
Save