Skip to content

Commit

Permalink
Added ArgParse Skeleton
Browse files Browse the repository at this point in the history
Added a way to parse arguments from sys.argv if no
arguments passed, or accept arguments via a function call
for API calls.
  • Loading branch information
TheOneHyer committed Nov 4, 2017
1 parent 29cb2e3 commit 59b9b66
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 5 deletions.
2 changes: 1 addition & 1 deletion bin/VERSION
@@ -1 +1 @@
0.1.0a5
0.1.0a6
25 changes: 21 additions & 4 deletions bin/__main__.py
Expand Up @@ -2,7 +2,10 @@

from __future__ import unicode_literals

"""Executes when OAK.bin is imported
"""Executes OAK
Commands:
placeholder placeholder description
Copyright:
__main__.py Executes OAK
Expand All @@ -28,18 +31,32 @@
__maintainer__ = 'Alex Hyer'
__status__ = 'Planning'

import argparse
from os.path import dirname, join
import sys

with open(join(dirname(__file__), 'VERSION')) as version_file:
__version__ = version_file.read().strip()


def main():
pass
def main(arguments=None):
"""OAK's main entry point: controls program flow
Args:
arguments (list): list of string to optionally pass to argparse
"""
parser = argparse.ArgumentParser(description=__doc__,
formatter_class=argparse.
RawDescriptionHelpFormatter)
parser.add_argument('--version',
action='version',
version=__version__)
if arguments is None:
args = parser.parse_args() # Parse from sys.argv
else:
args = parser.parse_args(args=arguments) # Parse from arguments list


if __name__ == '__main__':
main()

sys.exit(0)

0 comments on commit 59b9b66

Please sign in to comment.