History

do not sys.exit, add keywords to act_on_data do not sys.exit, add keywords to act_on_data

Paul Brossier committed 21 years ago

Commit d45520a1 parent 102b7322 files · +21 −7Browse files

Showing the changes to python (2 of 2 files). Show all

Unified · Split

2 files
  1. python/aubio/bench/config.py +2 −1
  2. python/aubio/bench/node.py +19 −6
python/aubio/bench/config.py+2−1
@@ -13,7 +13,8 @@ try: · 12 unmodified lines
1313 execfile(filename)
1414 filefound = 1
1515 except IOError:
16− print "no user configuration file found in", filename
16+ #print "no user configuration file found in", filename
17+ pass
1718
1819 if filefound == 0:
1920 import sys
python/aubio/bench/node.py+19−6
@@ -14,28 +14,41 @@ def runcommand(cmd,debug=0): · 13 unmodified lines
1414 if not status == 0:
1515 print 'error:',status,output
1616 print 'command returning error was',cmd
17− sys.exit(1)
17+ #sys.exit(1)
1818 return output
1919
2020 def list_files(datapath,filter='f'):
2121 cmd = '%s%s%s%s' % ('find ',datapath,' -type ',filter)
2222 return runcommand(cmd)
2323
24+def list_wav_files(datapath,maxdepth=1):
25+ return list_files(datapath, filter="f -name '*.wav' -maxdepth %d"%maxdepth)
26+
27+def list_dirs(datapath):
28+ return list_files(datapath, filter="d")
29+
2430 def mkdir(path):
2531 cmd = '%s%s' % ('mkdir -p ',path)
2632 return runcommand(cmd)
2733
28−def act_on_data (action,datapath,respath,suffix='.txt',filter='f'):
34+def act_on_data (action,datapath,respath,suffix='.txt',filter='f',sub='\.wav$',**keywords):
2935 """ execute action(datafile,resfile) on all files in datapath """
3036 dirlist = list_files(datapath,filter=filter)
37+ if dirlist == ['']: dirlist = []
3138 respath_in_datapath = re.split(datapath, respath,maxsplit=1)[1:]
3239 if(respath_in_datapath and suffix == ''):
3340 print 'error: respath in datapath and no suffix used'
34− sys.exit(1)
41+ #sys.exit(1)
3542 for i in dirlist:
36− s = re.split(datapath, i,maxsplit=1)[1]
37− j = "%s%s%s%s"%(respath,'/',s,suffix)
38− action(i,j)
43+ j = re.split(datapath, i,maxsplit=1)[1]
44+ j = re.sub(sub,'',j)
45+ #j = "%s%s%s"%(respath,j,suffix)
46+ j = "%s%s"%(respath,j)
47+ if sub != '':
48+ j = re.sub(sub,suffix,j)
49+ else:
50+ j = "%s%s" % (j,suffix)
51+ action(i,j,**keywords)
3952
4053 def act_on_results (action,datapath,respath,filter='d'):
4154 """ execute action(respath) an all subdirectories in respath """

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t