from setuptools import find_packages, setup from setuptools.command.develop import develop from setuptools.command.install import install class PostInstallCommand(install): 'Post-installation command.' def run(self): if self.dry_run: return super().run() from validate_email.updater import BlacklistUpdater blacklist_updater = BlacklistUpdater() blacklist_updater.process(force=True) super().run() class PostDevelopCommand(develop): 'Post-installation command.' def run(self): if self.dry_run: return super().run() from validate_email.updater import BlacklistUpdater blacklist_updater = BlacklistUpdater() blacklist_updater.process(force=True) super().run() setup( name='py3-validate-email', version='0.2.0', packages=find_packages(exclude=['tests']), install_requires=['dnspython>=1.16.0', 'idna>=2.8', 'filelock>=3.0.12'], author='László Károlyi', author_email='laszlo@karolyi.hu', description=( 'Email validator with regex, blacklisted domains and SMTP checking.'), long_description=open('README.rst').read(), long_description_content_type='text/x-rst', keywords='email validation verification mx verify', url='http://github.com/karolyi/py3-validate-email', cmdclass=dict(install=PostInstallCommand, develop=PostDevelopCommand), license='LGPL', )