#!/usr/bin/env python # -*- coding: utf-8 -*- # Note: To use the 'upload' functionality of this file, you must: # $ pip install twine import io import os import sys from shutil import rmtree from setuptools import find_packages, setup, Command from setuptools.command.install import install # Package meta-data. NAME = 'CoffeeHouse NSFW' DESCRIPTION = 'An ensemble of Neural Nets for Nudity Detection and Censoring' URL = 'https://github.com/Intellivoid/CoffeeHousePy' EMAIL = 'zixing.narrakas1996@gmail.com' AUTHOR = 'Zi Xing narrakas' REQUIRES_PYTHON = '>=3.6.0' VERSION = '2.0.6' # What packages are required for this module to be executed? REQUIRED = [ 'pillow', 'opencv-python-headless', 'pydload', 'scikit-image' ] # What packages are optional? EXTRAS = { # 'fancy feature': ['django'], } # The rest you shouldn't have to touch too much :) # ------------------------------------------------ # Except, perhaps the License and Trove Classifiers! # If you do change the License, remember to change the Trove Classifier for that! here = os.path.abspath(os.path.dirname(__file__)) # Import the README and use it as the long-description. # Note: this will only work if 'README.md' is present in your MANIFEST.in file! try: with io.open(os.path.join(here, 'README.md'), encoding='utf-8') as f: long_description = '\n' + f.read() except FileNotFoundError: long_description = DESCRIPTION # Load the package's __version__.py module as a dictionary. about = {} if not VERSION: with open(os.path.join(here, NAME, '__version__.py')) as f: exec(f.read(), about) else: about['__version__'] = VERSION class PostInstallCommand(install): """Post-installation for installation mode.""" def run(self): install.run(self) from resource_fetch import ResourceFetch rf = ResourceFetch() # Update the model rf.fetch("Intellivoid", "CoffeeHouseData-Porn") # Where the magic happens: setup( name=NAME, version=about['__version__'], description=DESCRIPTION, long_description=long_description, long_description_content_type='text/markdown', author=AUTHOR, author_email=EMAIL, python_requires=REQUIRES_PYTHON, url=URL, packages=find_packages(exclude=('tests',)), # If your package is a single module, use this instead of 'packages': # py_modules=['mypackage'], # entry_points={ # 'console_scripts': ['mycli=mymodule:cli'], # }, install_requires=REQUIRED, extras_require=EXTRAS, include_package_data=True, license='GPLv3', classifiers=[ 'License :: OSI Approved :: GNU General Public License v3 (GPLv3)', 'Programming Language :: Python', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy' ], cmdclass={ 'install': PostInstallCommand, }, )