namuan/api-mocker-generator

View on GitHub
setup.py

Summary

Maintainability
A
0 mins
Test Coverage
import sys
import os
import re
from setuptools import setup, find_packages

# 'setup.py publish' shortcut
if sys.argv[-1] == 'publish':
    os.system('rm -r dist/*')
    os.system('python setup.py sdist')
    os.system('twine upload dist/*')
    sys.exit()

# read the version number from source
version = re.search("^__version__\s*=\s*'(.*)'",
                    open('api_mocker_generator/api_mocker_generator.py').read(), re.M).group(1)

# Get the long description from the relevant file
try:
    # in addition to pip install pypandoc, might have to: apt install -y pandoc
    import pypandoc

    long_description = pypandoc.convert('README.md', 'rst')
except (IOError, ImportError, OSError) as e:
    print("Error converting READMD.md to rst:", str(e))
    long_description = open('README.md').read()

setup(name='api-mocker-generator',
      version=version,
      description='Generates config and test data for API Mocker node module using Swagger/OpenAPI Spec.',
      long_description=long_description,
      keywords=['swagger', 'apis', 'testing', 'mock', 'server'],
      author='Nauman Leghari',
      author_email='nauman@docker-files.com',
      url='https://github.com/namuan/api-mocker-generator',
      install_requires=[
          "requests",
          "prance",
          "jinja2",
          "uni-slugify"
      ],
      packages=find_packages(exclude=['pypandoc']),
      include_package_data=True,
      entry_points={
          "console_scripts": [
              'api-mocker-generator=api_mocker_generator.api_mocker_generator:main'
          ]
      },
      license='MIT',
      classifiers=[
          'Intended Audience :: Developers',
          'Natural Language :: English',
          'License :: OSI Approved :: MIT License',
          'Programming Language :: Python',
          'Programming Language :: Python :: 3',
          'Programming Language :: Python :: 3.6',
      ]
      )