Merging gst-build
[platform/upstream/gstreamer.git] / subprojects / gst-python / old_examples / option-parser.py
1 #!/usr/bin/env python
2 # -*- Mode: Python -*-
3 # vi:si:et:sw=4:sts=4:ts=4
4
5 import sys
6
7 import pygtk
8 pygtk.require('2.0')
9
10 from gobject.option import OptionParser, OptionGroup
11 import pygst
12 pygst.require('0.10')
13
14 import gstoption
15
16 def main(args):
17     parser = OptionParser()
18
19     group = OptionGroup('flumotion', 'Flumotion options',
20                         option_list=[])
21     group.add_option('-v', '--verbose',
22                       action="store_true", dest="verbose",
23                       help="be verbose")
24     group.add_option('', '--version',
25                       action="store_true", dest="version",
26                       default=False,
27                       help="show version information")
28     parser.add_option_group(group)
29
30     parser.add_option_group(gstoption.get_group())
31
32     options, args = parser.parse_args(args)
33
34     if options.verbose:
35         print 'Verbose mode'
36
37     import gst
38
39     if options.version:
40         print sys.version, gst.version
41
42 if __name__ == '__main__':
43     sys.exit(main(sys.argv))