Results 1 to 2 of 2

Thread: [Python] Timeout

  1. #1
    Lmp's Avatar
    Joined
    Dec 2011
    Posts
    1,341
    Userbars
    9
    Thanks
    269
    Thanked
    624/198
    DL/UL
    53/0
    Mentioned
    323 times
    Time Online
    178d 13h 15m
    Avg. Time Online
    1h 1m

    Arrow [Python] Timeout

    I've got a script, which uses I think RDD's or Darkbyte's NeoAccount class, and my problem is that the script constantly freezes indefinitely.
    I wanted to add a timeout, and with normal links using urllib2 I understand I can just use the built-in timeout parameter, however with links accessed using the NeoAccount class's get and post, how do I incorporate a timeout?
    Thanks.

  2. #2
    Zachafer's Avatar
    Joined
    Dec 2011
    Posts
    1,235
    Userbars
    11
    Thanks
    769
    Thanked
    1,466/678
    DL/UL
    98/0
    Mentioned
    512 times
    Time Online
    24d 13h 9m
    Avg. Time Online
    8m
    Modify the opener.open line to include a timeout value.
    .open(url[, data][, timeout])

    Code:
                def get(self, url, referer = '', readable = True):
            if url[0] == '/':
                url = self.d + url
            if referer == '':
                referer = self.referer
            self.opener.addheaders = [('Referer', referer)]  + self.headers
    try:
            res = self.opener.open(url, timeout=300)
    except urllib2.URLError, e:
        raise MyException("There was an error: %r" % e)
            self.referer = res.geturl()
            if readable:
                return self.readable(res)
            else:
                return res
    Code:
        def post(self, url, data, referer = '', readable = True):
            if url[0] == '/':
                url = self.d + url
            if referer == '':
                referer = self.referer
            self.opener.addheaders = [('Content-Type', 'application/x-www-form-urlencoded'),
                                      ('Referer', referer)] + self.headers
    try:
            res = self.opener.open(url, urllib.urlencode(data), 300)
    except urllib2.URLError, e:
        raise MyException("There was an error: %r" % e)
            self.referer = res.geturl()
            if readable:
                return self.readable(res)
            else:
                return res
    Sorry about bad syntax lol
    Last edited by Zachafer; 05-28-2015 at 11:42 PM.

  3. The Following 2 Users Say Thank You to Zachafer For This Useful Post:

    Lmp (05-28-2015),txtsd (08-09-2016)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •