Skip to content

Commit 117a3ca

Browse files
Support args in htgettoken.main()
allows Python users to pass their own arguments without messing with sys.argv
1 parent d021811 commit 117a3ca

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

htgettoken/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,7 @@ def ttl2secs(ttl, msg):
499499

500500

501501
### htgettoken main ####
502-
def main():
502+
def main(args=None):
503503
global options
504504
usagestr = "usage: %prog [-h] [otheroptions]"
505505
parser = OptionParser(usage=usagestr, version=version, prog=prog)
@@ -630,8 +630,10 @@ def main():
630630
# look for default options in the environment
631631
envopts = os.getenv("HTGETTOKENOPTS", "")
632632
envargs = shlex.split(envopts, True)
633+
if args is None:
634+
args = sys.argv[1:]
633635

634-
parseargs(parser, envargs + sys.argv[1:])
636+
parseargs(parser, envargs + list(args))
635637

636638
if options.optserver is not None:
637639
# read additional options from optserver

0 commit comments

Comments
 (0)