From: Maxious Date: Mon, 17 Dec 2012 02:52:36 +0000 Subject: amon demo X-Git-Url: https://maxious.lambdacomplex.org/git/?p=disclosr.git&a=commitdiff&h=046e4b6d493e44092c4dcef4fde219a8229b2141 --- amon demo Former-commit-id: 61cd4ae40c9e55260f37d323872a339d29f243f0 --- --- a/documents/scrapers/0049d35216493c545ef5f7f000e6b252.py +++ b/documents/scrapers/0049d35216493c545ef5f7f000e6b252.py @@ -2,7 +2,14 @@ import os sys.path.insert(0, os.path.join(os.path.dirname(__file__) or '.', '../')) import genericScrapers - +import traceback +try: + import amonpy + amonpy.config.address = 'http://amon_instance:port' + amonpy.config.secret_key = 'the secret key from /etc/amon.conf' + amon_available = True +except ImportError: + amon_available = False class ScraperImplementation(genericScrapers.GenericPDFDisclogScraper): @@ -15,5 +22,27 @@ genericScrapers.GenericPDFDisclogScraper) print 'Instance:', isinstance(ScraperImplementation(), genericScrapers.GenericPDFDisclogScraper) - ScraperImplementation().doScrape() + try: + ScraperImplementation().doScrape() + except Exception, err: + sys.stderr.write('ERROR: %s\n' % str(err)) + print ‘Error Reason: ‘, err.__doc__ + print ‘Exception: ‘, err.__class__ + print traceback.format_exc() + if amon_available: + data = { + 'exception_class': '', + 'url': '', + 'backtrace': ['exception line ', 'another exception line'], + 'enviroment': '', + + # In 'data' you can add request information, session variables - it's a recursive + # dictionary, so you can literally add everything important for your specific case + # The dictionary doesn't have a specified structure, the keys below are only example + 'data': {'request': '', 'session': '', 'more': ''} + } + + amonpy.exception(data) + pass +