Changeset 4d37d85
- Timestamp:
- 11/17/11 12:40:35 (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:
- d7f192a
- Parents:
- ecfd068
- git-author:
- yomguy <yomguy@…> (11/17/11 12:40:35)
- git-committer:
- yomguy <yomguy@…> (11/17/11 12:40:35)
- File:
-
- 1 edited
-
tools/scripts/telemeta-crem-import.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tools/scripts/telemeta-crem-import.py
recfd068 r4d37d85 45 45 self.source_dir = source_dir 46 46 self.collections = os.listdir(self.source_dir) 47 self.buffer_size = 0x100048 47 self.pattern = pattern 49 48 self.user = User.objects.filter(username='admin') 50 49 51 def write_file(self, item, wav_file, user):50 def write_file(self, item, wav_file, overwrite=False): 52 51 if os.path.exists(wav_file): 53 if not item.file :52 if not item.file or overwrite: 54 53 f = open(wav_file, 'r') 55 54 file_content = ContentFile(f.read()) … … 60 59 item.set_revision(self.user) 61 60 else: 62 msg = code + ' : fichier ' + wav_file + ' déjà ajouté!'61 msg = code + ' : fichier ' + wav_file + ' déjà existant !' 63 62 self.logger.error(collection, msg) 64 63 else: … … 70 69 71 70 for collection in self.collections: 72 collection_dir = self.source_dir + os.sep + collection 71 collection_dir = self.source_dir + os.sep + collection 72 collection_files = os.listdir(collection_dir) 73 73 if not '/.' in collection_dir and self.pattern in collection_dir: 74 74 collection_name = collection.split(os.sep)[-1] 75 75 c = MediaCollection.objects.filter(code=collection_name) 76 if not c :76 if not c and collection + '.csv' in collection_files: 77 77 sys.exit(msg = collection + ' collection NON présente dans la base de données, SORTIE ') 78 elif not c: 79 msg = 'collection NON présente dans la base de données, SORTIE ' 80 self.logger.info(collection, msg) 81 c = MediaCollection(code=collection_name) 82 c.save() 83 c.set_revision(self.user) 84 else: 85 msg = 'collection présente dans la base de données, CONTINUE ' 86 self.logger.info(collection, msg) 78 87 79 88 for collection in self.collections: … … 102 111 items = MediaItem.objects.filter(code=code) 103 112 if len(items) != 0: 104 msg = item.code+' : id = '+str(item.id)+" : title = "+item.title 113 msg = ' : id = '+str(item.id)+" : title = "+item.title+' SELECTION' 114 self.logger.info(item, msg) 105 115 self.logger.info(collection, msg) 106 116 item = items[0] … … 109 119 self.logger.info(item, msg) 110 120 item = MediaItem(code=code, collection=c) 111 self.write_file(item, wav_file )121 self.write_file(item, wav_file, True) 112 122 113 123 else: … … 123 133 msg = item.old_code + ' : id = ' + str(item.id) + " : title = " + item.title 124 134 self.logger.info(item, msg) 125 self.write_file(item, wav_file )135 self.write_file(item, wav_file, True) 126 136 else: 127 msg = old_ref + ' : item inexistant dans la base de données ! '137 msg = old_ref + ' : item inexistant dans la base de données ! PASS' 128 138 self.logger.error(item, msg) 129 139
Note: See TracChangeset
for help on using the changeset viewer.
