61 lines
1.7 KiB
Python
61 lines
1.7 KiB
Python
|
#!python
|
||
|
|
||
|
import os.path, sys
|
||
|
from setuptools import setup, find_packages
|
||
|
from setuptools.command.test import test as TestCommand
|
||
|
|
||
|
try:
|
||
|
import pytest
|
||
|
except ImportError:
|
||
|
pytest = None
|
||
|
|
||
|
sys.path.insert(0, os.path.abspath("src"))
|
||
|
from whoosh import __version__, versionstring
|
||
|
|
||
|
|
||
|
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
|
||
|
pytest.main(self.test_args)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
setup(
|
||
|
name="Whoosh",
|
||
|
version=versionstring(),
|
||
|
package_dir={'': 'src'},
|
||
|
packages=find_packages("src"),
|
||
|
|
||
|
author="Matt Chaput",
|
||
|
author_email="matt@whoosh.ca",
|
||
|
|
||
|
description="Fast, pure-Python full text indexing, search, and spell checking library.",
|
||
|
long_description=open("README.txt").read(),
|
||
|
|
||
|
license="Two-clause BSD license",
|
||
|
keywords="index search text spell",
|
||
|
url="http://bitbucket.org/mchaput/whoosh",
|
||
|
|
||
|
zip_safe=True,
|
||
|
tests_require=['pytest'],
|
||
|
cmdclass={'test': PyTest},
|
||
|
|
||
|
classifiers=[
|
||
|
"Development Status :: 5 - Production/Stable",
|
||
|
"Intended Audience :: Developers",
|
||
|
"License :: OSI Approved :: BSD License",
|
||
|
"Natural Language :: English",
|
||
|
"Operating System :: OS Independent",
|
||
|
"Programming Language :: Python :: 2.5",
|
||
|
"Programming Language :: Python :: 3",
|
||
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
||
|
"Topic :: Text Processing :: Indexing",
|
||
|
],
|
||
|
)
|