def Execute(self, url): Context = self.Context # first must save Context in local variable SelfObj = Context["SelfObj"] try: libstarpy._SRPUnLock() # release cle lock, before enter wait result = None if pchain.ispython2 == True: import urllib2 req = urllib2.Request(url.value()) fd = urllib2.urlopen(req) result = fd.read() else: import urllib.request fd = urllib.request.urlopen(url.value()) result = fd.read() libstarpy._SRPLock() # capture cle lock, return (0, 1, WebPageClass(result)) except Exception as exc: libstarpy._SRPLock() # capture cle lock, return (0, 1, None)
def Execute(self, url): Context = self.Context # first must save Context in local variable SelfObj = Context["SelfObj"] try: libstarpy._SRPUnLock() # release cle lock, before enter wait fd = None if pchain.ispython2 == True: import urllib2 req = urllib2.Request(url.value()) fd = urllib2.urlopen(req) else: import urllib.request fd = urllib.request.urlopen(url.value()) if fd.info()['Content-Type'] == 'image/png' or fd.info( )['Content-Type'] == 'image/jpeg': result = fd.read() fd.close() libstarpy._SRPLock() # capture cle lock, print('download ', url.value()) return (0, 1, ImageClass(result)) else: fd.close() libstarpy._SRPLock() return (0, -1, None) except Exception as exc: libstarpy._SRPLock() # capture cle lock, Context["Realm"].PrintException(str(exc)) return (0, 1, None)