aboutsummaryrefslogtreecommitdiffstats
path: root/pathod
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-24 16:38:32 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-24 16:38:32 +1200
commit4fc64ac04ffbec8e3a51ea3f7a129f17530ee3ef (patch)
tree377ad164d9bb860ddba4fc1b1134828f38feebed /pathod
parente6aa9ff67582c00d2de03f65b47dd776cd602fb7 (diff)
downloadmitmproxy-4fc64ac04ffbec8e3a51ea3f7a129f17530ee3ef.tar.gz
mitmproxy-4fc64ac04ffbec8e3a51ea3f7a129f17530ee3ef.tar.bz2
mitmproxy-4fc64ac04ffbec8e3a51ea3f7a129f17530ee3ef.zip
Enable anchors on command line.
Diffstat (limited to 'pathod')
-rwxr-xr-xpathod24
1 files changed, 17 insertions, 7 deletions
diff --git a/pathod b/pathod
index 6b5f6d96..3c8cc08d 100755
--- a/pathod
+++ b/pathod
@@ -7,7 +7,7 @@ if __name__ == "__main__":
parser.add_argument("-p", dest='port', default=9999, type=int, help='Port. Specify 0 to pick an arbitrary empty port.')
parser.add_argument("-l", dest='address', default="0.0.0.0", type=str, help='Listening address.')
parser.add_argument(
- "-a", dest='anchors', default=[], type=str, action="append",
+ "-a", dest='anchors', default=[], type=str, action="append", metavar="ANCHOR",
help='Add an anchor. Specified as a string with the form pattern=pagespec'
)
parser.add_argument(
@@ -43,12 +43,22 @@ if __name__ == "__main__":
else:
ssl = None
- pd = pathod.Pathod(
- (args.address, args.port),
- ssloptions = ssl,
- staticdir = args.staticdir,
- anchors = args.anchors
- )
+ alst = []
+ for i in args.anchors:
+ parts = utils.parse_anchor_spec(i)
+ if not parts:
+ parser.error("Invalid anchor specification: %s"%i)
+ alst.append(parts)
+
+ try:
+ pd = pathod.Pathod(
+ (args.address, args.port),
+ ssloptions = ssl,
+ staticdir = args.staticdir,
+ anchors = alst
+ )
+ except pathod.PathodError, v:
+ parser.error(str(v))
try:
print "%s listening on port %s"%(version.NAMEVERSION, pd.port)
pd.serve_forever()