Esempio n. 1
0
 def _set_iptc_tag(self, key, tag_or_values):
     # Set an IPTC tag. If the tag already exists, its values are
     # overwritten.
     if isinstance(tag_or_values, IptcTag):
         tag = tag_or_values
     else:
         # As a handy shortcut, accept direct value assignment.
         tag = IptcTag(key, tag_or_values)
     tag._set_owner(self)
     self._tags['iptc'][tag.key] = tag
     if tag.key not in self.iptc_keys:
         self._keys['iptc'].append(tag.key)
Esempio n. 2
0
 def _set_iptc_tag(self, key, tag_or_values):
     # Set an IPTC tag. If the tag already exists, its values are
     # overwritten.
     if isinstance(tag_or_values, IptcTag):
         tag = tag_or_values
     else:
         # As a handy shortcut, accept direct value assignment.
         tag = IptcTag(key, tag_or_values)
     tag._set_owner(self)
     self._tags['iptc'][tag.key] = tag
     if tag.key not in self.iptc_keys:
         self._keys['iptc'].append(tag.key)
Esempio n. 3
0
    def _set_iptc_tag(self, key, tag_or_values):
        """Set an IPTC tag. If the tag already exists, its value is overwritten.

        Args:
        key -- the IPTC key
        tag_or_value -- an IptcTag instance or the value of the data
        """
        if isinstance(tag_or_values, IptcTag):
            tag = tag_or_values

        else:
            # As a handy shortcut, accept direct value assignment.
            tag = IptcTag(key, tag_or_values)

        tag._set_owner(self)
        self._tags['iptc'][tag.key] = tag
        if tag.key not in self.iptc_keys:
            self._keys['iptc'].append(tag.key)