eopayment/setup.py

62 lines
1.8 KiB
Python
Raw Normal View History

#!/usr/bin/env python
'''
Setup script for eopayment
'''
import distutils
2011-05-02 09:56:29 +02:00
import distutils.core
2012-01-31 10:59:26 +01:00
from glob import glob
from os.path import splitext, basename, join as pjoin
import os
import re
2012-01-31 10:59:26 +01:00
from unittest import TextTestRunner, TestLoader
class TestCommand(distutils.core.Command):
user_options = [ ]
def initialize_options(self):
self._dir = os.getcwd()
def finalize_options(self):
pass
def run(self):
'''
Finds all the tests modules in tests/, and runs them.
'''
testfiles = [ ]
for t in glob(pjoin(self._dir, 'tests', '*.py')):
if not t.endswith('__init__.py'):
testfiles.append('.'.join(
['tests', splitext(basename(t))[0]])
)
tests = TestLoader().loadTestsFromNames(testfiles)
t = TextTestRunner(verbosity = 4)
t.run(tests)
def get_version():
text = file('eopayment/__init__.py').read()
m = re.search("__version__ = ['\"](.*)['\"]", text)
return m.group(1)
distutils.core.setup(name='eopayment',
version=get_version(),
2012-01-30 12:06:19 +01:00
license='GPLv3 or later',
2012-01-04 12:30:48 +01:00
description='Common API to use all French online payment credit card processing services',
long_description=
"eopayment is a Python module to interface with French's bank credit card\n"
"online payment services. Supported services are ATOS/SIP, SystemPay, and\n"
"SPPLUS.",
url='http://dev.entrouvert.org/projects/eopayment/',
author="Entr'ouvert",
2012-01-04 12:30:48 +01:00
author_email="info@entrouvert.com",
maintainer="Benjamin Dauvergne",
maintainer_email="bdauvergne@entrouvert.com",
2012-10-03 17:54:18 +02:00
packages=['eopayment', 'tests'],
requires=[
'pycrypto (>= 2.5)'
2012-01-31 10:59:26 +01:00
],
cmdclass={'test': TestCommand})