| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import queue
- import shlex
- import sys
- from ircclient import IRCClient, MODE_SEARCH, MODE_BOOK
- def usage():
- print("USAGE:")
- print("\t SEARCH <BOOK> <FORMAT>")
- print("\t BOOK <BOT COMMAND>")
- def main():
- q = queue.Queue()
- client = IRCClient(q)
- client.start()
- for line in sys.stdin:
- line = line.strip().lower()
- split = shlex.split(line)
- if len(split) < 2 or len(split) > 3 or split[0].lower() not in [MODE_SEARCH, MODE_BOOK]:
- usage()
- continue
- mode = split[0]
- query = split[1]
- grep = ""
- if len(split) == 3:
- grep = split[2]
- data = {'query': query, 'mode': mode, 'grep': grep}
- q.put(data)
- client.join()
- if __name__ == "__main__":
- try:
- main()
- except KeyboardInterrupt:
- print("\nBye")
|