Completed
Pull Request — master (#194)
by Jace
03:26
created

load_requirements()   A

Complexity

Conditions 4

Size

Total Lines 15

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 4
dl 0
loc 15
rs 9.2
1
#!/usr/bin/env python
2
3
"""Setup script for MemeGen."""
4
5
import sys
6
import logging
7
8
import setuptools
9
10
from memegen import __project__, __version__
11
12
try:
13
    README = open("README.rst").read()
14
    CHANGELOG = open("CHANGELOG.rst").read()
15
except IOError:
16
    DESCRIPTION = "<placeholder>"
17
else:
18
    DESCRIPTION = README + '\n' + CHANGELOG
19
20
21
def load_requirements():
22
    """Exclude specific requirements based on platform."""
23
    requirements = []
24
25
    for line in open("requirements.txt").readlines():
26
        name = line.split('=')[0].strip()
27
28
        if sys.platform == 'win32':
29
            if name in ['psycopg2', 'gunicorn']:
30
                logging.warning("Skipped requirement: %s", line)
31
                continue
32
33
        requirements.append(line)
34
35
    return requirements
36
37
38
setuptools.setup(
39
    name=__project__,
40
    version=__version__,
41
42
    description="The open source meme generator.",
43
    url='https://github.com/jacebrowning/memegen',
44
    author='Jace Browning',
45
    author_email='[email protected]',
46
47
    packages=setuptools.find_packages(),
48
49
    entry_points={'console_scripts': []},
50
51
    long_description=(DESCRIPTION),
52
    license='MIT',
53
    classifiers=[
54
        'Development Status :: 5 - Production/Stable',
55
        'Natural Language :: English',
56
        'Operating System :: OS Independent',
57
        'Programming Language :: Python :: 3.5',
58
    ],
59
60
    install_requires=load_requirements(),
61
)
62