Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
@click.version_option(version=__version__)
# TODO: implement some solution like in https://github.com/pallets/click/issues/108
@click.option('--debug/--no-debug', default=False, help="Show debug information.")
@click.pass_context
def cli(cli_context, config, provider, debug):
"""
Flintrock
A command-line tool for launching Apache Spark clusters.
"""
cli_context.obj['provider'] = provider
if os.path.isfile(config):
with open(config) as f:
config_raw = yaml.safe_load(f)
debug = config_raw.get('debug') or debug
config_map = config_to_click(normalize_keys(config_raw))
import setuptools
from flintrock import __version__
with open('README.md') as f:
long_description = f.read()
setuptools.setup(
name='Flintrock',
version=__version__,
description='A command-line tool for launching Apache Spark clusters.',
long_description=long_description,
# FYI: This option requires setuptools >= 38.6.0.
long_description_content_type="text/markdown",
url='https://github.com/nchammas/flintrock',
author='Nicholas Chammas',
author_email='nicholas.chammas@gmail.com',
license='Apache License 2.0',
python_requires='>= 3.5',
# See: https://pypi.python.org/pypi?%3Aaction=list_classifiers
classifiers=[
'Development Status :: 4 - Beta',
'Intended Audience :: Developers',
'Intended Audience :: Science/Research',
# We won't need this when this issue is resolved:
# https://github.com/pyinstaller/pyinstaller/issues/1844
'--hidden-import', 'html.parser',
# This hidden import is also introduced by botocore.
# It appears to be related to this issue:
# https://github.com/pyinstaller/pyinstaller/issues/1935
'--hidden-import', 'configparser',
'standalone.py'
],
check=True)
shutil.make_archive(
base_name=os.path.join(
THIS_DIR, 'dist',
'Flintrock-{v}-standalone-{os}-{m}'.format(
v=flintrock_version,
os=operating_system,
m=machine_type)),
format='zip',
root_dir=os.path.join(THIS_DIR, 'dist', 'flintrock'))