#!/usr/bin/env python # -*- coding: utf-8 -*- # # Copyright (C) 2020 Chris Caron # All rights reserved. # # This code is licensed under the MIT License. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files(the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and / or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions : # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. import os import platform try: from setuptools import setup except ImportError: from distutils.core import setup from setuptools import find_packages cmdclass = {} try: from babel.messages import frontend as babel cmdclass = { 'compile_catalog': babel.compile_catalog, 'extract_messages': babel.extract_messages, 'init_catalog': babel.init_catalog, 'update_catalog': babel.update_catalog, } except ImportError: pass install_options = os.environ.get("APPRISE_INSTALL", "").split(",") install_requires = open('requirements.txt').readlines() if platform.system().lower().startswith('win'): # Windows Notification Support install_requires += open('win-requirements.txt').readlines() libonly_flags = set(["lib-only", "libonly", "no-cli", "without-cli"]) if libonly_flags.intersection(install_options): console_scripts = [] else: # Load our CLI console_scripts = ['apprise = apprise.cli:main'] setup( name='apprise', version='0.8.9', description='Push Notifications that work with just about every platform!', license='MIT', long_description=open('README.md').read(), long_description_content_type='text/markdown', cmdclass=cmdclass, url='https://github.com/caronc/apprise', keywords='Push Notifications Alerts Email AWS SNS Boxcar ClickSend ' 'Discord Dbus Emby Faast Flock Gitter Gnome Gotify Growl IFTTT Join ' 'Kavenegar KODI Kumulos LaMetric MacOS Mailgun Matrix Mattermost ' 'MessageBird MSG91 Nexmo Nextcloud Notica Notifico Office365 ' 'ParsePlatform PopcornNotify Prowl PushBullet Pushjet Pushed Pushover ' 'PushSafer Rocket.Chat Ryver SendGrid SimplePush Sinch Slack ' 'SparkPost Spontit Stride Syslog Techulus Push Telegram Twilio Twist ' 'Twitter XBMC MSTeams Microsoft Windows Webex CLI API', author='Chris Caron', author_email='lead2gold@gmail.com', packages=find_packages(), package_data={ 'apprise': [ 'assets/NotifyXML-1.0.xsd', 'assets/themes/default/*.png', 'assets/themes/default/*.ico', 'i18n/*.py', 'i18n/*/LC_MESSAGES/*.mo', ], }, install_requires=install_requires, classifiers=( 'Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'Intended Audience :: System Administrators', 'Operating System :: OS Independent', 'Natural Language :: English', 'Programming Language :: Python', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'License :: OSI Approved :: MIT License', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: Software Development :: Libraries :: Application Frameworks', ), entry_points={'console_scripts': console_scripts}, python_requires='>=2.7', setup_requires=['pytest-runner', 'babel', ], tests_require=open('dev-requirements.txt').readlines(), )