# Copyright (c) 2005 mudpy, Jeremy Stanley <fungi@yuggoth.org>, all rights reserved.
# Licensed per terms in the LICENSE file distributed with this software.
+# persistent variables are stored in ini-style files supported by ConfigParser
+import ConfigParser
+
# hack to load all modules in the muff package
import muff
for module in muff.__all__:
exec("import " + module)
+# does the files:variable setting exist yet?
+try:
+ if muffconf.get("files", "variable"): pass
+
+# if not, reload the muffconf module
+except AttributeError:
+ reload(muffconf)
+
+# now we can safely load persistent variables from file
+variable_file = muffconf.get("files", "variable")
+variable_data = ConfigParser.SafeConfigParser()
+variable_data.read(variable_file)
+
# if there is no userlist, create an empty one
try:
if userlist: pass
# flag to raise when all code modules, config and data should be reloaded
reload_modules = False
+# a dict of replacement macros
+macros = {
+ "$(eol)": "\r\n",
+ "$(bld)": chr(27) + "[1m",
+ "$(nrm)": chr(27) + "[0m",
+ "$(blk)": chr(27) + "[30m",
+ "$(grn)": chr(27) + "[32m",
+ "$(red)": chr(27) + "[31m"
+ }
+
+# function to save persistent variables to file
+def save():
+ file_descriptor = open(variable_file, "w")
+ variable_data.write(file_descriptor)
+ file_descriptor.flush()
+ file_descriptor.close()
+