I've substituted:
if url["url"].endswith(".zip") or\
url["tmp_file"].endswith(".zip"):
ret = system("unzip -d '%sdir' '%s'" % (url["tmp_file"], url["tmp_file"]))
elif url["url"].endswith(".tar.gz") \
or url["url"].endswith(".tgz")\
or url["tmp_file"].endswith(".tar.gz") \
or url["tmp_file"].endswith(".tgz"):
ret = system("tar xzf '%s' -C '%s'dir > /tmp/hallo"
% (url["tmp_file"], url["tmp_file"]))
elif url["url"].endswith(".tar.bz2") \
or url["url"].endswith(".tbz2")\
or url["tmp_file"].endswith(".tar.bz2") \
or url["tmp_file"].endswith(".tbz2"):
ret = system("tar jxf '%s' -C '%s'dir"
% (url["tmp_file"], url["tmp_file"]))
with:
if url["url"].endswith(".zip") or\
url["tmp_file"].endswith(".zip"):
cmd = "unzip -d "+url["tmp_file"]+" "+url["tmp_file"])
ret = os.system(cmd)
elif url["url"].endswith(".tar.gz") \
or url["url"].endswith(".tgz")\
or url["tmp_file"].endswith(".tar.gz") \
or url["tmp_file"].endswith(".tgz"):
cmd = "tar xzf "+url["tmp_file"]+" -C "+url["tmp_file"]+" > /tmp/hallo")
ret = os.system(cmd)
elif url["url"].endswith(".tar.bz2") \
or url["url"].endswith(".tbz2")\
or url["tmp_file"].endswith(".tar.bz2") \
or url["tmp_file"].endswith(".tbz2"):
cmd = "tar jxf "+url["tmp_file"]+" -C "+url["tmp_file"])
ret = os.system(cmd)
but if I launch script from shell it seems to work, but if I launch it from web interface it doesn't