hbmartin commited on
Commit
be7f382
·
1 Parent(s): a556533

packaging workflow

Browse files
Files changed (5) hide show
  1. Makefile +6 -0
  2. docs/index.rst +8 -12
  3. pytube/__init__.py +3 -3
  4. setup.cfg +1 -1
  5. setup.py +31 -72
Makefile CHANGED
@@ -29,3 +29,9 @@ clean-pyc:
29
 
30
  install: clean
31
  python setup.py install
 
 
 
 
 
 
 
29
 
30
  install: clean
31
  python setup.py install
32
+
33
+ package:
34
+ pipenv run python setup.py sdist bdist_wheel
35
+
36
+ upload:
37
+ twine upload dist/*
docs/index.rst CHANGED
@@ -1,31 +1,27 @@
1
- .. pytube documentation master file, created by
2
  sphinx-quickstart on Mon Oct 9 02:11:41 2017.
3
  You can adapt this file completely to your liking, but it should at least
4
  contain the root `toctree` directive.
5
 
6
- pytube
7
  ======
8
  Release v\ |version|. (:ref:`Installation <install>`)
9
 
10
- .. image:: https://img.shields.io/pypi/v/pytube.svg
11
  :alt: Pypi
12
- :target: https://pypi.python.org/pypi/pytube/
13
 
14
- .. image:: https://travis-ci.org/nficano/pytube.svg?branch=master
15
  :alt: Build status
16
- :target: https://travis-ci.org/nficano/pytube
17
-
18
- .. image:: https://readthedocs.org/projects/python-pytube/badge/?version=latest
19
- :target: http://python-pytube.readthedocs.io/en/latest/?badge=latest
20
- :alt: Documentation Status
21
 
22
  .. image:: https://coveralls.io/repos/github/nficano/pytube/badge.svg?branch=master
23
  :alt: Coverage
24
  :target: https://coveralls.io/github/nficano/pytube?branch=master
25
 
26
- .. image:: https://img.shields.io/pypi/pyversions/pytube.svg
27
  :alt: Python Versions
28
- :target: https://pypi.python.org/pypi/pytube/
29
 
30
  **pytube** is a lightweight, Pythonic, dependency-free, library (and command-line utility) for downloading YouTube Videos.
31
 
 
1
+ .. pytube3 documentation master file, created by
2
  sphinx-quickstart on Mon Oct 9 02:11:41 2017.
3
  You can adapt this file completely to your liking, but it should at least
4
  contain the root `toctree` directive.
5
 
6
+ pytube3
7
  ======
8
  Release v\ |version|. (:ref:`Installation <install>`)
9
 
10
+ .. image:: https://img.shields.io/pypi/v/pytube3.svg
11
  :alt: Pypi
12
+ :target: https://pypi.python.org/pypi/pytube3/
13
 
14
+ .. image:: https://travis-ci.org/hbmartin/pytube3.svg?branch=master
15
  :alt: Build status
16
+ :target: https://travis-ci.org/hbmartin/pytube3
 
 
 
 
17
 
18
  .. image:: https://coveralls.io/repos/github/nficano/pytube/badge.svg?branch=master
19
  :alt: Coverage
20
  :target: https://coveralls.io/github/nficano/pytube?branch=master
21
 
22
+ .. image:: https://img.shields.io/pypi/pyversions/pytube3.svg
23
  :alt: Python Versions
24
+ :target: https://pypi.python.org/pypi/pytube3/
25
 
26
  **pytube** is a lightweight, Pythonic, dependency-free, library (and command-line utility) for downloading YouTube Videos.
27
 
pytube/__init__.py CHANGED
@@ -4,9 +4,9 @@
4
  """
5
  Pytube: a very serious Python library for downloading YouTube Videos.
6
  """
7
- __title__ = "pytube"
8
- __version__ = "9.5.3"
9
- __author__ = "Nick Ficano"
10
  __license__ = "MIT License"
11
  __copyright__ = "Copyright 2019 Nick Ficano"
12
 
 
4
  """
5
  Pytube: a very serious Python library for downloading YouTube Videos.
6
  """
7
+ __title__ = "pytube3"
8
+ __version__ = "9.5.5"
9
+ __author__ = "Nick Ficano, Harold Martin"
10
  __license__ = "MIT License"
11
  __copyright__ = "Copyright 2019 Nick Ficano"
12
 
setup.cfg CHANGED
@@ -1,7 +1,7 @@
1
  [bumpversion]
2
  commit = True
3
  tag = True
4
- current_version = 9.5.3
5
  parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(\-(?P<release>[a-z]+))?
6
  serialize =
7
  {major}.{minor}.{patch}
 
1
  [bumpversion]
2
  commit = True
3
  tag = True
4
+ current_version = 9.5.5
5
  parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(\-(?P<release>[a-z]+))?
6
  serialize =
7
  {major}.{minor}.{patch}
setup.py CHANGED
@@ -3,87 +3,46 @@
3
  """This module contains setup instructions for pytube."""
4
  import codecs
5
  import os
6
- import sys
7
- from shutil import rmtree
8
-
9
- from setuptools import Command
10
  from setuptools import setup
11
 
12
  here = os.path.abspath(os.path.dirname(__file__))
13
 
14
- with codecs.open(os.path.join(here, 'README.md'), encoding='utf-8') as fh:
15
- long_description = '\n' + fh.read()
16
-
17
-
18
- class UploadCommand(Command):
19
- """Support setup.py publish."""
20
-
21
- description = 'Build and publish the package.'
22
- user_options = []
23
-
24
- @staticmethod
25
- def status(s):
26
- """Prints things in bold."""
27
- print('\033[1m{0}\033[0m'.format(s))
28
-
29
- def initialize_options(self):
30
- pass
31
-
32
- def finalize_options(self):
33
- pass
34
-
35
- def run(self):
36
- try:
37
- self.status('Removing previous builds ...')
38
- rmtree(os.path.join(here, 'dist'))
39
- except Exception:
40
- pass
41
- self.status('Building Source distribution ...')
42
- os.system('{0} setup.py sdist bdist_wheel'.format(sys.executable))
43
- self.status('Uploading the package to PyPI via Twine ...')
44
- os.system('twine upload dist/*')
45
- sys.exit()
46
-
47
 
48
  setup(
49
- name='pytube3',
50
- version='9.5.4',
51
- author='Nick Ficano, Harold Martin',
52
53
- packages=['pytube', 'pytube.contrib'],
54
- package_data={
55
- '': ['LICENSE'],
56
- },
57
- url='https://github.com/hbmartin/pytube3',
58
- license='MIT',
59
- entry_points={
60
- 'console_scripts': [
61
- 'pytube = pytube.cli:main',
62
- ],
63
- },
64
  classifiers=[
65
- 'Development Status :: 5 - Production/Stable',
66
- 'Environment :: Console',
67
- 'Intended Audience :: Developers',
68
- 'License :: OSI Approved :: MIT License',
69
- 'Natural Language :: English',
70
- 'Operating System :: MacOS',
71
- 'Operating System :: Microsoft',
72
- 'Operating System :: POSIX',
73
- 'Operating System :: Unix',
74
- 'Programming Language :: Python :: 3.5',
75
- 'Programming Language :: Python :: 3.6',
76
- 'Programming Language :: Python :: 3.7',
77
- 'Programming Language :: Python',
78
- 'Topic :: Internet',
79
- 'Topic :: Multimedia :: Video',
80
- 'Topic :: Software Development :: Libraries :: Python Modules',
81
- 'Topic :: Terminals',
82
- 'Topic :: Utilities',
83
  ],
84
- description=('Python 3 library for downloading YouTube Videos.'),
85
  include_package_data=True,
86
- long_description_content_type='text/markdown',
87
  long_description=long_description,
88
  zip_safe=True,
89
  )
 
3
  """This module contains setup instructions for pytube."""
4
  import codecs
5
  import os
 
 
 
 
6
  from setuptools import setup
7
 
8
  here = os.path.abspath(os.path.dirname(__file__))
9
 
10
+ with codecs.open(os.path.join(here, "README.md"), encoding="utf-8") as fh:
11
+ long_description = "\n" + fh.read()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
  setup(
14
+ name="pytube3",
15
+ version="9.5.5",
16
+ author="Nick Ficano, Harold Martin",
17
18
+ packages=["pytube", "pytube.contrib"],
19
+ package_data={"": ["LICENSE"],},
20
+ url="https://github.com/hbmartin/pytube3",
21
+ license="MIT",
22
+ entry_points={"console_scripts": ["pytube = pytube.cli:main",],},
 
 
 
 
 
 
23
  classifiers=[
24
+ "Development Status :: 5 - Production/Stable",
25
+ "Environment :: Console",
26
+ "Intended Audience :: Developers",
27
+ "License :: OSI Approved :: MIT License",
28
+ "Natural Language :: English",
29
+ "Operating System :: MacOS",
30
+ "Operating System :: Microsoft",
31
+ "Operating System :: POSIX",
32
+ "Operating System :: Unix",
33
+ "Programming Language :: Python :: 3.5",
34
+ "Programming Language :: Python :: 3.6",
35
+ "Programming Language :: Python :: 3.7",
36
+ "Programming Language :: Python",
37
+ "Topic :: Internet",
38
+ "Topic :: Multimedia :: Video",
39
+ "Topic :: Software Development :: Libraries :: Python Modules",
40
+ "Topic :: Terminals",
41
+ "Topic :: Utilities",
42
  ],
43
+ description=("Python 3 library for downloading YouTube Videos."),
44
  include_package_data=True,
45
+ long_description_content_type="text/markdown",
46
  long_description=long_description,
47
  zip_safe=True,
48
  )