summaryrefslogtreecommitdiffstats
path: root/module/network
diff options
context:
space:
mode:
authorGravatar mkaay <mkaay@mkaay.de> 2010-03-20 00:10:28 +0100
committerGravatar mkaay <mkaay@mkaay.de> 2010-03-20 00:10:28 +0100
commitfa8727d27172ffe5d1f5d16f243a1e9c23a03100 (patch)
tree1e8b31d31df2c9082376496a1c40f497bde852c4 /module/network
parentcore ssl fix, nginx support, https for lighttpd and nginx (diff)
downloadpyload-fa8727d27172ffe5d1f5d16f243a1e9c23a03100.tar.xz
fixed #86
Diffstat (limited to 'module/network')
-rwxr-xr-xmodule/network/Request.py44
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()