import csv
import xlrd
import logging
-import scikits.audiolab as audiolab
COLLECTION_OLD_PATTERN = [
{ 'format': 'BM.aaa.nnn.mmm', 'regex': r'^(BM)\.([0-9]{3})\.([0-9]{3})\.([0-9]{3})$'},
def set_media(self, media):
self.media = media
- def is_wav(self):
- try:
- audio_file = audiolab.Sndfile(self.media, 'r')
- if audio_file.nframes and audio_file.nframes != 0:
- return True
- except IOError:
- return False
-
def properties(self):
self.frames = self.audio_file.get_nframes()
self.samplerate = self.audio_file.get_samplerate()
list.append(dir)
self.dir_list = list
-
- def check_wav(self):
- pass
-
def check_new_refs(self):
for name in self.new_refs:
return check_name(ITEM_PATTERN, name)
self.logger.write_error(collection.dir, msg)
error = True
- if item[0:17] != collection.dir_name :
+ if not collection.dir_name in item:
msg = 'Ligne ' + str(i+xls.first_row+1) + ' : la référence d\'item ' + item.encode('utf8') + ' ne correspond pas à celle de la collection'
self.logger.write_error(collection.dir, msg)
error = True
self.logger.write_error(collection.dir, 'Le fichier ' + item.encode('utf8') + '.wav n\'existe pas')
else:
item_file.set_media(collection.dir + os.sep + name_wav)
- if not item_file.is_wav():
- self.logger.write_error(collection.dir, 'Le fichier ' + item.encode('utf8') + '.wav n\'est pas valide')
- error = True
+ #if not item_file.is_wav():
+ # self.logger.write_error(collection.dir, 'Le fichier ' + item.encode('utf8') + '.wav n\'est pas valide')
+ # error = True
if not error:
csv_file.csv.writerow([xls.original_refs[i], xls.new_refs[i]])