diff --git a/.travis.yml b/.travis.yml index 920563f53..2cc190302 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,12 +3,18 @@ python: - "2.7" # command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors install: - - "pip install coveralls --use-mirrors" - - "pip install nose-cov --use-mirrors" - - "pip install -r requirements.txt --use-mirrors" - "pip install --upgrade git+https://github.com/mitmproxy/netlib.git" + - "pip install -r requirements.txt --use-mirrors" + - "pip install -r test/requirements.txt --use-mirrors" # command to run tests, e.g. python setup.py test script: - "nosetests --with-cov --cov-report term-missing" after_success: - - coveralls \ No newline at end of file + - coveralls +notifications: + irc: + channels: + - "irc.oftc.net#mitmproxy" + on_success: change + on_failure: always + diff --git a/libpathod/pathoc.py b/libpathod/pathoc.py index c926f15ff..0769b43cb 100644 --- a/libpathod/pathoc.py +++ b/libpathod/pathoc.py @@ -1,5 +1,4 @@ import sys, os -import json from netlib import tcp, http import netlib.utils import language, utils @@ -45,7 +44,7 @@ class Pathoc(tcp.TCPClient): parsed = http.parse_response_line(l) if not parsed[1] == 200: raise PathocError("Proxy CONNECT failed: %s - %s"%(parsed[1], parsed[2])) - headers = http.read_headers(self.rfile) + http.read_headers(self.rfile) def connect(self, connect_to=None): """ @@ -69,7 +68,7 @@ class Pathoc(tcp.TCPClient): language.FileAccessDenied. """ r = language.parse_request(self.settings, spec) - ret = language.serve(r, self.wfile, self.settings, self.host) + language.serve(r, self.wfile, self.settings, self.host) self.wfile.flush() return Response(*http.read_response(self.rfile, r.method, None)) diff --git a/libpathod/pathod.py b/libpathod/pathod.py index 39de1b7b0..5433805f5 100644 --- a/libpathod/pathod.py +++ b/libpathod/pathod.py @@ -1,5 +1,5 @@ -import urllib, threading, re, logging, socket, sys, base64 -from netlib import tcp, http, odict, wsgi, certutils +import urllib, threading, re, logging +from netlib import tcp, http, wsgi, certutils import netlib.utils import version, app, language, utils @@ -158,13 +158,13 @@ class PathodHandler(tcp.BaseHandler): cc = wsgi.ClientConn(self.client_address) req = wsgi.Request(cc, "http", method, path, headers, content) sn = self.connection.getsockname() - app = wsgi.WSGIAdaptor( + a = wsgi.WSGIAdaptor( self.server.app, sn[0], self.server.port, version.NAMEVERSION ) - app.serve(req, self.wfile) + a.serve(req, self.wfile) return True, None def _log_bytes(self, header, data, hexdump): @@ -257,7 +257,7 @@ class Pathod(tcp.TCPServer): except re.error: raise PathodError("Invalid regex in anchor: %s"%i[0]) try: - aresp = language.parse_response(self.request_settings, i[1]) + language.parse_response(self.request_settings, i[1]) except language.ParseException, v: raise PathodError("Invalid page spec in anchor: '%s', %s"%(i[1], str(v))) self.anchors.append((arex, i[1])) @@ -268,7 +268,7 @@ class Pathod(tcp.TCPServer): """ try: l = req.maximum_length(settings) - except language.FileAccessDenied, v: + except language.FileAccessDenied: return "File access denied." if self.sizelimit and l > self.sizelimit: return "Response too large." diff --git a/libpathod/test.py b/libpathod/test.py index 2456e211b..cc858497d 100644 --- a/libpathod/test.py +++ b/libpathod/test.py @@ -1,6 +1,6 @@ -import json, threading, Queue +import threading, Queue import requests -import pathod, utils +import pathod class Daemon: diff --git a/libpathod/utils.py b/libpathod/utils.py index 26e9427db..b5dc73c77 100644 --- a/libpathod/utils.py +++ b/libpathod/utils.py @@ -1,4 +1,4 @@ -import os, re +import os SIZE_UNITS = dict( b = 1024**0, diff --git a/libpathod/version.py b/libpathod/version.py index 32dcf30db..43844ed81 100644 --- a/libpathod/version.py +++ b/libpathod/version.py @@ -1,4 +1,4 @@ -IVERSION = (0, 9, 2) +IVERSION = (0, 10) VERSION = ".".join(str(i) for i in IVERSION) NAME = "pathod" NAMEVERSION = NAME + " " + VERSION diff --git a/requirements.txt b/requirements.txt index 73ed126ba..c8faa9e10 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,8 +3,7 @@ Jinja2>=2.7.1 MarkupSafe>=0.18 Werkzeug>=0.9.4 itsdangerous>=0.23 -nose>=1.3.0 pyOpenSSL>=0.13.1 pyasn1>=0.1.7 requests>=2.1.0 -netlib>=0.9.2 \ No newline at end of file +netlib>=0.10 \ No newline at end of file diff --git a/test/requirements.txt b/test/requirements.txt new file mode 100644 index 000000000..1bfe2b7b4 --- /dev/null +++ b/test/requirements.txt @@ -0,0 +1,4 @@ +mock>=1.0.1 +nose>=1.3.0 +nose-cov>=1.6 +coveralls>=0.4.1 \ No newline at end of file