No project description provided
Project description
logging decorator
This project provides a logging decorator that allows you to put a wrapper on your functions to log their output. Inspired by cross cutting technologies I thought I'd do the same for python
from Baubles.Logger import Logger
logger = Logger()
@logger.warning
def handler(*args, **kwargs):
return 'in handler (%s, %s)' % (args, kwargs)
class Test(object):
@logger.debug
def __init__(self):
pass
@logger.debug
def __del__(self):
pass
@logger.info
def run(self, a, k=None):
return 'kk'
@logger.handle
def noFail(self, arg1, arg2, kwargs1=None):
logger.info('did not fail')
return True
@logger.handle
def willFail(self, arg1, arg2, kwargs1=None):
raise Exception('failed and logged')
return False
@logger.handle(handler=handler)
def doFail(self, arg1, arg2, kwargs1=None):
raise Exception('failed and handled')
return False
test and examples
from Baubles.Logger import main
main()
Pythonista Colour Console
for the Pythonista fans, make a file called pythonista_startup.py with the following snippet and pop it in your site-packages directory.
import console
console.clear()
console.set_font('Menlo',11)
from Baubles.Colours import Colours
colours = Colours(colour=True)
colours.start()
import sys
sys.stdout.write(''.join([
colours.Green,
'started',
colours.Off,
'\n'
]))
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
Baubles-1.4.tar.gz
(5.2 kB
view hashes)