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",
|
|
],
|
|
)
|