You need to sign in or sign up before continuing.
setup.py 1.35 KB
Newer Older
1 2 3
#!/usr/bin/env python
from setuptools import setup

4
PACKAGES = [
Will Daly committed
5
    'openassessment',
6
    'openassessment.assessment',
Will Daly committed
7 8
    'openassessment.workflow',
    'openassessment.management',
9 10 11
    'openassessment.xblock'
]

12 13 14 15 16 17 18 19 20
def is_requirement(line):
    """
    Return True if the requirement line is a package requirement;
    that is, it is not blank, a comment, or editable.
    """
    # Remove whitespace at the start/end of the line
    line = line.strip()

    # Skip blank lines, comments, and editable installs
21
    return not (line == ''  or line.startswith('#') or line.startswith('-e') or line.startswith('git+'))
22 23


24 25 26
REQUIREMENTS = [
    line.strip() for line in
    open("requirements/base.txt").readlines()
27
    if is_requirement(line)
28 29 30
]

setup(
31
    name='ora2',
32 33
    version='0.0.1',
    author='edX',
34 35
    url='http://github.com/edx/edx-ora2',
    description='edx-ora2',
36 37 38 39 40 41 42 43 44 45
    license='AGPL',
    classifiers=[
        'Development Status :: 3 - Alpha',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: GNU Affero General Public License v3',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
    ],
    packages=PACKAGES,
    install_requires=REQUIREMENTS,
46 47 48 49 50
    entry_points={
        'xblock.v1': [
            'openassessment = openassessment.xblock.openassessmentblock:OpenAssessmentBlock',
        ]
    },
51
)