diff options
author | Roland Hedberg <roland.hedberg@adm.umu.se> | 2014-10-28 10:49:49 -0400 |
---|---|---|
committer | Roland Hedberg <roland.hedberg@adm.umu.se> | 2014-10-28 10:49:49 -0400 |
commit | a363d32bad5768481bf627faf44828fd9fce91d9 (patch) | |
tree | ef188ea8be3653982e0ffb1e24077910f4c51add /setup.py | |
parent | e4295443fc85e489a52aa0003aa0dfa6a6a2871f (diff) | |
download | pysaml2-a363d32bad5768481bf627faf44828fd9fce91d9.tar.gz |
Messed up the documentation. Now trying to fix it.
Diffstat (limited to 'setup.py')
-rwxr-xr-x | setup.py | 114 |
1 files changed, 79 insertions, 35 deletions
@@ -1,42 +1,86 @@ -#!/usr/bin/python -# -# Copyright (C) 2013 Umea Universitet, Sweden -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# +#!/usr/bin/env python + +import sys from setuptools import setup +from setuptools.command.test import test as TestCommand + + +class PyTest(TestCommand): + + def finalize_options(self): + TestCommand.finalize_options(self) + self.test_args = [] + self.test_suite = True + + def run_tests(self): + #import here, cause outside the eggs aren't loaded + import pytest + errno = pytest.main(self.test_args) + sys.exit(errno) + + +install_requires = [ + # core dependencies + 'decorator', + 'requests >= 1.0.0', + 'paste', + 'zope.interface', + 'repoze.who', + 'pycrypto', # 'Crypto' + 'pytz', + 'pyOpenSSL', + 'python-dateutil', + 'argparse' +] -__author__ = 'rohe0002' +tests_require = [ + 'mongodict', + 'pyasn1', + 'pymongo', + 'python-memcached == 1.51', + 'pytest', + 'mako', + #'pytest-coverage', +] + + +# only for Python 2.6 +if sys.version_info < (2, 7): + install_requires.append('importlib') setup( - name="saml2test", - version="0.4.3", - description="SAML2 test tool", - author = "Roland Hedberg", - author_email = "roland.hedberg@adm.umu.se", - license="Apache 2.0", - packages=["idp_test", "idp_test/package", "saml2test", "sp_test", "utility"], - package_dir = {"": "src"}, - classifiers = [ - "Development Status :: 4 - Beta", + name='pysaml2', + version='2.1.0', + description='Python implementation of SAML Version 2 to be used in a WSGI environment', + # long_description = read("README"), + author='Roland Hedberg', + author_email='roland.hedberg@adm.umu.se', + license='Apache 2.0', + url='https://github.com/rohe/pysaml2', + + packages=['saml2', 'xmldsig', 'xmlenc', 's2repoze', 's2repoze.plugins', + "saml2/profile", "saml2/schema", "saml2/extension", + "saml2/attributemaps", "saml2/authn_context", + "saml2/entity_category", "saml2/userinfo"], + + package_dir={'': 'src'}, + package_data={'': ['xml/*.xml']}, + classifiers=["Development Status :: 4 - Beta", "License :: OSI Approved :: Apache Software License", - "Topic :: Software Development :: Libraries :: Python Modules"], - install_requires = ["pysaml2", - "mechanize", - "argparse", - "beautifulsoup4", - "mako"], + "Topic :: Software Development :: Libraries :: Python Modules", + "Programming Language :: Python :: 2.6", + "Programming Language :: Python :: 2.7"], + + scripts=["tools/parse_xsd2.py", "tools/make_metadata.py", + "tools/mdexport.py", "tools/merge_metadata.py"], + + tests_require=tests_require, + extras_require={ + 'testing': tests_require, + }, + install_requires=install_requires, zip_safe=False, - scripts=["script/idp_testdrv.py", "script/sp_testdrv.py"] - )
\ No newline at end of file + test_suite='tests', + cmdclass={'test': PyTest}, +) |