diff options
author | mkaay <mkaay@mkaay.de> | 2010-03-20 00:10:28 +0100 |
---|---|---|
committer | mkaay <mkaay@mkaay.de> | 2010-03-20 00:10:28 +0100 |
commit | fa8727d27172ffe5d1f5d16f243a1e9c23a03100 (patch) | |
tree | 1e8b31d31df2c9082376496a1c40f497bde852c4 /module/network | |
parent | core ssl fix, nginx support, https for lighttpd and nginx (diff) | |
download | pyload-fa8727d27172ffe5d1f5d16f243a1e9c23a03100.tar.xz |
fixed #86
Diffstat (limited to 'module/network')
-rwxr-xr-x | module/network/Request.py | 44 |
1 files changed, 31 insertions, 13 deletions
diff --git a/module/network/Request.py b/module/network/Request.py index b47ef4206..22779db6f 100755 --- a/module/network/Request.py +++ b/module/network/Request.py @@ -1,10 +1,25 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- - - """ -authored by: RaNaN, Spoob + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, + or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, see <http://www.gnu.org/licenses/>. + + @author: spoob + @author: RaNaN + @author: mkaay + @version: v0.3.2 """ + import base64 import cookielib from gzip import GzipFile @@ -20,16 +35,6 @@ except: import urllib2 from Keepalive import HTTPHandler - -""" - handles all outgoing HTTP-Requests of the Server - Usage: create Request Instance - use retrieveURL and call it with a url at least - additionaly you can firstly pass the get and secondly the post data in form of a dictonary - when the last argument is true the handler simulate a http referer with the last called url. - retrieveUrl returns response as string - -""" class AbortDownload(Exception): pass @@ -475,6 +480,19 @@ class Request: file_name = temp_name return file_name +def getURL(url): + """ + currently used for update check + """ + req = Request() + c = req.load(url) + if req.curl: + try: + req.pycurl.close() + except: + pass + return c + if __name__ == "__main__": import doctest doctest.testmod() |