def wav_import(self):
from telemeta.models import MediaItem
for collection in self.collections:
- self.collection_name = collection.split(os.sep)[-1]
- msg = '************************ ' + collection + ' ******************************'
- self.logger.write_info(collection, msg[:70])
+ if not '/.' in collection:
+ self.collection_name = collection.split(os.sep)[-1]
+ msg = '************************ ' + collection + ' ******************************'
+ self.logger.write_info(collection, msg[:70])
- collection_files = os.listdir(self.source_dir + os.sep + collection)
- if not collection + '.csv' in collection_files:
- msg = 'Le fichier CSV est mal nommé ou inexistant'
- self.logger.write_error(collection, msg)
- else:
- c = csv.reader(open(self.source_dir + os.sep + collection + os.sep + collection + '.csv'), delimiter=';')
- for row in c:
- old_ref = row[0]
- new_ref = row[1]
- print old_ref + ' : ' + new_ref
- filename = new_ref + '.wav'
- wav_file = self.source_dir + os.sep + collection + os.sep + filename
- items = MediaItem.objects.filter(old_code=old_ref)
- if len(items) != 0:
- item = items[0]
- print item.old_code + ' : id = ' + str(item.id) + " : title = " + item.title
- if os.path.exists(wav_file):
- f = open(wav_file, 'r')
- file_content = ContentFile(f.read())
- item.file.save(filename, file_content)
- f.close()
- item.code = new_ref
- item.save()
+ collection_files = os.listdir(self.source_dir + os.sep + collection)
+ if not collection + '.csv' in collection_files:
+ msg = 'Le fichier CSV est mal nommé ou inexistant'
+ self.logger.write_error(collection, msg)
+ else:
+ c = csv.reader(open(self.source_dir + os.sep + collection + os.sep + collection + '.csv'), delimiter=';')
+ for row in c:
+ old_ref = row[0]
+ new_ref = row[1]
+ print old_ref + ' : ' + new_ref
+ filename = new_ref + '.wav'
+ wav_file = self.source_dir + os.sep + collection + os.sep + filename
+ items = MediaItem.objects.filter(old_code=old_ref)
+ if len(items) != 0:
+ item = items[0]
+ print item.old_code + ' : id = ' + str(item.id) + " : title = " + item.title
+ if os.path.exists(wav_file):
+ f = open(wav_file, 'r')
+ file_content = ContentFile(f.read())
+ item.file.save(filename, file_content)
+ f.close()
+ item.code = new_ref
+ item.save()
+ else:
+ msg = old_ref + ' : fichier audio ' + wav_file + ' inexistant !'
+ print msg
+ self.logger.write_error(collection, msg)
else:
- msg = old_ref + ' : fichier audio ' + wav_file + ' inexistant !'
+ msg = old_ref + ' : item inexistant dans la base de données !'
print msg
self.logger.write_error(collection, msg)
- else:
- msg = old_ref + ' : item inexistant dans la base de données !'
- print msg
- self.logger.write_error(collection, msg)
def print_usage(tool_name):