Exemple #1
0
 def test_get_photo_id(self):
     self.assertEqual(
         '7527967456',
         FlickrDownloader.get_photo_id(
             'https://www.flickr.com/photos/peter-levi/7527967456/'))
     self.assertEqual(
         '7527967456',
         FlickrDownloader.get_photo_id(
             'https://www.flickr.com/photos/peter-levi/7527967456'))
Exemple #2
0
    def ok_thread(self):
        search = ""

        if len(self.ui.tags.get_text().strip()):
            search +=  "tags:" + ','.join([urllib.quote_plus(t.strip()) for t in self.ui.tags.get_text().split(',')]) + ";"

        if len(self.ui.text.get_text().strip()):
            search +=  "text:" + urllib.quote_plus(self.ui.text.get_text().strip()) +";"

        self.error = ""

        user_url = self.ui.user_url.get_text().strip()
        if len(user_url) > 0:
            self.show_spinner()
            u = FlickrDownloader.obtain_userid(user_url)
            if u[0]:
                search += "user:"******"http://", "").replace("https://", "") + ";"
                search += "user_id:" + u[2] + ";"
            else:
                self.error = self.error + "\n" + u[1]

        group_url = self.ui.group_url.get_text().strip()
        if len(group_url) > 0:
            self.show_spinner()
            g = FlickrDownloader.obtain_groupid(group_url)
            if g[0]:
                search += "group:" + self.ui.group_url.get_text().replace("http://", "").replace("https://", "") + ";"
                search += "group_id:" + g[2]
            else:
                self.error = self.error + "\n" + g[1]

        if not len(self.error) and len(search) > 0:
            self.show_spinner()
            if FlickrDownloader.count_search_results(search) <= 0:
                self.error = _("No images found")

        try:
            Gdk.threads_enter()

            self.ui.buttonbox.set_sensitive(True)
            self.ui.spinner.stop()
            self.ui.spinner.set_visible(False)
            self.ui.message.set_visible(False)

            if len(self.error) > 0:
                self.ui.error.set_label(self.error)
                for entry in (self.ui.text, self.ui.tags, self.ui.user_url, self.ui.group_url):
                    if entry.get_text().strip():
                        entry.grab_focus()
                        break
            else:
                if len(search):
                    self.parent.on_add_dialog_okay(Options.SourceType.FLICKR, search, self.edited_row)
                self.destroy()

        finally:
            Gdk.threads_leave()
Exemple #3
0
 def test_get_photo_id(self):
     self.assertEqual(
         "7527967456",
         FlickrDownloader.get_photo_id(
             "https://www.flickr.com/photos/peter-levi/7527967456/"),
     )
     self.assertEqual(
         "7527967456",
         FlickrDownloader.get_photo_id(
             "https://www.flickr.com/photos/peter-levi/7527967456"),
     )
Exemple #4
0
 def test_download_one(self):
     test_download_one_for(
         self,
         FlickrDownloader(
             None,
             "user:www.flickr.com/photos/peter-levi/;user_id:93647178@N00;")
     )
 def test_get_extra_metadata(self):
     expected = {
         'headline': u'IMG_1924',
         'keywords': [u'greece', u'greek', u'islands'],
         'description': u'',
         'authorURL': u'https://www.flickr.com/photos/93647178@N00',
         'author': u'Peter Levi'
     }
     self.assertEquals(expected,
                       FlickrDownloader.get_extra_metadata('https://www.flickr.com/photos/peter-levi/7527967456/'))
Exemple #6
0
 def test_get_extra_metadata(self):
     expected = {
         'headline': u'IMG_1924',
         'keywords': [u'greece', u'greek', u'islands'],
         'description': u'',
         'authorURL': u'https://www.flickr.com/photos/93647178@N00',
         'author': u'Peter Levi'
     }
     self.assertEquals(
         expected,
         FlickrDownloader.get_extra_metadata(
             'https://www.flickr.com/photos/peter-levi/7527967456/'))
Exemple #7
0
 def test_get_extra_metadata(self):
     expected = {
         "headline": "IMG_1924",
         "keywords": ["greece", "greek", "islands"],
         "description": "",
         "authorURL": "https://www.flickr.com/photos/93647178@N00",
         "author": "Peter Levi",
     }
     self.assertEqual(
         expected,
         FlickrDownloader.get_extra_metadata(
             "https://www.flickr.com/photos/peter-levi/7527967456/"),
     )
Exemple #8
0
    def guess_image_url(meta):
        if 'imageURL' in meta:
            return meta['imageURL']

        try:
            origin_url = meta['sourceURL']

            if "flickr.com" in origin_url:
                from variety.FlickrDownloader import FlickrDownloader
                return FlickrDownloader.get_image_url(origin_url)

            elif Util.is_image(origin_url) and Util.is_alive_and_image(origin_url):
                return origin_url

            return None
        except:
            return None
Exemple #9
0
    def guess_image_url(meta):
        if 'imageURL' in meta:
            return meta['imageURL']

        try:
            origin_url = meta['sourceURL']

            if "flickr.com" in origin_url:
                from variety.FlickrDownloader import FlickrDownloader
                return FlickrDownloader.get_image_url(origin_url)

            elif Util.is_image(origin_url) and Util.is_alive_and_image(origin_url):
                return origin_url

            return None
        except:
            return None
Exemple #10
0
 def test_obtain_groupid_fail(self):
     self.assertEqual(
         (False, "Group not found", None),
         FlickrDownloader.obtain_groupid(
             "http://www.flickr.com/groups/bad_groupname_here_xxx/"),
     )
Exemple #11
0
 def test_obtain_groupid_ok(self):
     self.assertEqual(
         (True, "ok", "40961104@N00"),
         FlickrDownloader.obtain_groupid(
             "http://www.flickr.com/groups/wallpapers/"),
     )
Exemple #12
0
 def test_obtain_userid_fail(self):
     self.assertEqual(
         (False, "User not found", None),
         FlickrDownloader.obtain_userid(
             "http://www.flickr.com/photos/bad_username_here_xxx/"),
     )
Exemple #13
0
 def test_obtain_userid_ok(self):
     self.assertEqual(
         (True, "ok", "34388055@N08"),
         FlickrDownloader.obtain_userid(
             "http://www.flickr.com/photos/camillelacroix/"),
     )
 def test_obtain_groupid_ok(self):
     self.assertEqual((True, "ok", "40961104@N00"),
         FlickrDownloader.obtain_groupid("http://www.flickr.com/groups/wallpapers/"))
 def test_get_image_url(self):
     self.assertEquals('https://farm9.staticflickr.com/8426/7527967456_946cc5d94b_o.jpg',
                       FlickrDownloader.get_image_url('https://www.flickr.com/photos/peter-levi/7527967456/'))
 def test_get_photo_id(self):
     self.assertEqual('7527967456', FlickrDownloader.get_photo_id('https://www.flickr.com/photos/peter-levi/7527967456/'))
     self.assertEqual('7527967456', FlickrDownloader.get_photo_id('https://www.flickr.com/photos/peter-levi/7527967456'))
 def test_obtain_groupid_fail(self):
     self.assertEqual((False, "Group not found", None),
         FlickrDownloader.obtain_groupid("http://www.flickr.com/groups/bad_groupname_here_xxx/"))
Exemple #18
0
 def test_get_image_url(self):
     self.assertEqual(
         "https://live.staticflickr.com/8426/7527967456_41f8ae5caf_k.jpg",
         FlickrDownloader.get_image_url(
             "https://www.flickr.com/photos/peter-levi/7527967456/"),
     )
 def test_obtain_userid_ok(self):
     self.assertEqual((True, "ok", "34388055@N08"),
         FlickrDownloader.obtain_userid("http://www.flickr.com/photos/camillelacroix/"))
Exemple #20
0
 def test_get_image_url(self):
     self.assertEquals(
         'https://farm9.staticflickr.com/8426/7527967456_946cc5d94b_o.jpg',
         FlickrDownloader.get_image_url(
             'https://www.flickr.com/photos/peter-levi/7527967456/'))
 def test_obtain_userid_fail(self):
     self.assertEqual((False, "User not found", None),
         FlickrDownloader.obtain_userid("http://www.flickr.com/photos/bad_username_here_xxx/"))