File: write-data.py

package info (click to toggle)
gnome-python-desktop 2.32.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, stretch
  • size: 4,528 kB
  • ctags: 983
  • sloc: sh: 10,214; xml: 8,851; ansic: 3,428; python: 1,457; makefile: 664
file content (47 lines) | stat: -rw-r--r-- 1,269 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#! /usr/bin/python
import sys
import pygtk
pygtk.require("2.0")
import gtk
import braseromedia
import braseroburn

if len(sys.argv) < 2:
	print "Usage: write-data file1 file2 ..."
	print "Writes files to a disc or an image."
	sys.exit (1)

# This is absolutely necessary
braseroburn.start ()

# First create a graft point uri (uri/path of an existing file)
# and path (where it should be located on the disc image)
# then add it to a TrackData (here a TrackDataCfg but this is
# done the same way) and finally add the track to a BraseroSession
# (here a BraseroSessionCfg which autoconfigures itself and is
# necessary to work with BurnOptions dialog).
track = braseroburn.TrackDataCfg ()
grafts = []

for arg_num in range (1, len (sys.argv)):
  grafts = grafts + [braseroburn.GraftPoint (sys.argv [arg_num])]
  print "Adding file '" + sys.argv [arg_num] + "'"

track.set_source (grafts, None)
session = braseroburn.SessionCfg ()
session.add_track (track, None)

# Run configure dialog
option_dialog = braseroburn.BurnOptions (session)
res = option_dialog.run ()
option_dialog.destroy ()

if res != gtk.RESPONSE_OK:
 exit ()

# Run BurnDialog and that's it
burn_dialog = braseroburn.BurnDialog ()
burn_dialog.show ()
burn_dialog.run (session)
option_dialog.destroy ()