LoggingΒΆ

You can use Python’s logging module to see py-textteaser’s HTTP requests and responses.

First, set up the logger with the DEBUG level:

>>> import logging
>>>
>>> logger = logging.getLogger('textteaser')
>>> logger.setLevel(logging.DEBUG)

Then set up the formatter and a handler:

>>> formatter = logging.Formatter('%(name)s-%(levelname)s: %(message)s')
>>> handler = logging.StreamHandler()
>>> handler.setFormatter(formatter)
>>> logger.addHandler(handler)

Now when you make a request:

>>> tt = textteaser.TextTeaser('foobarbaz')
>>> tt.summarize(url='https://en.wikipedia.org/wiki/Alan_turing')

the HTTP request and response will be logged:

>>> textteaser.textteaser.TextTeaser-DEBUG: posting to url:
    https://textteaser.p.mashape.com/api with data: {
        'url': 'https://en.wikipedia.org/wiki/Alan_turing',
        'text': None,
        'title': None
    }
    textteaser.textteaser.TextTeaser-DEBUG: received response: {
        u'title': u'Wikipedia, the free encyclopedia',
        u'summaryId': u'3wbgVQ',
        u'sentences': [
            u'He went on to prove that there was no solution to the]
                Entscheidungsproblem by first showing that the halting
                problem for Turing machines is undecidable: in general,
                it is not possible to decide algorithmically whether a
                given Turing machine will ever halt.',
            u"It was also novel in its notion of a 'Universal Machine' (now
                known as a Universal Turing machine), with the idea that
                such a machine could perform the tasks of any other
                machine, or in other words, it is provably capable of
                computing anything that is computable.",
            u'30 In June 1938, he obtained his PhD from Princeton; 31 his
                dissertation, Systems of Logic Based on Ordinals, 32 33
                introduced the concept of ordinal logic and the notion of
                relative computing, where Turing machines are augmented
                with so-called oracles, allowing a study of problems that
                cannot be solved by a Turing machine.',
            u'115\n\nIn 1999, Time Magazine named Turing as one of the 100
                Most Important People of the 20th century and stated: "The
                fact remains that everyone who taps at a keyboard, opening
                a spreadsheet or a word-processing program, is working on
                an incarnation of a Turing machine." 3 Turing is featured
                in the 1999 Neal Stephenson novel Cryptonomicon.',
            u'On 23 June 2012, Google featured an interactive doodle where
                visitors had to change the instructions of a Turing
                Machine, so when run, the symbols on the tape would match
                a provided sequence, featuring "Google" in Baudot-Murray
                code.'
        ]
    }