def test_save_content(self, monkeypatch): media = Media(Media.IMAGE, 'foo', 'binary', path='/path/to/ble/', info='lorem ipsum') # TODO: How test that this works? assert media.save_content() == None def raise_ex(): raise KeyError monkeypatch.setattr(__builtin__, 'open', lambda x, y: raise_ex()) media = Media(Media.IMAGE, 'foo', 'binary', path='/path/to/ble/', info='lorem ipsum') assert media.save_content() == None
def test_init(self, monkeypatch): media = Media(Media.IMAGE, 'foo', 'binary', path='/path/to/ble/', info='lorem ipsum') assert media.path == '/path/to/ble/' assert media.content == 'binary' media = Media(Media.IMAGE, 'foo', 'binary') assert media.path != None assert media.info == None assert media.content == 'binary'
def do_service(self, url): info_ = { 'source_url': url, 'original_url': url, } rawimg = self._get_content_from_url(url) return Media.new_image(url, rawimg, info=info_)
def do_service(self, url): c = httplib.HTTPConnection('flic.kr') while 1: # Resolv all possible redirects c.request('GET', url) r = c.getresponse() l = r.getheader('Location') x = self.resp_pattern.search(l) if x: photo_id = x.groups(0)[1] break else: url = l api_base = "http://api.flickr.com/services/rest" api_method = "/?method=flickr.photos.getSizes&api_key=%s&photo_id=%s" req_url = "".join([api_base, api_method]) % (API_KEY, photo_id) xml = self._get_content_from_url(req_url) resp = self.xml_pattern.search(xml) media_content_url = resp.groups(0)[2] info_ = { 'source_url': media_content_url, 'original_url': url, } rawimg = self._get_content_from_url(media_content_url) return Media.new_image(url, rawimg, info=info_)
def do_service(self, url): media_content_url = "%s:medium" % url info_ = { 'source_url': media_content_url, 'original_url': url, } rawimg = self._get_content_from_url(media_content_url) return Media.new_image(name, rawimg, info=info_)
def do_service(self, url): url2 = 'http://api.plixi.com/api/tpapi.svc/imagefromurl?url=%s&size=big' % url info_ = { 'source_url': url2, 'original_url': url, } rawimg = self._get_content_from_url(url2) return Media.new_image(url, rawimg, info=info_)
def do_service(self, url): media_id = self._get_id_from_url(url) media_content_url = "http://twitpic.com/show/full/%s.png" % media_id info_ = { 'source_url': media_content_url, 'original_url': url, } rawimg = self._get_content_from_url(media_content_url) return Media.new_image(url, rawimg, info=info_)
def test_preview_media(self, monkeypatch): media = Media.new_image('foo', 'binary content') with pytest.raises(PreviewServiceNotSupported): self.core.preview_media('http://unsupported.service.com/ble') monkeypatch.setattr('libturpial.lib.services.media.preview.pictwitter.PicTwitterMediaContent._get_content_from_url', lambda x, y: '123') response = self.core.preview_media('http://pic.twitter.com/ble') assert isinstance(response, Media)
def do_service(self, url): img_id = url.split('/')[-1].split('.')[0] req_url = 'https://api.imgur.com/2/image/%s.json' % (img_id) resp = json.loads(self._get_content_from_url(req_url)) media_content_url = resp['image']['links']['original'] rawimg = self._get_content_from_url(media_content_url) info_ = { 'source_url': media_content_url, 'original_url': url, } return Media.new_image(url, rawimg, info=info_)
def do_service(self, url): post_id = url.split('/')[-1][1:] req_url = 'https://api.via.me/v1/posts/%s?client_id=%s' % (post_id, CLIENT_ID) resp = json.loads(self._get_content_from_url(req_url)) media_content_url = resp['response']['post']['media_url'] info_ = { 'source_url': media_content_url, 'original_url': url, } rawimg = self._get_content_from_url(media_content_url) return Media.new_image(url, rawimg, info=info_)
def test_type(self): media = Media(Media.VIDEO, 'foo', 'binary', path='/path/to/ble/', info='lorem ipsum') assert media.is_video() media = Media(Media.IMAGE, 'foo', 'binary', path='/path/to/ble/', info='lorem ipsum') assert media.is_image() media = Media(Media.MAP, 'foo', 'binary', path='/path/to/ble/', info='lorem ipsum') assert media.is_map()
def test_new_image(self, monkeypatch): media = Media.new_image('foo', 'binary', path='/path/to/ble', info='lorem ipsum') assert isinstance(media, Media)