Setting(required=False, validator=validateManualPOIs, default=[]), "showlocationmarker": Setting(required=False, validator=validateBool, default=True), # Remove this eventually (once people update their configs) "worldname": Setting( required=False, default=None, validator=error( "The option 'worldname' is now called 'world'. Please update your config files" )), }))) # The worlds dict, mapping world names to world paths worlds = Setting(required=True, validator=make_dictValidator(validateStr, validateWorldPath), default=util.OrderedDict()) outputdir = Setting(required=True, validator=validateOutputDir, default=None) processes = Setting(required=True, validator=int, default=-1) # TODO clean up this ugly in sys.argv hack if platform.system( ) == 'Windows' or not sys.stdout.isatty() or "--simple" in sys.argv: obs = LoggingObserver() else: obs = ProgressBarObserver(fd=sys.stdout) observer = Setting(required=True, validator=validateObserver, default=obs)
def main(): progr_bar_val = 100 sub = Subject(progr_bar_val) obs = ProgressBarObserver(progr_bar_val) sub.add_observer(obs) sub.perform()
# Remove this eventually (once people update their configs) "worldname": Setting( required=False, default=None, validator=error( "The option 'worldname' is now called 'world'. Please update your config files" )), }))) # The worlds dict, mapping world names to world paths worlds = Setting(required=True, validator=make_dictValidator(validateStr, validateWorldPath), default=util.OrderedDict()) outputdir = Setting(required=True, validator=validateOutputDir, default=None) processes = Setting(required=True, validator=int, default=-1) # memcached is an option, but unless your IO costs are really high, it just # ends up adding overhead and isn't worth it. memcached_host = Setting(required=False, validator=str, default=None) if platform.system() == 'Windows' or not sys.stderr.isatty(): obs = LoggingObserver() else: obs = ProgressBarObserver() observer = Setting(required=True, validator=validateObserver, default=obs)