def downloadPicture(self, url, file):
req = urllib2.Request(url, None, self.getHeadersList())
# already downloaded
if xbmcvfs.exists(file) and xbmcvfs.File(file).size() > 0:
return
f = xbmcvfs.File(file, 'w')
# if action fails, validate login
try:
f.write(urllib2.urlopen(req).read())
f.close()
except urllib2.URLError, e:
self.refreshToken()
req = urllib2.Request(url, None, self.getHeadersList())
try:
f.write(urllib2.urlopen(req).read())
f.close()
except urllib2.URLError, e:
xbmc.log(self.addon.getAddonInfo('name') + ': downloadPicture ' + str(e), xbmc.LOGERROR)
return None
#can't write to cache for some reason
except IOError:
return None
return file
cloudservice.py 文件源码
python
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录