File size: 2,702 Bytes
68eac13 620e826 d2c119a 88d710d 620e826 88d710d 620e826 88d710d 4eb9602 aea8cbe 4eb9602 6ba0ea5 d4dcc6a 6ba0ea5 f4be8bc 88d710d aea8cbe 6ba0ea5 88d710d 2a3d0a7 6960bc1 2a3d0a7 4eb9602 6ba0ea5 5517cf6 6ba0ea5 4eb9602 d2c119a 88d710d 620e826 88d710d 4eb9602 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""This module contains setup instructions for pytube."""
import codecs
import os
import sys
from shutil import rmtree
from setuptools import Command
from setuptools import setup
here = os.path.abspath(os.path.dirname(__file__))
with codecs.open(os.path.join(here, 'README.md'), encoding='utf-8') as fh:
long_description = '\n' + fh.read()
class UploadCommand(Command):
"""Support setup.py publish."""
description = 'Build and publish the package.'
user_options = []
@staticmethod
def status(s):
"""Prints things in bold."""
print('\033[1m{0}\033[0m'.format(s))
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
try:
self.status('Removing previous builds ...')
rmtree(os.path.join(here, 'dist'))
except Exception:
pass
self.status('Building Source distribution ...')
os.system('{0} setup.py sdist bdist_wheel'.format(sys.executable))
self.status('Uploading the package to PyPI via Twine ...')
os.system('twine upload dist/*')
sys.exit()
setup(
name='pytube',
version='9.4.0',
author='Nick Ficano',
author_email='nficano@gmail.com',
packages=['pytube', 'pytube.contrib'],
package_data={
'': ['LICENSE'],
},
url='https://github.com/nficano/pytube',
license='MIT',
entry_points={
'console_scripts': [
'pytube = pytube.cli:main',
],
},
classifiers=[
'Development Status :: 5 - Production/Stable',
'Environment :: Console',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Operating System :: MacOS',
'Operating System :: Microsoft',
'Operating System :: POSIX',
'Operating System :: Unix',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python',
'Topic :: Internet',
'Topic :: Multimedia :: Video',
'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: Terminals',
'Topic :: Utilities',
],
description=('A pythonic library for downloading YouTube Videos.'),
include_package_data=True,
long_description_content_type='text/markdown',
long_description=long_description,
zip_safe=True,
cmdclass={'upload': UploadCommand},
)
|