Changeset be6ff03


Ignore:
Timestamp:
Jan 11, 2012, 12:57:32 AM (12 years ago)
Author:
Jessica B. Hamrick <jhamrick@…>
Branches:
no-cups
Children:
eee389a
Parents:
b01b6d1
git-author:
Jessica B. Hamrick <jhamrick@…> (01/11/12 00:57:32)
git-committer:
Jessica B. Hamrick <jhamrick@…> (01/11/12 00:57:32)
Message:

Log mplayer output better and run it in slave mode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/lib/gutenbach/server/job.py

    rb01b6d1 rbe6ff03  
    116116    def play(self):
    117117        logger.info("playing job %s" % str(self))
    118         # TODO: add external call to music player
    119118        self.status = States.PROCESSING
    120119        self.player = subprocess.Popen(
    121             "/usr/bin/mplayer -quiet %s" % self.document.name,
    122             shell=True)
    123             #stderr=subprocess.PIPE,
    124             #stdout=subprocess.PIPE)
     120            "/usr/bin/mplayer -really-quiet -slave %s" % self.document.name,
     121            shell=True,
     122            stderr=subprocess.PIPE,
     123            stdout=subprocess.PIPE)
    125124        while self.player.poll() is None:
    126125            time.sleep(0.1)
    127126        logger.info("mplayer finished with code %d" % self.player.returncode)
    128         #if self.player.returncode < 0:
    129         #    logger.error(self.player.stderr)
    130         #logger.debug(self.player.stdout)
     127        stderr = self.player.stderr.read()
     128        stdout = self.player.stdout.read()
     129        if stderr.strip() != "":
     130            logger.error(stderr)
     131        logger.debug(stdout)
    131132        self.player = None
    132133        self.printer.complete_job(self.id)
Note: See TracChangeset for help on using the changeset viewer.