Commit | Line | Data |
---|---|---|
91476ec3 | 1 | from setuptools import setup, find_packages |
8141aca6 | 2 | import os |
3 | import os.path | |
fe9ce36c EO |
4 | import sys |
5 | ||
6 | if sys.version[0] == "2": | |
7 | from pipes import quote | |
8 | else: | |
9 | from shlex import quote | |
91476ec3 | 10 | |
1f2f6159 | 11 | # Bumped version |
7cde904f | 12 | version = '1.3.8' |
91476ec3 | 13 | |
1f2f6159 | 14 | # Require |
91476ec3 | 15 | install_requires = [ |
7a466a72 | 16 | "python-dateutil", |
8b3456f9 | 17 | "arrow", |
f70d3477 | 18 | "requests==2.5.3", |
7a466a72 | 19 | "pyfiglet", |
991c30af O |
20 | "twitter", |
21 | "Pillow", | |
337fa242 L |
22 | "PySocks", |
23 | "pocket" | |
7b674cef | 24 | ] |
531f5682 | 25 | |
fe9ce36c | 26 | # Default user (considers non virtualenv method) |
1265d732 | 27 | user = os.environ.get('SUDO_USER', os.environ.get('USER', None)) |
fe9ce36c | 28 | |
1f2f6159 | 29 | # Copy default config if not exists |
8619b00b | 30 | default = os.path.expanduser("~") + os.sep + '.rainbow_config.json' |
1f2f6159 O |
31 | if not os.path.isfile(default): |
32 | cmd = 'cp rainbowstream/colorset/config ' + default | |
33 | os.system(cmd) | |
1265d732 ES |
34 | if user: |
35 | cmd = 'chown ' + quote(user) + ' ' + default | |
36 | os.system(cmd) | |
21062aeb O |
37 | cmd = 'chmod 777 ' + default |
38 | os.system(cmd) | |
1f2f6159 O |
39 | |
40 | # Setup | |
91476ec3 O |
41 | setup(name='rainbowstream', |
42 | version=version, | |
3f89ae3a | 43 | description="A smart and nice Twitter client on terminal.", |
fba038b1 | 44 | long_description=open("./README.rst", "r").read(), |
91476ec3 O |
45 | classifiers=[ |
46 | "Development Status :: 5 - Production/Stable", | |
47 | "Environment :: Console", | |
48 | "Intended Audience :: End Users/Desktop", | |
49 | "Natural Language :: English", | |
50 | "Operating System :: OS Independent", | |
91476ec3 | 51 | "Programming Language :: Python :: 2.7", |
687567eb | 52 | "Programming Language :: Python :: 3.2", |
53 | "Programming Language :: Python :: 3.3", | |
1b752a04 | 54 | "Programming Language :: Python :: 3.4", |
86bfb662 | 55 | "Programming Language :: Python :: 3.5", |
91476ec3 O |
56 | "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries", |
57 | "Topic :: Utilities", | |
58 | "License :: OSI Approved :: MIT License", | |
7b674cef | 59 | ], |
c333c6dc | 60 | keywords='twitter, command-line tools, stream API', |
91476ec3 | 61 | author='Vu Nhat Minh', |
7a466a72 | 62 | author_email='nhatminh179@gmail.com', |
1b752a04 | 63 | url='http://www.rainbowstream.org/', |
91476ec3 O |
64 | license='MIT License', |
65 | packages=find_packages(exclude=['ez_setup', 'examples', 'tests']), | |
66 | include_package_data=True, | |
67 | zip_safe=True, | |
68 | install_requires=install_requires, | |
69 | entry_points=""" | |
70 | # -*- Entry points: -*- | |
71 | [console_scripts] | |
2a488171 | 72 | rainbowstream=rainbowstream.rainbow:fly |
91476ec3 O |
73 | """, |
74 | ) |