Files
e3-core/setup.py
Olivier Ramonat 627e7862b1 Set PyPI long description content type
We're using README.md for the PyPI long description content,
with the new PyPI project we can now specify alternate format.
2019-05-16 15:08:53 +02:00

88 lines
2.9 KiB
Python

from __future__ import absolute_import
from setuptools import setup, find_packages
from datetime import datetime
import os
install_requires = [
'colorama',
'pyyaml',
'python-dateutil',
'requests',
'requests_toolbelt',
'tqdm',
'stevedore>1.20.0']
extras_require = {}
extras_require[':python_version<"3.4"'] = ['enum34']
for p in ('darwin', 'linux', 'linux2', 'win32'):
platform_string = ":sys_platform=='%s'" % p
extras_require[platform_string] = ['netifaces', 'psutil']
if p in ('linux', 'linux2'):
extras_require[platform_string].append('ld')
# Get e3 version from the VERSION file.
version_file = os.path.join(os.path.dirname(__file__), 'VERSION')
with open(version_file) as f:
e3_version = f.read().strip()
with open(os.path.join(os.path.dirname(__file__), 'README.md')) as f:
long_description = f.read()
# If the version contains only the two first digits, add the date in
# YYYYMMDD format to create a version following PEP 286:
# 'N.N[.N]+[{a|b|c|rc}N[.N]+][.postN][.devN]'
if e3_version.count('.') == 1:
e3_version = e3_version + '.' + datetime.utcnow().strftime('%Y%m%d')
setup(
name='e3-core',
version=e3_version,
url='https://github.com/AdaCore/e3-core',
license='GPLv3',
author='AdaCore',
author_email='info@adacore.com',
description='E3 core. Tools and library for building and testing software',
long_description=long_description,
long_description_content_type="text/markdown",
namespace_packages=['e3'],
use_2to3=True,
classifiers=[
'Development Status :: 3 - Alpha',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU General Public License v3 (GPLv3)',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3.4',
'Topic :: Software Development :: Build Tools'],
packages=find_packages(),
package_data={
'e3': ['os/data/rlimit-*']},
install_requires=install_requires,
extras_require=extras_require,
entry_points={
'e3.anod.sandbox.sandbox_action': [
'exec = e3.anod.sandbox.action:SandBoxExec',
'create = e3.anod.sandbox.action:SandBoxCreate',
'show-config = e3.anod.sandbox.action:SandBoxShowConfiguration',
'migrate = e3.anod.sandbox.migrate:SandBoxMigrate',
],
'e3.event.manager': [
'smtp = e3.event.backends.smtp:SMTPEventManager'
],
'e3.store': [
'http-simple-store = e3.store.backends.'
'http_simple_store:HTTPSimpleStore',
],
'e3.store.cache.backend': [
'file-cache = e3.store.cache.backends.filecache:FileCache',
],
'sandbox_scripts': [
'anod = e3.anod.sandbox.scripts:anod',
],
'console_scripts': [
'e3 = e3.sys:main',
'e3-sandbox = e3.anod.sandbox.main:main',
]})