| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 | #!/usr/bin/env python# -*- coding: utf-8 -*-import osimport sysimport codecsimport platformtry:    from setuptools import setup, find_packages, Commandexcept ImportError:    from ez_setup import use_setuptools    use_setuptools()    from setuptools import setup, find_packages, Commandimport celery as distmetaclass RunTests(Command):    description = "Run the django test suite from the tests dir."    user_options = []    extra_env = {}    def run(self):        for env_name, env_value in self.extra_env.items():            os.environ[env_name] = str(env_value)        this_dir = os.getcwd()        testproj_dir = os.path.join(this_dir, "tests")        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)    def initialize_options(self):        pass    def finalize_options(self):        passclass QuickRunTests(RunTests):    extra_env = dict(SKIP_RLIMITS=1, QUICKTEST=1)install_requires = []try:    import djangoexcept ImportError:    install_requires.append("django")try:    import importlibexcept ImportError:    install_requires.append("importlib")install_requires.extend([    "python-dateutil",    "anyjson",    "carrot>=0.10.4",    "django-picklefield",    "billiard>=0.3.0"])py_version = sys.version_infoif sys.version_info <= (2, 5):    install_requires.append("multiprocessing==2.6.2.1")if sys.version_info <= (2, 4):    install_requires.append("uuid")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/celery"setup(    name='celery',    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', 'tests', 'tests.*']),    scripts=["bin/celeryd", "bin/celeryinit", "bin/celerybeat", "bin/camqadm"],    zip_safe=False,    install_requires=install_requires,    cmdclass = {"test": RunTests, "quicktest": QuickRunTests},    classifiers=[        "Development Status :: 5 - Production/Stable",        "Framework :: Django",        "Operating System :: OS Independent",        "Programming Language :: Python",        "Environment :: No Input/Output (Daemon)",        "Intended Audience :: Developers",        "License :: OSI Approved :: BSD License",        "Operating System :: POSIX",        "Topic :: Communications",        "Topic :: System :: Distributed Computing",        "Topic :: Software Development :: Libraries :: Python Modules",    ],    entry_points={        'console_scripts': [            'celeryd = celery.bin.celeryd:main',            'celeryinit = celery.bin.celeryinit:main',            'celerybeat = celery.bin.celerybeat:main',            'camqadm = celery.bin.camqadm:main',            ],    },    long_description=long_description,)
 |