def CheckOnline(config): if config.has_key('check_online'): url = config['check_online'] try: mylog.debug ('Checking online status (downloading '+url+')') urllib2.urlopen(url) mylog.debug ('Status: online') return True except: mylog.debug ('Status: offline') return False else: return True
else: # if there's no exception, break the loop to continue # processing the image break mylog.info ('Retrying, %d time' % retries); if not resource: raise Exception('Unknown problem') message = resource.info['Cache-Result'] mylog.debug (message + ' ' + x['url']) info = resource.info content_type = info['Content-Type'] subpart = htmlpart.nextpart() subpart.addheader("Content-Transfer-Encoding", "base64") subpart.addheader("Content-ID", "<" + x['name'] + ">") subpart.addheader("Content-Location", x['name']) subpart.addheader("Content-Disposition", "inline; filename=\"" +x['filename'] + "\"" ) f = subpart.startbody(content_type, [["name", x['name']]]) b64 = base64.encodestring(resource.content.read()) f.write(b64) image_ok = True # the image was downloaded ok except KeyboardInterrupt: