/setup.py
https://gitlab.com/e0/luigi · Python · 90 lines · 64 code · 11 blank · 15 comment · 4 complexity · f3f95f070bf99c0640e18d79611c47f4 MD5 · raw file
- # Copyright (c) 2012 Spotify AB
- #
- # Licensed under the Apache License, Version 2.0 (the "License"); you may not
- # use this file except in compliance with the License. You may obtain a copy of
- # the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- # License for the specific language governing permissions and limitations under
- # the License.
- import os
- from setuptools import setup
- def get_static_files(path):
- return [os.path.join(dirpath.replace("luigi/", ""), ext)
- for (dirpath, dirnames, filenames) in os.walk(path)
- for ext in ["*.html", "*.js", "*.css", "*.png",
- "*.eot", "*.svg", "*.ttf", "*.woff", "*.woff2"]]
- luigi_package_data = sum(map(get_static_files, ["luigi/static", "luigi/templates"]), [])
- readme_note = """\
- .. note::
- For the latest source, discussion, etc, please visit the
- `GitHub repository <https://github.com/spotify/luigi>`_\n\n
- """
- with open('README.rst') as fobj:
- long_description = readme_note + fobj.read()
- install_requires = [
- 'tornado>=4.0,<5',
- 'python-daemon<3.0',
- ]
- if os.environ.get('READTHEDOCS', None) == 'True':
- # So that we can build documentation for luigi.db_task_history and luigi.contrib.sqla
- install_requires.append('sqlalchemy')
- # readthedocs don't like python-daemon, see #1342
- install_requires.remove('python-daemon<3.0')
- setup(
- name='luigi',
- version='2.1.1',
- description='Workflow mgmgt + task scheduling + dependency resolution',
- long_description=long_description,
- author='Erik Bernhardsson',
- url='https://github.com/spotify/luigi',
- license='Apache License 2.0',
- packages=[
- 'luigi',
- 'luigi.contrib',
- 'luigi.contrib.hdfs',
- 'luigi.tools'
- ],
- package_data={
- 'luigi': luigi_package_data
- },
- entry_points={
- 'console_scripts': [
- 'luigi = luigi.cmdline:luigi_run',
- 'luigid = luigi.cmdline:luigid',
- 'luigi-grep = luigi.tools.luigi_grep:main',
- 'luigi-deps = luigi.tools.deps:main',
- 'luigi-migrate = luigi.tools.migrate:main'
- ]
- },
- install_requires=install_requires,
- classifiers=[
- 'Development Status :: 5 - Production/Stable',
- 'Environment :: Console',
- 'Environment :: Web Environment',
- 'Intended Audience :: Developers',
- 'Intended Audience :: System Administrators',
- 'License :: OSI Approved :: Apache Software License',
- 'Programming Language :: Python :: 2.7',
- 'Programming Language :: Python :: 3.3',
- 'Programming Language :: Python :: 3.4',
- 'Programming Language :: Python :: 3.5',
- 'Topic :: System :: Monitoring',
- ],
- )