Added details and re-jig setup.py
This commit is contained in:
parent
e468bb13de
commit
b57da8d095
2 changed files with 31 additions and 77 deletions
11
details.json
Normal file
11
details.json
Normal 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"]
|
||||||
|
}
|
97
setup.py
97
setup.py
|
@ -1,79 +1,22 @@
|
||||||
#!/usr/bin/env python
|
from distutils.core import setup
|
||||||
# -*- coding: utf-8 -*-
|
from json import load as json_load
|
||||||
|
LONG_DESCRIPTION = None
|
||||||
from __future__ import print_function
|
try:
|
||||||
from setuptools import setup
|
LONG_DESCRIPTION = open('README.md').read()
|
||||||
import re
|
except:
|
||||||
import os
|
pass
|
||||||
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()
|
|
||||||
|
|
||||||
|
|
||||||
|
DETAILS = None
|
||||||
|
with open('details.json') as file:
|
||||||
|
DETAILS = json_load(file)
|
||||||
setup(
|
setup(
|
||||||
name=name,
|
name = DETAILS['name'],
|
||||||
version=get_version(package),
|
packages = DETAILS['packages'],
|
||||||
url=url,
|
version = DETAILS['version'],
|
||||||
license=license,
|
description = DETAILS['description'],
|
||||||
description=description,
|
long_description = LONG_DESCRIPTION,
|
||||||
long_description=long_description,
|
author = DETAILS['author'],
|
||||||
author=author,
|
author_email = DETAILS['author_email'],
|
||||||
author_email=author_email,
|
url = DETAILS['url'],
|
||||||
packages=get_packages(package),
|
license = DETAILS['license'],
|
||||||
package_data=get_package_data(package),
|
platforms = DETAILS['platforms']
|
||||||
install_requires=install_requires,
|
|
||||||
)
|
|
||||||
|
|
Reference in a new issue