diff options
author | Alasdair <alnessy@hotmail.com> | 2013-09-05 15:14:57 +0200 |
---|---|---|
committer | Alasdair <alnessy@hotmail.com> | 2013-09-05 15:14:57 +0200 |
commit | 0501fdbe9049ba07f233059524c823a0865b0761 (patch) | |
tree | da0b32dc74af466cc541b0bfcfdffbf17bab60a0 | |
parent | cb29aab2fa41b1ed0d01ada8df5352a93e1e5b8e (diff) |
now supports stdin for arguments
-rwxr-xr-x | wikiquery | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -1,12 +1,13 @@ #! /usr/bin/env python +import shlex import optparse import sys import wikipedia from functools import partial -version = "0.0.2" +version = "0.1.0" def stringify(o): if isinstance(o, list): @@ -22,13 +23,18 @@ def display(o): print stringify(o) def parse_args(): + args = sys.argv[1:] + + if not args: + args = sys.stdin.read().splitlines() + parser = optparse.OptionParser(usage="!wiki <topic> [--search|--url]") parser.add_option("--search", action="store_true") parser.add_option("--url", action="store_true") parser.add_option("-v", "--version", action="store_true") - return parser.parse_args() + return parser.parse_args(args) def main(): options, args = parse_args() |