12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- import codecs
- import sys
- import os
- import platform
- try:
- from setuptools import setup, find_packages, Command
- except ImportError:
- from ez_setup import use_setuptools
- use_setuptools()
- from setuptools import setup, find_packages, Command
- import celerymon as distmeta
- class RunTests(Command):
- description = "Run the test suite from the testproj dir."
- user_options = []
- def initialize_options(self):
- pass
- def finalize_options(self):
- pass
- def run(self):
- this_dir = os.getcwd()
- testproj_dir = os.path.join(this_dir, "testproj")
- os.chdir(testproj_dir)
- sys.path.append(testproj_dir)
- from django.core.management import execute_manager
- os.environ["DJANGO_SETTINGS_MODULE"] = os.environ.get(
- "DJANGO_SETTINGS_MODULE", "settings")
- settings_file = os.environ["DJANGO_SETTINGS_MODULE"]
- settings_mod = __import__(settings_file, {}, {}, [''])
- execute_manager(settings_mod, argv=[
- __file__, "test"])
- os.chdir(this_dir)
- install_requires = [
- "celery",
- "tornado"
- ]
- if platform.system() == "Windows":
- print("""
- ***WARNING***
- I see you are using windows. You will not be able to run celerymon
- in daemon mode with the --detach parameter.""")
- else:
- install_requires.append("python-daemon>=1.4.8")
- if os.path.exists("README.rst"):
- long_description = codecs.open("README.rst", "r", "utf-8").read()
- else:
- long_description = "See http://pypi.python.org/pypi/celerymon"
- setup(
- name='celerymon',
- version=distmeta.__version__,
- description=distmeta.__doc__,
- author=distmeta.__author__,
- author_email=distmeta.__contact__,
- url=distmeta.__homepage__,
- platforms=["any"],
- license="BSD",
- packages=find_packages(exclude=['ez_setup']),
- scripts=["bin/celerymon"],
- zip_safe=False,
- install_requires=install_requires,
- cmdclass = {"test": RunTests},
- classifiers=[
- "Development Status :: 3 - Alpha",
- "Operating System :: OS Independent",
- "Programming Language :: Python",
- "Programming Language :: Python :: 2.4",
- "Programming Language :: Python :: 2.5",
- "Programming Language :: Python :: 2.6",
- "Programming Language :: Python :: 2.7",
- "License :: OSI Approved :: BSD License",
- "Operating System :: POSIX",
- "Topic :: System :: Monitoring",
- "Topic :: System :: Distributed Computing",
- ],
- long_description=long_description,
- )
|