Skip to main content

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()

ItsChristmas

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


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.6.tar.gz (5.2 kB view details)

Uploaded Source

File details

Details for the file Baubles-1.6.tar.gz.

File metadata

  • Download URL: Baubles-1.6.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/2.7.15+

File hashes

Hashes for Baubles-1.6.tar.gz
Algorithm Hash digest
SHA256 23c246b0b28d294a8fd291e9a1d0cc4043f8fb2335ed1b82ce62dfe0ee74ce72
MD5 6aa1aae349346988253844aa61e71438
BLAKE2b-256 bb98d54e1f411cacfd28d888f02c8b36ceca048fa0ab8eb0faaccf4fa5009c4f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page