1
Fork 0

Added details and re-jig setup.py

This commit is contained in:
Jake Howard 2015-12-10 13:25:59 +00:00
parent e468bb13de
commit b57da8d095
2 changed files with 31 additions and 77 deletions

11
details.json Normal file
View File

@ -0,0 +1,11 @@
{
"name": "Django-client-reverse",
"packages": ["django_client_reverse"],
"version": "0.0.3",
"description": "Django module to access URL reversing client-side",
"author": "Jake Howard",
"author_email": "git@theorangeone.net ",
"url": "https://github.com/RealOrangeOne/Django-Client-Reverse",
"license": "BSD",
"platforms": ["any"]
}

View File

@ -1,79 +1,22 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
from setuptools import setup
import re
import os
import sys
name = 'django-client-reverse'
package = 'django_client_reverse'
description = 'Django module to access URL reversing client-side'
url = 'https://github.com/RealOrangeOne/django-client-reverse'
author = 'TheOrangeOne'
author_email = 'git@theorangeone.net'
license = 'BSD'
install_requires = [
"Django>=1.8",
"djangorestframework>=3.3.0",
]
long_description = description
def get_version(package):
"""
Return package version as listed in `__version__` in `init.py`.
"""
init_py = open(os.path.join(package, '__init__.py')).read()
return re.search("^__version__ = ['\"]([^'\"]+)['\"]", init_py, re.MULTILINE).group(1)
def get_packages(package):
"""
Return root package and all sub-packages.
"""
return [dirpath
for dirpath, dirnames, filenames in os.walk(package)
if os.path.exists(os.path.join(dirpath, '__init__.py'))]
def get_package_data(package):
"""
Return all files under the root package, that are not in a
package themselves.
"""
walk = [(dirpath.replace(package + os.sep, '', 1), filenames)
for dirpath, dirnames, filenames in os.walk(package)
if not os.path.exists(os.path.join(dirpath, '__init__.py'))]
filepaths = []
for base, filenames in walk:
filepaths.extend([os.path.join(base, filename)
for filename in filenames])
return {package: filepaths}
if sys.argv[-1] == 'publish':
os.system("python setup.py sdist upload")
args = {'version': get_version(package)}
print("You probably want to also tag the version now:")
print(" git tag -a %(version)s -m 'version %(version)s'" % args)
print(" git push --tags")
sys.exit()
from distutils.core import setup
from json import load as json_load
LONG_DESCRIPTION = None
try:
LONG_DESCRIPTION = open('README.md').read()
except:
pass
DETAILS = None
with open('details.json') as file:
DETAILS = json_load(file)
setup(
name=name,
version=get_version(package),
url=url,
license=license,
description=description,
long_description=long_description,
author=author,
author_email=author_email,
packages=get_packages(package),
package_data=get_package_data(package),
install_requires=install_requires,
)
name = DETAILS['name'],
packages = DETAILS['packages'],
version = DETAILS['version'],
description = DETAILS['description'],
long_description = LONG_DESCRIPTION,
author = DETAILS['author'],
author_email = DETAILS['author_email'],
url = DETAILS['url'],
license = DETAILS['license'],
platforms = DETAILS['platforms']