Common Python utils (App, logging, config, etc.) [Python3.4]
Project description
nicfit.Application
-------------------
.. image:: https://badge.fury.io/py/nicfit.py.svg
:target: http://badge.fury.io/py/nicfit.py
.. image:: https://travis-ci.org/nicfit/nicfit.py.png?branch=master
:target: https://travis-ci.org/nicfit/nicfit.py
.. image:: https://img.shields.io/travis/nicfit/nicfit.py.svg
:target: https://travis-ci.org/nicfit/nicfit.py
.. image:: https://img.shields.io/pypi/v/nicfit.py.svg
:target: https://pypi.python.org/pypi/nicfit.py
Common Python utils (App, logging, config, etc.)
* Free software: MIT license
* Documentation: https://nicfit.py.readthedocs.org.
Features
--
.. code-block:: python
from nicfit import Application
def main(args):
return 0
app = Application(main)
app.run()
What you get:
- An ArgumentParser (app.arg_parser)
- Logger (app.log)
- Top-level exception handling (e.g. KeyboardInterrupt, uncaught exception
logging)
- Reliable sys.exit return codes.
Maybe you don't what to ``sys.exit``.
.. code-block:: python
retval = app.main()
What you lose:
- sys.exit
- Top-level exception handling
Invoke code right before ``sys.exit``.
.. code-block:: python
def f(): pass
app = Application(main, atexit=f)
History
-------
.. _release-0.2.0-beta4:
0.2.0-beta4 (2016-12-18)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**Added:**
*
**Changed:**
*
**Removed:**
*
**Fixed:**
-------------------
.. image:: https://badge.fury.io/py/nicfit.py.svg
:target: http://badge.fury.io/py/nicfit.py
.. image:: https://travis-ci.org/nicfit/nicfit.py.png?branch=master
:target: https://travis-ci.org/nicfit/nicfit.py
.. image:: https://img.shields.io/travis/nicfit/nicfit.py.svg
:target: https://travis-ci.org/nicfit/nicfit.py
.. image:: https://img.shields.io/pypi/v/nicfit.py.svg
:target: https://pypi.python.org/pypi/nicfit.py
Common Python utils (App, logging, config, etc.)
* Free software: MIT license
* Documentation: https://nicfit.py.readthedocs.org.
Features
--
.. code-block:: python
from nicfit import Application
def main(args):
return 0
app = Application(main)
app.run()
What you get:
- An ArgumentParser (app.arg_parser)
- Logger (app.log)
- Top-level exception handling (e.g. KeyboardInterrupt, uncaught exception
logging)
- Reliable sys.exit return codes.
Maybe you don't what to ``sys.exit``.
.. code-block:: python
retval = app.main()
What you lose:
- sys.exit
- Top-level exception handling
Invoke code right before ``sys.exit``.
.. code-block:: python
def f(): pass
app = Application(main, atexit=f)
History
-------
.. _release-0.2.0-beta4:
0.2.0-beta4 (2016-12-18)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**Added:**
*
**Changed:**
*
**Removed:**
*
**Fixed:**
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nicfit.py-0.4.0.tar.gz
(62.3 kB
view hashes)
Built Distribution
Close
Hashes for nicfit.py-0.4.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a1c1e08d23985e9ea655b0f1581854e35fc307bdd3b2ea72d2285f4e0855142 |
|
MD5 | 8df57bce13c5cb8277a44174b53dfadd |
|
BLAKE2b-256 | dff563fa8e6492120437409650dc43792eb666c4bbb195ad13a49f5e372fb254 |