fix edge cases in import

This commit is contained in:
Your Name 2023-12-31 07:41:08 -05:00 committed by Henri Dickson
parent 6dc678a75d
commit 51398fa40b
2 changed files with 17 additions and 4 deletions

View file

@ -382,7 +382,17 @@ class DoubanImporter:
"body": content,
"visibility": self.visibility,
}
Review.objects.update_or_create(
owner=self.user.identity, item=item, defaults=params
)
try:
Review.objects.update_or_create(
owner=self.user.identity, item=item, defaults=params
)
except:
logger.warning(f"{prefix} update multiple review {review_url}")
r = (
Review.objects.filter(owner=self.user.identity, item=item)
.order_by("-created_time")
.first()
)
if r:
Review.objects.filter(pk=r.pk).update(**params)
return 1

View file

@ -37,7 +37,10 @@ class OPMLImporter:
)
for feed in feeds:
logger.info(f"{self.user} import {feed.url}")
res = RSS(feed.url).get_resource_ready()
try:
res = RSS(feed.url).get_resource_ready()
except:
res = None
if not res:
logger.warning(f"{self.user} feed error {feed.url}")
continue