src/ldtplatform/management/commands/importweb.py
changeset 345 63af78d78387
parent 342 c67af29cd199
equal deleted inserted replaced
344:34fec425afc7 345:63af78d78387
   144             description = ''
   144             description = ''
   145             creator = 'admin'
   145             creator = 'admin'
   146             videopath = ''
   146             videopath = ''
   147             tag = create_tag(data[3])
   147             tag = create_tag(data[3])
   148             try:
   148             try:
   149                 mymedia = models.Media.objects.get(src=mysource)
   149                 media = models.Media.objects.get(src=mysource)
   150                 mycontent = models.Content.objects.get(media_obj_id=mymedia.id)
   150                 content = models.Content.objects.get(media_obj_id=media.id)
   151                 myproject = models.Project.objects.get(title='front project : %s' % title)
   151                 continue
   152             except (models.Media.MultipleObjectsReturned,
   152             except (models.Media.MultipleObjectsReturned,
   153                     models.Content.MultipleObjectsReturned,
   153                     models.Content.MultipleObjectsReturned
   154                     models.Project.MultipleObjectsReturned
       
   155                    ):
   154                    ):
   156                 continue
   155                 continue
   157             except (models.Media.DoesNotExist,
   156             except (models.Media.DoesNotExist,
   158                     models.Content.DoesNotExist,
   157                     models.Content.DoesNotExist
   159                     models.Project.DoesNotExist
       
   160                    ):
   158                    ):
   161                 if requests.head(mysource).status_code == 200:
   159                 if requests.head(mysource).status_code == 200:
   162                     management.call_command(
   160                     management.call_command(
   163                         'createmediacontent',
   161                         'createmediacontent',
   164                         source=mysource,
   162                         source=mysource,
   169                         public=True,
   167                         public=True,
   170                         creator=creator,
   168                         creator=creator,
   171                         update=True,
   169                         update=True,
   172                         tags=tag.encode('utf-8') if tag else ''
   170                         tags=tag.encode('utf-8') if tag else ''
   173                         )
   171                         )
   174                 myfrontproj = models.Project.objects.get(title='front project : %s' % title)
   172                     media = models.Media.objects.get(src=mysource)
   175                 myfrontproj.ldt = self.change_annotations(ldtproject, myfrontproj.ldt)
   173                     content = models.Content.objects.get(media_obj_id=media.id)
   176                 myfrontproj.save()
   174                     myfrontproj = models.Project.objects.get(id=content.front_project.id)
   177                 self.stdout.write("%s done"%title)
   175                     myfrontproj.ldt = self.change_annotations(ldtproject, myfrontproj.ldt)
   178                 self.writefile.writerow([mysource,
   176                     myfrontproj.save()
   179                                          models.Content.objects.get(title=title).iri_id,
   177                     self.stdout.write("%s done"%title)
   180                                          title.encode('utf-8') if title else '',
   178                     self.writefile.writerow([mysource,
   181                                          myfrontproj.ldt_id,
   179                                              content.iri_id,
   182                                         ])
   180                                              title.encode('utf-8') if title else '',
       
   181                                              myfrontproj.ldt_id,
       
   182                                             ])
       
   183                 else:
       
   184                     self.stdout.write("Source %s doesn't return 200"%mysource)
   183         csvfile.close()
   185         csvfile.close()
   184         csvfile2.close()
   186         csvfile2.close()