# -*- coding: utf-8 -*-
"""Data interface functions for the mudpy engine."""
-# Copyright (c) 2004-2013 Jeremy Stanley <fungi@yuggoth.org>. Permission
+# Copyright (c) 2004-2014 Jeremy Stanley <fungi@yuggoth.org>. Permission
# to use, copy, modify, and distribute this software is granted under
# terms provided in the LICENSE file distributed with this software.
+import codecs
+import configparser
+import os
+import re
+import stat
+import sys
+
+import mudpy
+
class DataFile:
def load(self):
"""Read a file and create elements accordingly."""
- import ConfigParser
- import mudpy.misc
- import os
- import os.path
- self.data = ConfigParser.RawConfigParser()
+ self.data = configparser.RawConfigParser()
self.modified = False
if os.access(self.filename, os.R_OK):
self.data.read(self.filename)
def save(self):
"""Write the data, if necessary."""
- import codecs
- import os
- import os.path
- import re
- import stat
# when modified, writeable and has content or the file exists
if self.modified and self.is_writeable() and (
) != 0o0600:
os.chmod(self.filename, 0o0600)
- # write it back sorted, instead of using ConfigParser
+ # write it back sorted, instead of using configparser
sections = self.data.sections()
sections.sort()
for section in sections:
universe=None
):
"""Return an absolute file path based on configuration."""
- import os
- import os.path
- import sys
# make sure to get rid of any surrounding quotes first thing
if file_name: