diff options
| author | Anthony LaTorre <tlatorre9@gmail.com> | 2011-06-18 00:12:09 -0400 | 
|---|---|---|
| committer | Anthony LaTorre <tlatorre9@gmail.com> | 2011-06-18 00:12:09 -0400 | 
| commit | ab54917bceb4943f6750f589ffe6a032b2770fb1 (patch) | |
| tree | e76ede76a1344820c424f2c07bc44ef22201864c /ratdb.py | |
| parent | 34ff4d6c734e5adf3aa8a0e7ca89031effdb1489 (diff) | |
| download | chroma-ab54917bceb4943f6750f589ffe6a032b2770fb1.tar.gz chroma-ab54917bceb4943f6750f589ffe6a032b2770fb1.tar.bz2 chroma-ab54917bceb4943f6750f589ffe6a032b2770fb1.zip | |
moved class definitions for Solid, Mesh, Material, and Surface into geometry.py and moved instances of these classes into separate folders. the Solid object no longer contains a rotation, displacement, or id variable; instead, they are passed to a geometry object when calling add_solid().
Diffstat (limited to 'ratdb.py')
| -rw-r--r-- | ratdb.py | 35 | 
1 files changed, 0 insertions, 35 deletions
| diff --git a/ratdb.py b/ratdb.py deleted file mode 100644 index 2b14761..0000000 --- a/ratdb.py +++ /dev/null @@ -1,35 +0,0 @@ -import re -import json - -trailing_comma = re.compile(r',[ ]*\]') -trailing_double_marker = re.compile(r'(\d+[.]?)(d)([^+\-\d])') -trailing_period = re.compile(r'(\d+\.)(\W)') -double_marker = re.compile(r'(\d+)(d)([+-]?\d)') -comments = re.compile(r'//.*') -key = re.compile(r'([ ]*)(\w*)([ ]*:.*)') - -def load(f): -    s = f.read() -    s = trailing_comma.sub(']', s) -    s = trailing_double_marker.sub(r'\1\3', s) -    s = double_marker.sub(r'\1e\3', s) -    s = comments.sub('', s) -    s = key.sub(r'\1"\2"\3', s) -    s = trailing_period.sub(r'\g<1>0\2', s) - -    db = {} -    for data in re.findall('{.*?}', s, flags=re.DOTALL): -        d = json.loads(data) - -        name = d['name'] -        index = d['index'] - -        if name not in db: -            db[name] = {} - -        if index not in db[name]: -            db[name][index] = {} - -        db[name][index].update(d) - -    return db | 
