mirror of https://github.com/caronc/apprise
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
107 lines
4.0 KiB
107 lines
4.0 KiB
#!/usr/bin/env python |
|
# -*- coding: utf-8 -*- |
|
# |
|
# Copyright (C) 2022 Chris Caron <lead2gold@gmail.com> |
|
# 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 re |
|
import os |
|
import platform |
|
from setuptools import find_packages, setup |
|
|
|
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='1.1.0', |
|
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=' '.join(re.split(r'\s+', open('KEYWORDS').read())), |
|
author='Chris Caron', |
|
author_email='lead2gold@gmail.com', |
|
packages=find_packages(), |
|
package_data={ |
|
'apprise': [ |
|
'assets/NotifyXML-*.xsd', |
|
'assets/themes/default/*.png', |
|
'assets/themes/default/*.ico', |
|
'i18n/*.py', |
|
'i18n/*/LC_MESSAGES/*.mo', |
|
'py.typed', |
|
'*.pyi', |
|
'*/*.pyi' |
|
], |
|
}, |
|
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 :: 3', |
|
'Programming Language :: Python :: 3.6', |
|
'Programming Language :: Python :: 3.7', |
|
'Programming Language :: Python :: 3.8', |
|
'Programming Language :: Python :: 3.9', |
|
'Programming Language :: Python :: 3.10', |
|
'Programming Language :: Python :: 3.11', |
|
'Programming Language :: Python :: Implementation :: CPython', |
|
'Programming Language :: Python :: Implementation :: PyPy', |
|
'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='>=3.6', |
|
setup_requires=['babel', ], |
|
)
|
|
|