From: yomguy Date: Tue, 3 May 2011 14:35:00 +0000 (+0000) Subject: fix hidden files or dirs X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=53bfae3beafeed89c0c8f2f711ee5ec113abe5b9;p=telemeta-data.git fix hidden files or dirs git-svn-id: http://svn.parisson.org/svn/crem@177 3bf09e05-f825-4182-b9bc-eedd7160adf0 --- diff --git a/trunk/import/audio_import/wav_import.py b/trunk/import/audio_import/wav_import.py index 8d7683e..0913829 100644 --- a/trunk/import/audio_import/wav_import.py +++ b/trunk/import/audio_import/wav_import.py @@ -47,41 +47,42 @@ class TelemetaWavImport: 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):