adding param to flip caps logging

This commit is contained in:
enus.linden
2009-02-06 00:29:40 +00:00
committed by Salad Dais
parent 71af1552f3
commit 3f58f2f06f
2 changed files with 9 additions and 4 deletions

View File

@@ -27,6 +27,7 @@ from logging import getLogger, CRITICAL, ERROR, WARNING, INFO, DEBUG
from indra.base import llsd
from network.stdlib_client import StdLibClient, HTTPError
import exc
from settings import Settings
# initialize logging
logger = getLogger('pyogp.lib.base.caps')
@@ -45,12 +46,13 @@ class Capability(object):
self.name = name
self.public_url = public_url
self.settings = Settings()
#log(DEBUG, 'instantiated cap %s' %self)
def GET(self,custom_headers={}):
"""call this capability, return the parsed result"""
log(DEBUG, '%s: GETing %s' %(self.name, self.public_url))
if self.settings.ENABLE_CAPS_LOGGING: log(DEBUG, '%s: GETing %s' %(self.name, self.public_url))
try:
response = self.restclient.GET(self.public_url)
@@ -71,7 +73,7 @@ class Capability(object):
raise exc.DeserializerNotFound(content_type)
data = deserializer.deserialize_string(response.body)
log(DEBUG, 'Get of cap %s response is: %s' % (self.public_url, data))
if self.settings.ENABLE_CAPS_LOGGING: log(DEBUG, 'Get of cap %s response is: %s' % (self.public_url, data))
return data
@@ -79,7 +81,7 @@ class Capability(object):
def POST(self,payload,custom_headers={}):
"""call this capability, return the parsed result"""
log(DEBUG, 'Sending to cap %s the following payload: %s' %(self.public_url, payload))
if self.settings.ENABLE_CAPS_LOGGING: log(DEBUG, 'Sending to cap %s the following payload: %s' %(self.public_url, payload))
# serialize the data
if (type(payload) is ListType):
@@ -116,7 +118,7 @@ class Capability(object):
raise exc.DeserializerNotFound(content_type)
data = deserializer.deserialize_string(response.body)
log(DEBUG, 'Post to cap %s response is: %s' % (self.public_url, data))
if self.settings.ENABLE_CAPS_LOGGING: log(DEBUG, 'Post to cap %s response is: %s' % (self.public_url, data))
return data

View File

@@ -33,7 +33,10 @@ class Settings(object):
# Application behavior settings
self.HANDLE_PACKETS = True
# Logging behaviors
self.ENABLE_BYTES_TO_HEX_LOGGING = True
self.ENABLE_CAPS_LOGGING = True
# parameters for xmplrpc login
def get_default_xmlrpc_login_parameters(self):