easy problems, hard to fix?

Bunger bunger00 at grm.hia.no
Fri May 9 04:57:06 EDT 2003


I'm wondering what is wrong with this code.  I use this program in
windows.  I suspect that I don't have sys from "import sys" on my
computer.  Is this the problem? and how can I fix it?  This program is
transelated from linux.  Please help me.


this is the error messeges I get:

>>> Encoding 'ready.avi'
Traceback (most recent call last):
  File "C:\Python23\lib\site-packages\Pythonwin\pywin\framework\scriptutils.py",
line 310, in RunScript
    exec codeObject in __main__.__dict__
  File "C:\Documents and Settings\Bjorn\Desktop\test.py", line 47, in
?
    main(sys.argv[1:])
  File "C:\Documents and Settings\Bjorn\Desktop\test.py", line 40, in
main
    encode(file)
  File "C:\Documents and Settings\Bjorn\Desktop\test.py", line 27, in
encode
    execPip.wait()
AttributeError: 'tuple' object has no attribute 'wait'
>>> 





this is the code:

#!/bin/env python
import sys
import os
import popen2


INDIR  = "c:\\inn"
OUTDIR = "c:\\ut"
FINDIR = "c:\\ferdig"

ENCPATH = "C:\\mp4\\MMConverterCon.exe"

def getInFiles():
	files = os.listdir(INDIR)
	
	if len(files) == 0:
		return None
	else:
		fixedList = []
		for file in files:
			fixedList.append(os.path.join(INDIR, file))
		return fixedList

def encode(file, store=OUTDIR):	 
	execStr = "%s -i %s -o %s" % (ENCPATH, os.path.basename(file),
os.path.join(store, os.path.basename(file)[:-4] + ".3gp"))
	execPip = popen2.popen3(execStr)
	execPip.wait()
	os.rename(file, os.path.join(FINDIR, os.path.basename(file)))

def main(args):
	
	newFiles = getInFiles()

	if newFiles == None:
		print "Ingen nye filer aa konvertere"
		sys.exit(1)
	else:
		for file in newFiles:
			print "Encoding '%s'" % os.path.basename(file)
			encode(file)

		print "Done converting %d files" % len(newFiles)
		sys.exit(0)
	

if __name__=="__main__":
	main(sys.argv[1:])




More information about the Python-list mailing list