0

removed unused imports in world.py. More docstrings

Also added __getstate__ and __setstate__ for pickling RegionSet
This commit is contained in:
Andrew Brown
2012-01-15 19:10:14 -05:00
parent 5096bff521
commit a48077fe54

View File

@@ -17,20 +17,12 @@ import functools
import os
import os.path
from glob import glob
import multiprocessing
import Queue
import sys
import logging
import cPickle
import collections
import itertools
import time
import numpy
import nbt
import textures
import util
"""
This module has routines for extracting information about available worlds
@@ -218,7 +210,16 @@ class RegionSet(object):
"""
def __init__(self, regiondir):
def __init__(self, regiondir, cachesize=16):
"""Initialize a new RegionSet to access the region files in the given
directory.
regiondir is a path to a directory containing region files.
cachesize, if specified, is the number of chunks to keep parsed and
in-memory.
"""
#self.world = worldobj
self.regiondir = regiondir
@@ -234,6 +235,11 @@ class RegionSet(object):
self.empty_chunk = [None,None]
logging.debug("Done scanning regions")
# Re-initialize upon unpickling
def __getstate__(self):
return self.regiondir
__setstate__ = __init__
def __repr__(self):
return "<RegionSet regiondir=%r>" % self.regiondir