diff options
author | Jon Bergli Heier <jonheier@start.no> | 2007-09-30 14:08:42 +0200 |
---|---|---|
committer | Jon Bergli Heier <jonheier@start.no> | 2007-09-30 14:08:42 +0200 |
commit | 2b47e8d3c263bdaff9d48f3a1a480631b22ee145 (patch) | |
tree | 4ad82df7b81b1bb0636e08e381414245e168b832 /pykfx.py | |
parent | 52bbda1d41708a955abe3a691abac2c8b457714a (diff) |
Added "add" function in Events.
Use "V4+ Styles" as style section header.
Use key.lower() in Styles' __getitem__.
Diffstat (limited to 'pykfx.py')
-rw-r--r-- | pykfx.py | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -56,7 +56,7 @@ class Styles: def __getitem__(self, key): if self.styles.has_key(key.lower()): - return self.styles[key] + return self.styles[key.lower()] else: raise KeyError('style "%s" not found' % key) @@ -74,7 +74,7 @@ class Styles: s = f.readline().split() def write(self, f): - f.write('[V4 Styles]\n') + f.write('[V4+ Styles]\n') f.write('Format: %s\n' % ', '.join(self.format)) f.writelines(['%s\n' % str(s) for s in self.styles.values()]) @@ -167,6 +167,13 @@ class Events: else: raise TypeError('key must be int') + def add(self, s = None, e = None): + if not e and s: + e = Event(self.format, s) + if e: + self.events.append(e) + return e + def read(self, f): s = f.readline().strip() s = s.split(': ', 1) @@ -176,7 +183,7 @@ class Events: s = f.readline().strip() while s: - self.events.append(Event(self.format, s)) + self.add(s) s = f.readline().strip() def write(self, f): |