From 0765fe01896aef5f856dcb343517254df0d55265 Mon Sep 17 00:00:00 2001 From: Andrew Lorimer Date: Mon, 26 Aug 2019 22:03:04 +1000 Subject: [PATCH] update setup.py to python 3, implement config file settings --- logparse/interface.py | 8 ++++++-- setup.py | 24 ++++++++---------------- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/logparse/interface.py b/logparse/interface.py index f2d5c7f..f9a76b2 100644 --- a/logparse/interface.py +++ b/logparse/interface.py @@ -146,8 +146,12 @@ def main(): else: logger.warning("No output written") - if argparser.parse_args().to: - mail.sendmail(mailbin=prefs['mail']['mailbin'], body=mail.mailprep(output_html, prefs['css']), recipient=argparser.parse_args().to, subject=formatting.fsubject(config.prefs['mail']['subject'])) + if argparser.parse_args().to or prefs['mail']['to']: + if argparser.parse_args().to: + to = argparser.parse_args().to + else: + to = prefs['mail']['to'] + mail.sendmail(mailbin=prefs['mail']['mailbin'], body=mail.mailprep(output_html, prefs['css']), recipient=to, subject=formatting.fsubject(config.prefs['mail']['subject'])) # Print end message finish = datetime.now() diff --git a/setup.py b/setup.py index 42b28e0..5790025 100644 --- a/setup.py +++ b/setup.py @@ -1,44 +1,36 @@ from setuptools import setup from os import path -# io.open is needed for projects that support Python 2.7 -# It ensures open() defaults to text mode with universal newlines, -# and accepts an argument to specify the text encoding -# Python 3 only projects can skip this import -from io import open # Import main module so we can set the version import logparse here = path.abspath(path.dirname(__file__)) -__version__ = logparse.__version__ # https://www.python.org/dev/peps/pep-0440/ https://packaging.python.org/en/latest/single_source_version.html +__version__ = logparse.__version__ # Get the long description from the README file with open(path.join(here, 'README.md'), encoding='utf-8') as f: long_description = f.read() setup( - name='logparse', # https://packaging.python.org/specifications/core-metadata/#name - version=logparse.__version__, # https://www.python.org/dev/peps/pep-0440/ https://packaging.python.org/en/latest/single_source_version.html + name='logparse', # https://packaging.python.org/specifications/core-metadata/#name + version=logparse.__version__, # https://www.python.org/dev/peps/pep-0440/ https://packaging.python.org/en/latest/single_source_version.html description='Summarise server logs', long_description_content_type='text/markdown', url='https://git.lorimer.id.au/logparse.git', author='Andrew Lorimer', author_email='andrew@lorimer.id.au', - classifiers=[ # https://pypi.org/classifiers/ + classifiers=[ # https://pypi.org/classifiers/ 'Development Status :: 4 - Beta', 'Intended Audience :: System Administrators', 'Topic :: System :: Systems Administration', 'License :: OSI Approved :: MIT License', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', ], keywords='logparse log parse analysis summary monitor email server', packages=['logparse', 'logparse.parsers'], -# python_requires='=2.5.*, =2.7.*', # https://packaging.python.org/guides/distributing-packages-using-setuptools/#python-requires - python_requires='>=3', # https://packaging.python.org/guides/distributing-packages-using-setuptools/#python-requires - install_requires=['premailer', 'requests', 'pyyaml'], # https://packaging.python.org/en/latest/requirements.html -# extras_require={'dev': ['check-manifest'], 'test': ['coverage']}, # Additional dependencies; install with `pip install sampleproject[dev]` - data_files=[('/etc/logparse', ['logparse.conf', 'header.html', 'main.css'])], # installed to /etc/logparse + python_requires='>=3', # https://packaging.python.org/guides/distributing-packages-using-setuptools/#python-requires + install_requires=['premailer', 'requests', 'pyyaml'], # https://packaging.python.org/en/latest/requirements.html + data_files=[('/etc/logparse', ['logparse.conf', 'header.html', 'main.css'])], # installed to /etc/logparse project_urls={ 'Readme': 'https://git.lorimer.id.au/logparse.git/about', 'Source': 'https://git.lorimer.id.au/logparse.git', -- 2.47.1