diff --git a/.flake8 b/.flake8 new file mode 100644 index 0000000..766571a --- /dev/null +++ b/.flake8 @@ -0,0 +1,7 @@ +[flake8] +max-line-length = 88 +ignore = E501, W503 +#E501 line too long +#W503 line break before binary operator +exclude = .git,__pycache__,docs,venv,examples +max-complexity = 15 \ No newline at end of file diff --git a/dev-requirements.txt b/dev-requirements.txt index a9e9b0f..fbde9f4 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -1,2 +1,4 @@ pytest -requests-mock \ No newline at end of file +requests-mock +black +flake8 \ No newline at end of file diff --git a/setup.py b/setup.py index ce35894..69763b7 100644 --- a/setup.py +++ b/setup.py @@ -12,49 +12,47 @@ from setuptools import find_packages, setup, Command # Package meta-data. -NAME = 'goblet_gcp_client' -DESCRIPTION = 'GCP Client and GCP integration testing helpers' -URL = 'https://github.com/goblet/goblet_gcp_client' -EMAIL = 'austen.novis@gmail.com' -AUTHOR = 'Austen' -REQUIRES_PYTHON = '>=3.8.0' -VERSION = os.environ.get('VERSION') +NAME = "goblet_gcp_client" +DESCRIPTION = "GCP Client and GCP integration testing helpers" +URL = "https://github.com/goblet/goblet_gcp_client" +EMAIL = "austen.novis@gmail.com" +AUTHOR = "Austen" +REQUIRES_PYTHON = ">=3.8.0" +VERSION = os.environ.get("VERSION") # What packages are required for this module to be executed? -REQUIRED = [ - "google-api-python-client", "six" -] +REQUIRED = ["google-api-python-client", "six"] here = os.path.abspath(os.path.dirname(__file__)) # Import the README and use it as the long-description. # Note: this will only work if 'README.md' is present in your MANIFEST.in file! try: - with io.open(os.path.join(here, 'README.md'), encoding='utf-8') as f: - long_description = '\n' + f.read() + with io.open(os.path.join(here, "README.md"), encoding="utf-8") as f: + long_description = "\n" + f.read() except FileNotFoundError: long_description = DESCRIPTION # Load the package's __version__.py module as a dictionary. about = {} if not VERSION: - project_slug = 'goblet_gcp_client'.lower().replace("-", "_").replace(" ", "_") - with open(os.path.join(here, project_slug, '__version__.py')) as f: + project_slug = "goblet_gcp_client".lower().replace("-", "_").replace(" ", "_") + with open(os.path.join(here, project_slug, "__version__.py")) as f: exec(f.read(), about) else: - about['__version__'] = VERSION + about["__version__"] = VERSION class UploadCommand(Command): """Support setup.py upload.""" - description = 'Build and publish the package.' + description = "Build and publish the package." user_options = [] @staticmethod def status(s): """Prints things in bold.""" - print('\033[1m{0}\033[0m'.format(s)) + print("\033[1m{0}\033[0m".format(s)) def initialize_options(self): pass @@ -64,16 +62,16 @@ def finalize_options(self): def run(self): try: - self.status('Removing previous builds…') - rmtree(os.path.join(here, 'dist')) + self.status("Removing previous builds…") + rmtree(os.path.join(here, "dist")) except OSError: pass - self.status('Building Source and Wheel (universal) distribution…') - os.system('{0} setup.py sdist bdist_wheel --universal'.format(sys.executable)) + self.status("Building Source and Wheel (universal) distribution…") + os.system("{0} setup.py sdist bdist_wheel --universal".format(sys.executable)) - self.status('Uploading the package to PyPI via Twine…') - os.system('twine upload dist/*') + self.status("Uploading the package to PyPI via Twine…") + os.system("twine upload dist/*") # self.status('Pushing git tags…') # os.system('git tag v{0}'.format(about['__version__'])) @@ -85,32 +83,34 @@ def run(self): # Where the magic happens: setup( name=NAME, - version=about['__version__'], + version=about["__version__"], description=DESCRIPTION, long_description=long_description, - long_description_content_type='text/markdown', + long_description_content_type="text/markdown", author=AUTHOR, author_email=EMAIL, python_requires=REQUIRES_PYTHON, url=URL, - packages=find_packages(exclude=["tests", "*.tests", "*.tests.*", "tests.*", "docs"]), + packages=find_packages( + exclude=["tests", "*.tests", "*.tests.*", "tests.*", "docs"] + ), install_requires=REQUIRED, # extras_require=EXTRAS, include_package_data=True, - license='MIT', + license="MIT", classifiers=[ - 'License :: OSI Approved :: MIT License', - 'Programming Language :: Python', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Programming Language :: Python :: 3.10', - 'Programming Language :: Python :: 3.11', - 'Programming Language :: Python :: Implementation :: CPython', - 'Programming Language :: Python :: Implementation :: PyPy' + "License :: OSI Approved :: MIT License", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy", ], # $ setup.py publish support. cmdclass={ - 'upload': UploadCommand, + "upload": UploadCommand, }, )