# HG changeset patch # User Jeff Hammel # Date 1428946342 25200 # Node ID 1d24392ba5f5ad7c48076f8c712325698464acfd # Parent 8a1fe454c98aaa13324a008f8888a75a8cb2442c cleaning diff -r 8a1fe454c98a -r 1d24392ba5f5 numerics/cleanse.py --- a/numerics/cleanse.py Mon Apr 13 10:17:47 2015 -0700 +++ b/numerics/cleanse.py Mon Apr 13 10:32:22 2015 -0700 @@ -8,38 +8,14 @@ # imports import argparse import os -import subprocess import sys import time -# python requirements -# (key, value) = (module, PyPI name) -requirements = () -for module, package in requirements: - try: - globals()[module] = __import__(module) - except ImportError: - # install requirement and try again - subprocess.check_call(['pip', 'install', package]) - args = [sys.executable] + sys.argv - os.execl(sys.executable, *args) - # module globals -__all__ = ['main', 'Parser'] -here = os.path.dirname(os.path.realpath(__file__)) -string = (str, unicode) - -def ensure_dir(directory): - """ensure a directory exists""" - if os.path.exists(directory): - if not os.path.isdir(directory): - raise OSError("Not a directory: '{}'".format(directory)) - return directory - os.makedirs(directory) - return directory +__all__ = ['main', 'CleanseParser'] -class Parser(argparse.ArgumentParser): +class CleanseParser(argparse.ArgumentParser): """CLI option parser""" def __init__(self, **kwargs): kwargs.setdefault('formatter_class', argparse.RawTextHelpFormatter)