How do you execute external programs from Python?
mrjean1ATcomcastDOTnet at no.spam.net
Thu Nov 25 20:35:11 CET 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.
In article <iGppd.2045$3N5.117 at amstwist00>, Carl
<phleum_nospam at chello.se> wrote:
> 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?
> 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"
> def CreateOGG(what = "KKJZ"):
> ogg_file = what + ".ogg"
> str_oggenc = "oggenc " + what + ".wav"
> def CreateMP3(what = "KKJZ"):
> mp3_file = what + ".mp3"
> str_lame = "lame " + what + ".wav " + mp3_file
> def DeleteWAV(what = "KKJZ"):
> wav_file = what + ".wav"
> str_rm = "rm " + wav_file
> 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)
> ## 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