Esempio n. 1
0
def demo(key):

    client = HTTPClient()

    # set a REALLY low value to force timeout functionality
    client.request_timeout = 0.2

    try:
        # request key details for all keys visible to the key supplied
        logging.info("Requesting a key listing")
        dataStructure = yield client.list_api_keys(api_key=key)

        if dataStructure:
            logging.info("Received response from Cosm:\n%s\n" % dataStructure)
        else:
            logging.error("Unable to retrieve key list")

        reactor.callLater(0.1, reactor.stop)
        defer.returnValue(True)

    except Exception, ex:
        logging.exception(ex)
        reactor.callLater(0.1, reactor.stop)
        defer.returnValue(False)