Beispiel #1
0
 def bootstrap_pass_one(cls):
     # Pass one.
     labels_xml_path = Bootstrapper.labels_xml_path
     with gzip.GzipFile(labels_xml_path, 'r') as file_pointer:
         iterator = Bootstrapper.iterparse(file_pointer, 'label')
         iterator = Bootstrapper.clean_elements(iterator)
         for i, element in enumerate(iterator):
             try:
                 with systemtools.Timer(verbose=False) as timer:
                     document = cls.from_element(element)
                     cls.objects.insert(document, load_bulk=False)
                     #document.save()
                     #document.save(force_insert=True)
                 message = u'{} (Pass 1) {} [{}]: {}'.format(
                     cls.__name__.upper(),
                     document.discogs_id,
                     timer.elapsed_time,
                     document.name,
                     )
                 print(message)
             except mongoengine.errors.ValidationError:
                 traceback.print_exc()