- parser = argparse.ArgumentParser()
-
- parser.add_argument('-t', '--token', help='The Twitter Access Token.')
- parser.add_argument('-ts', '--token_secret', help='The Twitter Access Token Secret.')
- parser.add_argument('-ck', '--consumer_key', help='The Twitter Consumer Key.')
- parser.add_argument('-cs', '--consumer_secret', help='The Twitter Consumer Secret.')
- parser.add_argument('-us', '--user_stream', action='store_true', help='Connect to the user stream endpoint.')
- parser.add_argument('-ss', '--site_stream', action='store_true', help='Connect to the site stream endpoint.')
-
+ parser = argparse.ArgumentParser(description=__doc__ or "")
+
+ parser.add_argument('-t', '--token', required=True, help='The Twitter Access Token.')
+ parser.add_argument('-ts', '--token-secret', required=True, help='The Twitter Access Token Secret.')
+ parser.add_argument('-ck', '--consumer-key', required=True, help='The Twitter Consumer Key.')
+ parser.add_argument('-cs', '--consumer-secret', required=True, help='The Twitter Consumer Secret.')
+ parser.add_argument('-us', '--user-stream', action='store_true', help='Connect to the user stream endpoint.')
+ parser.add_argument('-ss', '--site-stream', action='store_true', help='Connect to the site stream endpoint.')
+ parser.add_argument('-to', '--timeout', help='Timeout for the stream (seconds).')
+ parser.add_argument('-ht', '--heartbeat-timeout', help='Set heartbeat timeout.', default=90)
+ parser.add_argument('-nb', '--no-block', action='store_true', help='Set stream to non-blocking.')
+ parser.add_argument('-tt', '--track-keywords', help='Search the stream for specific text.')