Added header.
2 Description: Grid configuration parser.
3 Author: Eugen Sawin <sawine@me73.com>
10 data_section = "cells"
12 def dumpGrid(grid, filename):
13 config = ConfigParser.RawConfigParser()
15 config.add_section(meta_section)
16 config.set(meta_section, 'min x', grid.minx)
17 config.set(meta_section, 'max x', grid.maxx)
18 config.set(meta_section, 'min y', grid.miny)
19 config.set(meta_section, 'max y', grid.maxy)
20 config.set(meta_section, 'cell no', len(grid))
22 config.add_section(data_section)
23 config.set(data_section, "cells", ";".join([str(pos) for pos in grid.cells.iterkeys()]))
25 with open(filename, 'wb') as configfile:
26 config.write(configfile)
28 def loadGrid(filename):
29 config = ConfigParser.RawConfigParser()
33 grid.minx = config.getint(meta_section, "min x")
34 grid.maxx = config.getint(meta_section, "max x")
35 grid.miny = config.getint(meta_section, "min y")
36 grid.maxy = config.getint(meta_section, "max y")
38 cells = config.get(data_section, "cells")
39 for cell in cells.split(";"):
40 cell = [int(cell.strip("(),")) for cell in cell.split()]
41 grid.cells[(cell[0], cell[1])] = 1