diff --git a/apps/feed_import/views.py b/apps/feed_import/views.py index be272fff7..f0ee3f92d 100644 --- a/apps/feed_import/views.py +++ b/apps/feed_import/views.py @@ -193,7 +193,7 @@ def import_signup(request): if signup_form.is_valid(): new_user = signup_form.save() - user_token = None + user_token = OAuthToken.objects.filter(user=new_user) if not user_token: user_uuid = request.COOKIES.get('newsblur_reader_uuid') if user_uuid: diff --git a/apps/rss_feeds/models.py b/apps/rss_feeds/models.py index 4ed403f56..1525a0082 100644 --- a/apps/rss_feeds/models.py +++ b/apps/rss_feeds/models.py @@ -783,8 +783,12 @@ class Feed(models.Model): read_stories = MUserStory.objects.filter(feed_id=self.pk, story_id=old_story_guid) for story in read_stories: story.story_id = new_story_guid - story.save() - + try: + story.save() + except OperationError: + # User read both new and old. Just toss. + pass + def save_popular_tags(self, feed_tags=None, verbose=False): if not feed_tags: all_tags = MStory.objects(story_feed_id=self.pk, story_tags__exists=True).item_frequencies('story_tags') diff --git a/media/js/vendor/jquery.simplemodal-1.3.js b/media/js/vendor/jquery.simplemodal-1.3.js index 587abb746..8f964ca6b 100644 --- a/media/js/vendor/jquery.simplemodal-1.3.js +++ b/media/js/vendor/jquery.simplemodal-1.3.js @@ -186,7 +186,7 @@ maxWidth: null, autoResize: true, autoPosition: true, - zIndex: 1000, + zIndex: 10000, close: true, closeHTML: '', closeClass: 'simplemodal-close', diff --git a/utils/feedfinder.py b/utils/feedfinder.py index ff1159b33..f9f916f4d 100644 --- a/utils/feedfinder.py +++ b/utils/feedfinder.py @@ -47,6 +47,7 @@ Also Jason Diamond, Brian Lalor for bug reporting and patches""" _debug = 0 import sgmllib, urllib, urlparse, re, sys, robotparser +import requests from StringIO import StringIO from lxml import etree @@ -75,7 +76,8 @@ class URLGatekeeper: self.urlopener = urllib.FancyURLopener() self.urlopener.version = "NewsBlur Feed Finder (Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_1) AppleWebKit/534.48.3 (KHTML, like Gecko) Version/5.1 Safari/534.48.3)" _debuglog(self.urlopener.version) - self.urlopener.addheaders = [('User-agent', self.urlopener.version), ('Accept', '*')] + self.urlopener.addheaders = [('User-Agent', self.urlopener.version)] + # self.urlopener.addheaders = [('User-Agent', self.urlopener.version), ('Accept', '*')] robotparser.URLopener.version = self.urlopener.version robotparser.URLopener.addheaders = self.urlopener.addheaders @@ -103,7 +105,7 @@ class URLGatekeeper: def get(self, url, check=True): if check and not self.can_fetch(url): return '' try: - return self.urlopener.open(url).read() + return requests.get(url, headers=dict(self.urlopener.addheaders)).content except: return ''