<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body text="#000099" bgcolor="#ffffcc">
<small><small><font size="+1"><small><small><tt>Hello everybody!<br>
<br>
I am currently working on a CD ripper front end for cdparanoia. My
problem is to find a way to get the current sector of the CD that is
being ripped to update the respective progress bar of the application's
gui. At the moment I use a python method like this:<br>
<br>
    def button1_clicked(self, widget):<br>
        task = self.actRip(11)<br>
        gobject.idle_add(task.next)<br>
            <br>
    def actRip(self, n):<br>
        cmd = ("cdparanoia", "-e", "-Z", "-B", "-v", "-d", "/dev/scd0",
str(n), "/home/atarax/Desktop/Rip/ripper03/wav")<br>
        ripping = subprocess.Popen(cmd, stderr=subprocess.PIPE)<br>
        log = open("/home/atarax/Desktop/Rip/ripper03/log", "w")<br>
        for line in ripping.stderr:<br>
            if "[read]" in line:<br>
                low = 187762512.0  # offset value found in log file<br>
                high = 197609160.0  # finish value found in log file<br>
                position = float(line[(line.rfind(" ") + 1):-1])<br>
                self.entry1.set_text(str(position))<br>
                fraction = (position - low) / (high - low)<br>
                self.progressbar1.set_fraction(fraction)<br>
                percent = int(fraction * 100)<br>
                self.progressbar1.set_text("Track " + str(n) + ": " +
str(percent) + " %")<br>
                log.write(line)<br>
            yield True<br>
        yield False<br>
        <br>
This is just a reduced snippet as an example of the procedure. The
output of ripping.stderr returns lines that contain completely
different values as the track info created by cdparanoia -Q, like this:<br>
##: 0 [read] @ 187984776<br>
I cannot find an obvious relationship between those values of
ripping.stderr and the sector values. Even the values of [read] and
[wrote] are not congruent. When ripping the CD via command line I get
the rich bargraph (<a class="moz-txt-link-freetext" href="http://www.xiph.org/paranoia/faq.html#progbar">http://www.xiph.org/paranoia/faq.html#progbar</a>) that
seems to be pretty useful, but how can I redirect this output to my
script, while ripping.stderr offers much poorer information?<br>
<br>
Thank you for your assistance.<br>
Holger Koch</tt></small></small></font></small></small>
</body>
</html>