Ejemplo n.º 1
0
def reloadLookupTables():
    """reloads all lookup tables on the ObjectServer"""
    controller = None
    prefix = "reloadLookupTables:"
    update(controller, prefix, " - started.")
    converters = Finder.listFindablesOfType(IReloadableQuantitiesConverter)
    for converter in converters:
        update(controller, prefix, "..." + converter.getName() )
        converter.reloadConverter()
    update(controller, prefix, " - completed")
Ejemplo n.º 2
0
def reloadLookupTablesEx(logInfo):
    """version of reloadLookupTables that can be used in tests to only generate output when an error is detected"""
    ok = True
    controller = None
    prefix = "reloadLookupTables:"
    if (logInfo):
        handle_messages.log(controller, prefix + " - started")
        converters = Finder.listFindablesOfType(IReloadableQuantitiesConverter)
        for converter in converters:
            try:
                if (logInfo):
                    handle_messages.log(controller,
                                        prefix + "..." + converter.getName())
                    converter.reloadConverter()
            except:
                type, exception, traceback = sys.exc_info()
                handle_messages.log(controller, prefix + " - ", type,
                                    exception, traceback, False)
                ok = False
    if (logInfo):
        handle_messages.log(controller, prefix + " - completed")
    if (not ok):
        print "reloadLookupTables completed with error"
    return ok