X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2F__init__.py;fp=mudpy%2F__init__.py;h=5fdefe82db541de9953c7fbc1fce8e194d3b98e1;hp=0000000000000000000000000000000000000000;hb=91f6b37e5fc36953cc1f3150695382d0822b0672;hpb=4708e5ad2215bce4806578c9417a09ceccef0292 diff --git a/mudpy/__init__.py b/mudpy/__init__.py new file mode 100644 index 0000000..5fdefe8 --- /dev/null +++ b/mudpy/__init__.py @@ -0,0 +1,32 @@ +"""Core modules package for the mudpy engine.""" + +# Copyright (c) 2004-2015 Jeremy Stanley . Permission +# to use, copy, modify, and distribute this software is granted under +# terms provided in the LICENSE file distributed with this software. + +import imp # noqa (referenced via exec of string literal below) + +import mudpy # noqa (referenced via exec of string literal below) + + +def load(): + """Import/reload some modules (be careful, as this can result in loops).""" + + # pick up the modules list from this package + global modules + + # iterate over the list of modules provided + for module in modules: + + # attempt to reload the module, assuming it was probably imported + # earlier + try: + exec("imp.reload(%s)" % module) + + # must not have been, so import it now + except NameError: + exec("import mudpy.%s" % module) + +# load the modules contained in this package +modules = ["data", "misc", "password", "telnet"] +load()