Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)