~osomon/pyexiv2/pyexiv2-0.3

« back to all changes in this revision

Viewing changes to src/examples.py

  • Committer: Olivier Tilloy
  • Date: 2010-02-17 22:42:47 UTC
  • mto: This revision was merged to the branch mainline in revision 276.
  • Revision ID: olivier@tilloy.net-20100217224247-gsw3lq6d57rt3igk
Adapted the examples to make use of direct value assignment,
which makes the syntax much lighter to application developers.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/python
2
2
# -*- coding: utf-8 -*-
3
3
 
4
 
from pyexiv2 import ImageMetadata, ExifTag, IptcTag, XmpTag
 
4
from pyexiv2 import ImageMetadata
5
5
 
6
6
import sys, os
7
7
from datetime import datetime, date
26
26
        print_key_value(metadata, key)
27
27
 
28
28
        # Set the value of the Exif.Image.DateTime tag
29
 
        metadata[key].value = datetime.now()
 
29
        metadata[key] = datetime.now()
30
30
        print_key_value(metadata, key)
31
31
    except KeyError:
32
32
        print '[not set]'
33
33
 
34
34
    # Add a new tag
35
35
    key = 'Exif.Image.Orientation'
36
 
    metadata[key] = ExifTag(key, 1)
 
36
    metadata[key] = 1
37
37
    print_key_value(metadata, key)
38
38
 
39
39
    # Print a list of all the keys of the IPTC tags in the image
45
45
        print_key_value(metadata, key)
46
46
 
47
47
        # Set the value of the Iptc.Application2.DateCreated tag
48
 
        metadata[key].values = [date.today()]
 
48
        metadata[key] = [date.today()]
49
49
        print_key_value(metadata, key)
50
50
    except KeyError:
51
51
        print '[not set]'
53
53
    # Add a new tag
54
54
    key = 'Iptc.Application2.Keywords'
55
55
    keywords = ['little', 'big', 'man']
56
 
    metadata[key] = IptcTag(key, keywords)
 
56
    metadata[key] = keywords
57
57
    print_key_value(metadata, key)
58
58
 
59
59
    # Print a list of all the keys of the XMP tags in the image
65
65
        print_key_value(metadata, key)
66
66
 
67
67
        # Set the value of the Xmp.dc.subject tag
68
 
        metadata[key].value = keywords
 
68
        metadata[key] = keywords
69
69
        print_key_value(metadata, key)
70
70
    except KeyError:
71
71
        print '[not set]'
72
72
 
73
73
    # Add a new tag
74
74
    key = 'Xmp.dc.title'
75
 
    value = {'x-default': 'Sunset', 'fr': 'Coucher de soleil'}
76
 
    metadata[key] = XmpTag(key, value)
 
75
    metadata[key] = {'x-default': 'Sunset', 'fr': 'Coucher de soleil'}
77
76
    print_key_value(metadata, key)
78
77
 
79
78
    # Write back the metadata to the file