From 9e502099e01bf50c7b760b8b3725220848d0db84 Mon Sep 17 00:00:00 2001 From: Thomas Grainger Date: Tue, 2 May 2017 10:04:58 +0100 Subject: [PATCH] add readme to package directly --- MANIFEST.in | 4 ++++ setup.py | 18 ++++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 MANIFEST.in diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 00000000..7682c1b6 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,4 @@ +include README.rst + +recursive-exclude * __pycache__ +recursive-exclude * *.py[co] diff --git a/setup.py b/setup.py index aa5f2b08..5784283b 100644 --- a/setup.py +++ b/setup.py @@ -9,14 +9,27 @@ from distutils.util import strtobool from setuptools import setup -with codecs.open(os.path.join(os.path.abspath(os.path.dirname( - __file__)), 'sanic', '__init__.py'), 'r', 'latin1') as fp: + +def open_local(paths, mode='r', encoding='latin1'): + path = os.path.join( + os.path.abspath(os.path.dirname(__file__)), + *paths + ) + + return codecs.open(path, mode, encoding) + + +with open_local(['sanic', '__init__.py']) as fp: try: version = re.findall(r"^__version__ = '([^']+)'\r?$", fp.read(), re.M)[0] except IndexError: raise RuntimeError('Unable to determine version.') + +with open_local(['README.rst']) as rm: + long_description = rm.read() + setup_kwargs = { 'name': 'sanic', 'version': version, @@ -26,6 +39,7 @@ setup_kwargs = { 'author_email': 'channelcat@gmail.com', 'description': ( 'A microframework based on uvloop, httptools, and learnings of flask'), + 'long_description': long_description, 'packages': ['sanic'], 'platforms': 'any', 'classifiers': [