Skip to content

Commit

Permalink
Add command to upload to PyPI
Browse files Browse the repository at this point in the history
  • Loading branch information
Dmitrii-I committed Nov 3, 2018
1 parent 49ea421 commit 3795b96
Showing 1 changed file with 37 additions and 6 deletions.
43 changes: 37 additions & 6 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,41 @@
""" See [1] on how to write proper `setup.py` script.
import os.path
import sys
from setuptools import setup, Command, find_packages
from logging_configurator import __version__
from shutil import rmtree

[1] https://github.com/pypa/sampleproject/blob/master/setup.py
"""

class UploadCommand(Command):
""" Shamelessly copied from Kenneth Reitz. """

from setuptools import setup
from logging_configurator import __version__
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(os.path.abspath(os.path.dirname(__file__)), 'dist'))
except OSError:
pass

self.status('Building Source and Wheel (universal) distribution…')
os.system('{0} setup.py sdist bdist_wheel --universal'.format(sys.executable))

self.status('Uploading the package to PyPi via Twine…')
os.system('twine upload dist/*')

sys.exit()


setup(
Expand All @@ -18,5 +48,6 @@
author_email='[email protected]',
license='MIT',
keywords='logging',
packages=['logging_configurator']
packages=find_packages(exclude=['contrib', 'docs', '*test*']),
cmdclass={'upload': UploadCommand}
)

0 comments on commit 3795b96

Please sign in to comment.