"""A setuptools based setup module.

See:
https://packaging.python.org/en/latest/distributing.html
https://github.com/pypa/sampleproject
"""

from setuptools import setup, find_packages

# # Get the long description from the README file
# from codecs import open
# from os import path
# here = path.abspath(path.dirname(__file__))
# with open(path.join(here, 'README.rst'), encoding='utf-8') as f:
#   long_description = f.read()

setup(
  name='alto_django_utils',
  version='0.1.0',
  description='common django utilities for alto JSON APIs',
  long_description='common django utilities for alto JSON APIs',
  url='https://gitlab.backbone.sk/alto/alto-django-utils',
  author='Jakub Kalab',
  author_email='jakubkalab@gmail.com',
  license='MIT',
  keywords='json api django utils',
  packages=find_packages(),
  include_package_data=True,

  install_requires=[
    'django>=1.10.0',
    'djangorestframework>=3.4.0',
    'dynamic-rest>=1.6.0',
    'inflection>=0.3.0',
    'pydash>=4.0.0',
  ],

  # List additional groups of dependencies here (e.g. development
  # dependencies). You can install these using the following syntax,
  # for example:
  # $ pip install -e .[dev,test]
  extras_require={
    'dev': ['pip-tools'],
    'test': [
      'django-extensions>=1.7.0',
      'django-request-logging>=0.5.0',
      'psycopg2>=2.7.0',
      'pytest>=3.0.0',
      'pytest-django>=3.0.0',
      'pyyaml>=3.0',
    ],
  },

  # # If there are data files included in your packages that need to be
  # # installed, specify them here.  If using Python 2.6 or less, then these
  # # have to be included in MANIFEST.in as well.
  # package_data={
  #   'sample': ['package_data.dat'],
  # },

  # # Although 'package_data' is the preferred approach, in some case you may
  # # need to place data files outside of your packages. See:
  # # http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files # noqa
  # # In this case, 'data_file' will be installed into '<sys.prefix>/my_data'
  # data_files=[('my_data', ['data/data_file'])],

  # # To provide executable scripts, use entry points in preference to the
  # # "scripts" keyword. Entry points provide cross-platform support and allow
  # # pip to create the appropriate form of executable for the target platform.
  # entry_points={
  #   'console_scripts': [
  #     'sample=sample:main',
  #   ],
  # },

  # # See https://pypi.python.org/pypi?%3Aaction=list_classifiers
  # classifiers=[
  #   # How mature is this project? Common values are
  #   #   3 - Alpha
  #   #   4 - Beta
  #   #   5 - Production/Stable
  #   'Development Status :: 3 - Alpha',

  #   # Indicate who your project is intended for
  #   'Intended Audience :: Developers',
  #   'Topic :: Software Development :: Build Tools',

  #   # Pick your license as you wish (should match "license" above)
  #   'License :: OSI Approved :: MIT License',

  #   # Specify the Python versions you support here. In particular, ensure
  #   # that you indicate whether you support Python 2, Python 3 or both.
  #   'Programming Language :: Python :: 2',
  #   'Programming Language :: Python :: 2.6',
  #   'Programming Language :: Python :: 2.7',
  #   'Programming Language :: Python :: 3',
  #   'Programming Language :: Python :: 3.2',
  #   'Programming Language :: Python :: 3.3',
  #   'Programming Language :: Python :: 3.4',
  # ],
)
