forked from tdamdouni/Pythonista
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathButtonImageFromURL.py
35 lines (28 loc) · 1.06 KB
/
ButtonImageFromURL.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# https://forum.omz-software.com/topic/2278/button-image-from-url
# coding: utf-8
import feedparser, ui, Image, requests
from urllib2 import urlopen
from io import BytesIO
url = 'https://itunes.apple.com/us/rss/topsongs/limit=10/xml'
def get_image_urls(itunes_url):
for entry in feedparser.parse(itunes_url).entries:
yield entry['summary'].partition('src="')[2].partition('"')[0]
class AlbumView(ui.View):
def __init__(self, image_urls):
#self.present()
for i, url in enumerate(image_urls):
#new code
img = Image.open(BytesIO(urlopen(url)).read())
button.ui.Button()
button.image = img
img_data = urlopen(url).read()
img = ui.Image.from_data(img_data)
#old code
'''
image_view = ui.ImageView()
image_view.load_from_url(url)
self.add_subview(image_view)
image_view.x = (i % 5) * 128 + 10
image_view.y = (i / 5) * 128 + 10
'''
AlbumView(get_image_urls(url))