aboutsummaryrefslogtreecommitdiffstats
path: root/src/pyexiv2.py
diff options
context:
space:
mode:
authorOlivier Tilloy <olivier@tilloy.net>2009-02-24 19:54:14 +0100
committerOlivier Tilloy <olivier@tilloy.net>2009-02-24 19:54:14 +0100
commit9564f01d928d2a654a4dd3933025e20266adddab (patch)
tree48de0b3a146ffa8c755749f4d1769133b76cb6ea /src/pyexiv2.py
parentb7dfe1a41b0afca712384d67271fef0a4a860df4 (diff)
downloadpyexiv2-9564f01d928d2a654a4dd3933025e20266adddab.tar.gz
IPTC Short to string conversion.
Diffstat (limited to 'src/pyexiv2.py')
-rw-r--r--src/pyexiv2.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/pyexiv2.py b/src/pyexiv2.py
index afc2201..2c49db9 100644
--- a/src/pyexiv2.py
+++ b/src/pyexiv2.py
@@ -522,6 +522,31 @@ class IptcTag(MetadataTag):
raise NotImplementedError('IPTC conversion for type [%s]' % xtype)
+ @staticmethod
+ def _convert_to_string(value, xtype):
+ """
+ Convert a value to its corresponding string representation.
+
+ @param value: the value to be converted
+ @type value: depends on xtype (DOCME)
+ @param xtype: the IPTC type of the value
+ @type xtype: C{str}
+
+ @return: the value converted to its corresponding string representation
+ @rtype: C{str}
+
+ @raise L{IptcValueError}: if the conversion fails
+ """
+ if xtype == 'Short':
+ if type(value) is int:
+ return str(value)
+ else:
+ raise IptcValueError(value, xtype)
+
+ # TODO: other types
+
+ raise IptcValueError(value, xtype)
+
def __str__(self):
"""
Return a string representation of the IPTC tag.