From 2b47e8d3c263bdaff9d48f3a1a480631b22ee145 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Sun, 30 Sep 2007 14:08:42 +0200 Subject: Added "add" function in Events. Use "V4+ Styles" as style section header. Use key.lower() in Styles' __getitem__. --- pykfx.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pykfx.py b/pykfx.py index ea4e0d3..b2cbff6 100644 --- a/pykfx.py +++ b/pykfx.py @@ -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): -- cgit v1.2.3