corrections when multiple projects returned V02.21.03
authorbellierp
Wed, 26 Apr 2017 12:43:56 +0200
changeset 345 63af78d78387
parent 344 34fec425afc7
child 346 37cab1148a68
corrections when multiple projects returned
src/ldtplatform/management/commands/importweb.py
--- a/src/ldtplatform/management/commands/importweb.py	Fri Apr 21 18:27:32 2017 +0200
+++ b/src/ldtplatform/management/commands/importweb.py	Wed Apr 26 12:43:56 2017 +0200
@@ -146,17 +146,15 @@
             videopath = ''
             tag = create_tag(data[3])
             try:
-                mymedia = models.Media.objects.get(src=mysource)
-                mycontent = models.Content.objects.get(media_obj_id=mymedia.id)
-                myproject = models.Project.objects.get(title='front project : %s' % title)
+                media = models.Media.objects.get(src=mysource)
+                content = models.Content.objects.get(media_obj_id=media.id)
+                continue
             except (models.Media.MultipleObjectsReturned,
-                    models.Content.MultipleObjectsReturned,
-                    models.Project.MultipleObjectsReturned
+                    models.Content.MultipleObjectsReturned
                    ):
                 continue
             except (models.Media.DoesNotExist,
-                    models.Content.DoesNotExist,
-                    models.Project.DoesNotExist
+                    models.Content.DoesNotExist
                    ):
                 if requests.head(mysource).status_code == 200:
                     management.call_command(
@@ -171,14 +169,18 @@
                         update=True,
                         tags=tag.encode('utf-8') if tag else ''
                         )
-                myfrontproj = models.Project.objects.get(title='front project : %s' % title)
-                myfrontproj.ldt = self.change_annotations(ldtproject, myfrontproj.ldt)
-                myfrontproj.save()
-                self.stdout.write("%s done"%title)
-                self.writefile.writerow([mysource,
-                                         models.Content.objects.get(title=title).iri_id,
-                                         title.encode('utf-8') if title else '',
-                                         myfrontproj.ldt_id,
-                                        ])
+                    media = models.Media.objects.get(src=mysource)
+                    content = models.Content.objects.get(media_obj_id=media.id)
+                    myfrontproj = models.Project.objects.get(id=content.front_project.id)
+                    myfrontproj.ldt = self.change_annotations(ldtproject, myfrontproj.ldt)
+                    myfrontproj.save()
+                    self.stdout.write("%s done"%title)
+                    self.writefile.writerow([mysource,
+                                             content.iri_id,
+                                             title.encode('utf-8') if title else '',
+                                             myfrontproj.ldt_id,
+                                            ])
+                else:
+                    self.stdout.write("Source %s doesn't return 200"%mysource)
         csvfile.close()
         csvfile2.close()