Beispiel #1
0
            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)
Beispiel #2
0
def main():
    progr_bar_val = 100
    sub = Subject(progr_bar_val)
    obs = ProgressBarObserver(progr_bar_val)
    sub.add_observer(obs)
    sub.perform()
Beispiel #3
0
            # 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)