How do you execute external programs from Python?

Jean Brouwers mrjean1ATcomcastDOTnet at no.spam.net
Thu Nov 25 14:35:11 EST 2004


You did not mentions what specific part is not working under cron, so
here is a guess.  

Maybe the PATH environment variable is not set correctly such that
binaries like mplayer can not be found.

Try using absolute path names for mplayer and any other files.

/Jean Brouwers


In article <iGppd.2045$3N5.117 at amstwist00>, Carl
<phleum_nospam at chello.se> wrote:

> Hi,
> 
> I have this little code snippet that I use for recording audio streams. My
> problem is that I want to schedule my recordings with crontab. This does
> not work, however. I cannot figure out why; my code works fine when run
> manually from the command prompt. 
> 
> On final thing: What would be the best way to turn off the recording?
> 
> Can someone help me?
> 
> Carl
> 
> 
> Here is my code:
> 
> import time
> import os
> import shutil
> 
> URL = "http://www.jazzandblues.org/listen/links/kkjz1.ram"
> 
> def RecordURL(what = "KKJZ"):
>     str_mplayer = "mplayer -playlist " + URL
>     str_mplayer += " -ao pcm -aofile "
>     str_mplayer += what + ".wav" + " -vc dummy -vo null"
>     os.system(str_mplayer)
> 
> def CreateOGG(what = "KKJZ"):
>     ogg_file = what + ".ogg"
>     str_oggenc = "oggenc " + what + ".wav"
>     os.system(str_oggenc)
> 
> def CreateMP3(what = "KKJZ"):
>     mp3_file = what + ".mp3"
>     str_lame = "lame " + what + ".wav " + mp3_file
>     os.system(str_lame)
> 
> def DeleteWAV(what = "KKJZ"):
>     wav_file = what + ".wav"
>     str_rm = "rm " + wav_file
>     os.system(str_rm)
> 
> def DateTag(what = "KKJZ"):
>     local_time = time.asctime(time.localtime())
>     for local_file in [ what + ".ogg", what + ".mp3" ]:
>         length = len(local_file)
>         local_file_copy = local_file[: length - 4] + "_" + local_time + "."
> + local_file[length - 3 :]
>         shutil.copy(local_file, local_file_copy)
>             
> RecordURL()
> ## CreateOGG()
> ## CreateMP3()
> ## DeleteWAV()
> ## DateTag()
> 
> Here is my crontab entry:
> 
> 30 * * * * python -c "import os; os.chdir('/home/alpha/mymusic/P2/Jazz/');
> import KKJZ"
> 
>



More information about the Python-list mailing list