Changeset cd2bf2a
- Timestamp:
- 11/16/11 17:37:50 (19 months ago)
- Branches:
- master, crem, crem2, dev, dev2, diadems, forma, generic, instru_search, lam, nlivemulti, production, release/1.4.4, security, social, storage, test, video
- Children:
- 4a5aa1d
- Parents:
- 993e056
- git-author:
- yomguy <yomguy@…> (11/16/11 17:37:50)
- git-committer:
- yomguy <yomguy@…> (11/16/11 17:37:50)
- Location:
- tools/scripts
- Files:
-
- 2 edited
-
telemeta-crem-import-new.py (modified) (1 diff)
-
telemeta-crem-import.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tools/scripts/telemeta-crem-import-new.py
r95ce89e4 rcd2bf2a 44 44 self.pattern = pattern 45 45 46 def write_file(self, item, wav_file): 47 if os.path.exists(wav_file): 48 if not item.file : 49 f = open(wav_file, 'r') 50 file_content = ContentFile(f.read()) 51 item.file.save(filename, file_content) 52 f.close() 53 item.code = new_ref 54 item.save() 55 else: 56 msg = code + ' : fichier ' + wav_file + ' déjà ajouté !' 57 self.logger.write_error(collection, msg) 58 else: 59 msg = code + ' : fichier audio ' + wav_file + ' inexistant !' 60 self.logger.write_error(collection, msg) 61 46 62 def wav_import(self): 47 from telemeta.models import MediaItem 63 from telemeta.models import MediaItem, MediaCollection 64 48 65 for collection in self.collections: 66 collection_name = collection.split(os.sep)[-1] 49 67 collection_dir = self.source_dir + os.sep + collection 50 68 if not '/.' in collection_dir and self.pattern in collection_dir: 51 self.collection_name = collection.split(os.sep)[-1]52 69 msg = '************************ ' + collection + ' ******************************' 53 70 self.logger.write_info(collection, msg[:70]) 54 71 c = MediaCollection.objects.filter(code=collection_name) 72 if len(c) == 0: 73 msg = collection + ' collection NON présente dans la BDD, CREATION ' 74 self.logger.write_info(collection, msg[:70]) 75 c = MediaCollection(code=collection_name) 76 c.save() 77 else: 78 c = c[0] 79 55 80 collection_files = os.listdir(collection_dir) 56 81 for filename in collection_files: 57 82 wav_file = self.source_dir + os.sep + collection + os.sep + filename 58 83 code = filename.split('.')[0] 59 print code60 84 items = MediaItem.objects.filter(code=code) 61 85 if len(items) != 0: 86 msg = item.code+' : id = '+str(item.id)+" : title = "+item.title 87 self.logger.write_info(collection, msg) 62 88 item = items[0] 63 print item.code + ' : id = ' + str(item.id) + " : title = " + item.title64 if os.path.exists(wav_file):65 if not item.file :66 f = open(wav_file, 'r')67 file_content = ContentFile(f.read())68 item.file.save(filename, file_content)69 f.close()70 item.code = new_ref71 item.save()72 else:73 msg = code + ' : fichier ' + wav_file + ' déjà ajouté !'74 print msg75 self.logger.write_error(collection, msg)76 else:77 msg = code + ' : fichier audio ' + wav_file + ' inexistant !'78 print msg79 self.logger.write_error(collection, msg)80 89 else: 81 msg = code + ' : item inexistant dans la base de données !' 82 print msg 83 self.logger.write_error(collection, msg) 90 msg = item.code + ' : item NON présent dans la base de données, CREATION' 91 self.logger.write_info(collection, msg) 92 item = MediaItem(code=code, collection=c) 93 self.write_file(item, wav_file) 84 94 85 95 -
tools/scripts/telemeta-crem-import.py
r95ce89e4 rcd2bf2a 47 47 48 48 def wav_import(self): 49 from telemeta.models import MediaItem 49 from telemeta.models import MediaItem, MediaCollection 50 50 51 for collection in self.collections: 51 52 collection_dir = self.source_dir + os.sep + collection 52 53 if not '/.' in collection_dir and self.pattern in collection_dir: 53 self.collection_name = collection.split(os.sep)[-1] 54 collection_name = collection.split(os.sep)[-1] 55 c = MediaCollection.objects.filter(code=collection_name) 56 if len(c) == 0: 57 sys.exit(msg = collection + ' collection NON présente dans la BDD, SORTIE ') 58 59 for collection in self.collections: 60 collection_dir = self.source_dir + os.sep + collection 61 if not '/.' in collection_dir and self.pattern in collection_dir: 62 collection_name = collection.split(os.sep)[-1] 54 63 msg = '************************ ' + collection + ' ******************************' 55 64 self.logger.write_info(collection, msg[:70]) 56 65 57 66 collection_files = os.listdir(collection_dir) 58 67 if not collection + '.csv' in collection_files:
Note: See TracChangeset
for help on using the changeset viewer.
