integrations/google: Upgrade to argparse.
This commit is contained in:
parent
59c750707a
commit
780ccb392e
|
@ -8,7 +8,7 @@ import dateutil.parser
|
||||||
import httplib2
|
import httplib2
|
||||||
import itertools
|
import itertools
|
||||||
import logging
|
import logging
|
||||||
import optparse
|
import argparse
|
||||||
import os
|
import os
|
||||||
import pytz
|
import pytz
|
||||||
from six.moves import urllib
|
from six.moves import urllib
|
||||||
|
@ -40,9 +40,9 @@ sent = set() # type: Set[Tuple[int, datetime.datetime]]
|
||||||
|
|
||||||
sys.path.append(os.path.dirname(__file__))
|
sys.path.append(os.path.dirname(__file__))
|
||||||
|
|
||||||
parser = optparse.OptionParser(r"""
|
parser = zulip.add_default_arguments(argparse.ArgumentParser(r"""
|
||||||
|
|
||||||
%prog \
|
google-calendar \
|
||||||
--user foo@zulip.com \
|
--user foo@zulip.com \
|
||||||
--calendar calendarID@example.calendar.google.com
|
--calendar calendarID@example.calendar.google.com
|
||||||
|
|
||||||
|
@ -55,27 +55,25 @@ parser = optparse.OptionParser(r"""
|
||||||
revealed to local users through the command line.
|
revealed to local users through the command line.
|
||||||
|
|
||||||
Depends on: google-api-python-client
|
Depends on: google-api-python-client
|
||||||
""")
|
"""))
|
||||||
|
|
||||||
|
|
||||||
parser.add_option('--interval',
|
parser.add_argument('--interval',
|
||||||
dest='interval',
|
dest='interval',
|
||||||
default=30,
|
default=30,
|
||||||
type=int,
|
type=int,
|
||||||
action='store',
|
action='store',
|
||||||
help='Minutes before event for reminder [default: 30]',
|
help='Minutes before event for reminder [default: 30]',
|
||||||
metavar='MINUTES')
|
metavar='MINUTES')
|
||||||
|
|
||||||
parser.add_option('--calendar',
|
parser.add_argument('--calendar',
|
||||||
dest = 'calendarID',
|
dest = 'calendarID',
|
||||||
default = 'primary',
|
default = 'primary',
|
||||||
type = str,
|
type = str,
|
||||||
action = 'store',
|
action = 'store',
|
||||||
help = 'Calendar ID for the calendar you want to receive reminders from.')
|
help = 'Calendar ID for the calendar you want to receive reminders from.')
|
||||||
|
|
||||||
parser.add_option_group(zulip.generate_option_group(parser))
|
options = parser.parse_args()
|
||||||
|
|
||||||
(options, args) = parser.parse_args()
|
|
||||||
|
|
||||||
if not (options.zulip_email):
|
if not (options.zulip_email):
|
||||||
parser.error('You must specify --user')
|
parser.error('You must specify --user')
|
||||||
|
|
Loading…
Reference in a new issue