summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorSiegfried-Angel Gevatter Pujals <siegfried@gevatter.com>2012-10-12 17:44:43 +0200
committerSiegfried-Angel Gevatter Pujals <siegfried@gevatter.com>2012-10-12 17:46:24 +0200
commit12bb390f15eb0d4923ee423f3231074f77e4e99c (patch)
treee09739773fe9f82869a61f8ea6a6ae586537f47e /python
parent491dbf8d1c90cd029d78276065ab3d9c299a27aa (diff)
downloadzeitgeist-12bb390f15eb0d4923ee423f3231074f77e4e99c.tar.gz
python/datamodel.py: relax struct length requirements
Don't complain if there is superfluous data in the event or subject tuple, only if something is missing. This will make any future additions to them forwards-compatible.
Diffstat (limited to 'python')
-rw-r--r--python/datamodel.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/python/datamodel.py b/python/datamodel.py
index 27052f1a..bdbffad5 100644
--- a/python/datamodel.py
+++ b/python/datamodel.py
@@ -385,12 +385,12 @@ class Subject(list):
def __init__(self, data=None):
if data:
if len(data) == len(Subject.Fields) - 2:
- # current_origin has been added in Zeitgeist 1.0 Beta 1
+ # current_uri has been added in Zeitgeist 0.8.0
data.append("")
if len(data) == len(Subject.Fields) - 1:
- # current_uri has been added in Zeitgeist 0.8.0
+ # current_origin has been added in Zeitgeist 1.0 Beta 1
data.append("")
- if len(data) != len(Subject.Fields):
+ if len(data) < len(Subject.Fields):
raise ValueError(
"Invalid subject data length %s, expected %s" \
%(len(data), len(Subject.Fields)))
@@ -634,7 +634,7 @@ class Event(list):
if len(event_data) == len(cls.Fields) - 1:
# Old versions of Zeitgeist didn't have the event origin field.
event_data.append("")
- if len(event_data) != len(cls.Fields):
+ if len(event_data) < len(cls.Fields):
raise ValueError("event_data must have %s members, found %s" % \
(len(cls.Fields), len(event_data)))
return event_data