(view as text)
No config file found, using default configuration
src/python/opensrf.py:114: [C] Line too long (87/80)
src/python/opensrf.py:28: [F] Unable to import 'dns.resolver'
src/python/opensrf.py:84: [W, do_init] Using the global statement
src/python/opensrf.py:85: [W, do_init] Using the global statement
src/python/opensrf.py:162: [W, do_start] Access to a protected member _exit of a client class
src/python/opensrf.py:131: [W, do_start] Unused variable 'alive'
src/python/opensrf.py:177: [W, do_start_all] Using the global statement
src/python/opensrf.py:212: [W, do_stop] No exception type(s) specified
src/python/opensrf.py:218: [C] Invalid name "ops" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:218: [C] Invalid name "args" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:220: [C] Invalid name "ops" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:220: [C] Invalid name "args" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:225: [C] Invalid name "options" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:230: [C] Invalid name "action" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:232: [C] Invalid name "config_file" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:233: [C] Invalid name "pid_dir" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:235: [C] Invalid name "service_name" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:236: [C] Invalid name "config_ctx" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:237: [C] Invalid name "as_localhost" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:238: [C] Invalid name "as_daemon" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:240: [C] Invalid name "domain" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:241: [C] Invalid name "settings" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/opensrf.py:242: [C] Invalid name "services" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/app.py:102: [C] Line too long (83/80)
src/python/osrf/app.py:118: [C] Line too long (88/80)
src/python/osrf/app.py:119: [C] Line too long (92/80)
src/python/osrf/app.py:125: [C] Line too long (103/80)
src/python/osrf/app.py:192: [W] XXX parse me
src/python/osrf/app.py:193: [W] XXX parse me
src/python/osrf/app.py:1: [C] Missing docstring
src/python/osrf/app.py:25: [C, Method] Missing docstring
src/python/osrf/app.py:81: [W, Application.load] Catch "Exception"
src/python/osrf/app.py:80: [W, Application.load] Use of the exec statement
src/python/osrf/app.py:81: [C, Application.load] Invalid name "e" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/app.py:92: [C, Application.register_method] Missing docstring
src/python/osrf/app.py:124: [W, Application.handle_request] Catch "Exception"
src/python/osrf/app.py:123: [W, Application.handle_request] Used * or ** magic
src/python/osrf/app.py:124: [C, Application.handle_request] Invalid name "e" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/app.py:128: [E, Application.handle_request] Class 'NetworkObject' has no 'osrfMethodException' member
src/python/osrf/app.py:168: [R, Application.sysmethod_time] Method could be a function
src/python/osrf/app.py:168: [W, Application.sysmethod_time] Unused argument 'request'
src/python/osrf/app.py:174: [C, Application.sysmethod_echo] Invalid name "a" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/app.py:172: [R, Application.sysmethod_echo] Method could be a function
src/python/osrf/cache.py:1: [C] Missing docstring
src/python/osrf/cache.py:1: [F] Unable to import 'memcache'
src/python/osrf/cache.py:8: [W] String statement has no effect
src/python/osrf/cache.py:10: [C] Invalid name "_client" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/cache.py:11: [C] Invalid name "defaultTimeout" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/cache.py:13: [C, CacheException] Missing docstring
src/python/osrf/cache.py:14: [W, CacheException.__init__] __init__ method from base class 'Exception' is not called
src/python/osrf/cache.py:19: [C, CacheClient] Missing docstring
src/python/osrf/cache.py:25: [W, CacheClient.__init__] Using global for '_client' but no assignment is done
src/python/osrf/cache.py:36: [C, CacheClient.put] Missing docstring
src/python/osrf/cache.py:37: [W, CacheClient.put] Using global for 'defaultTimeout' but no assignment is done
src/python/osrf/cache.py:45: [C, CacheClient.get] Missing docstring
src/python/osrf/cache.py:50: [C, CacheClient.delete] Missing docstring
src/python/osrf/cache.py:55: [C, CacheClient.connect] Missing docstring
src/python/osrf/cache.py:56: [W, CacheClient.connect] Using the global statement
src/python/osrf/cache.py:61: [C, CacheClient.get_client] Missing docstring
src/python/osrf/cache.py:62: [W, CacheClient.get_client] Using global for '_client' but no assignment is done
src/python/osrf/conf.py:1: [C] Missing docstring
src/python/osrf/conf.py:27: [W, Config.__init__] Redefining built-in 'file'
src/python/osrf/conf.py:33: [C, Config.parse_config] Missing docstring
src/python/osrf/conf.py:37: [C, Config.get_value] Missing docstring
src/python/osrf/conf.py:71: [W, get_no_ex] No exception type(s) specified
src/python/osrf/const.py:1: [C] Missing docstring
src/python/osrf/ex.py:1: [C] Missing docstring
src/python/osrf/ex.py:22: [W, OSRFException.__init__] __init__ method from base class 'Exception' is not called
src/python/osrf/ex.py:28: [C, NetworkException] Missing docstring
src/python/osrf/ex.py:44: [C, OSRFNetworkObjectException] Missing docstring
src/python/osrf/gateway.py:29: [C] Line too long (85/80)
src/python/osrf/gateway.py:84: [C] Line too long (84/80)
src/python/osrf/gateway.py:88: [C] Line too long (90/80)
src/python/osrf/gateway.py:121: [W] Unnecessary semicolon
src/python/osrf/gateway.py:193: [W] Unnecessary semicolon
src/python/osrf/gateway.py:1: [C] Missing docstring
src/python/osrf/gateway.py:8: [C] Invalid name "defaultHost" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/gateway.py:10: [C, GatewayRequest] Missing docstring
src/python/osrf/gateway.py:11: [W, GatewayRequest.__init__] Dangerous default value [] as argument
src/python/osrf/gateway.py:18: [C, GatewayRequest.setPath] Missing docstring
src/python/osrf/gateway.py:18: [C, GatewayRequest.setPath] Invalid name "setPath" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:21: [C, GatewayRequest.send] Missing docstring
src/python/osrf/gateway.py:26: [C, GatewayRequest.send] Operator not followed by a space
response =urllib2.urlopen(request)
^
src/python/osrf/gateway.py:27: [C, GatewayRequest.send] Invalid name "e" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:32: [E, GatewayRequest.send] Instance of 'GatewayRequest' has no 'handleResponse' member
src/python/osrf/gateway.py:34: [C, GatewayRequest.buildPOSTParams] Missing docstring
src/python/osrf/gateway.py:34: [C, GatewayRequest.buildPOSTParams] Invalid name "buildPOSTParams" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:39: [E, GatewayRequest.buildPOSTParams] Instance of 'GatewayRequest' has no 'getFormat' member
src/python/osrf/gateway.py:40: [E, GatewayRequest.buildPOSTParams] Instance of 'GatewayRequest' has no 'getInputFormat' member
src/python/osrf/gateway.py:43: [C, GatewayRequest.buildPOSTParams] Invalid name "p" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:44: [E, GatewayRequest.buildPOSTParams] Instance of 'GatewayRequest' has no 'encodeParam' member
src/python/osrf/gateway.py:47: [C, GatewayRequest.setDefaultHost] Missing docstring
src/python/osrf/gateway.py:47: [C, GatewayRequest.setDefaultHost] Invalid name "setDefaultHost" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:48: [W, GatewayRequest.setDefaultHost] Using the global statement
src/python/osrf/gateway.py:52: [C, GatewayRequest.buildURL] Invalid name "buildURL" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:67: [C, JSONGatewayRequest] Missing docstring
src/python/osrf/gateway.py:71: [C, JSONGatewayRequest.getFormat] Missing docstring
src/python/osrf/gateway.py:71: [C, JSONGatewayRequest.getFormat] Invalid name "getFormat" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:71: [R, JSONGatewayRequest.getFormat] Method could be a function
src/python/osrf/gateway.py:74: [C, JSONGatewayRequest.getInputFormat] Missing docstring
src/python/osrf/gateway.py:74: [C, JSONGatewayRequest.getInputFormat] Invalid name "getInputFormat" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:77: [C, JSONGatewayRequest.handleResponse] Missing docstring
src/python/osrf/gateway.py:77: [C, JSONGatewayRequest.handleResponse] Invalid name "handleResponse" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:89: [C, JSONGatewayRequest.handleResponse] Invalid name "p" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:90: [C, JSONGatewayRequest.handleResponse] More than one statement on a single line
src/python/osrf/gateway.py:91: [C, JSONGatewayRequest.handleResponse] More than one statement on a single line
src/python/osrf/gateway.py:94: [C, JSONGatewayRequest.encodeParam] Missing docstring
src/python/osrf/gateway.py:94: [C, JSONGatewayRequest.encodeParam] Invalid name "encodeParam" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:94: [R, JSONGatewayRequest.encodeParam] Method could be a function
src/python/osrf/gateway.py:97: [C, XMLGatewayRequest] Missing docstring
src/python/osrf/gateway.py:102: [C, XMLGatewayRequest.getFormat] Missing docstring
src/python/osrf/gateway.py:102: [C, XMLGatewayRequest.getFormat] Invalid name "getFormat" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:102: [R, XMLGatewayRequest.getFormat] Method could be a function
src/python/osrf/gateway.py:105: [C, XMLGatewayRequest.getInputFormat] Missing docstring
src/python/osrf/gateway.py:105: [C, XMLGatewayRequest.getInputFormat] Invalid name "getInputFormat" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:108: [C, XMLGatewayRequest.handleResponse] Missing docstring
src/python/osrf/gateway.py:108: [C, XMLGatewayRequest.handleResponse] Invalid name "handleResponse" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:109: [W, XMLGatewayRequest.handleResponse] Redefining name 'handler' from outer scope (line 2)
src/python/osrf/gateway.py:114: [W, XMLGatewayRequest.handleResponse] Catch "Exception"
src/python/osrf/gateway.py:114: [C, XMLGatewayRequest.handleResponse] Invalid name "e" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:108: [R, XMLGatewayRequest.handleResponse] Method could be a function
src/python/osrf/gateway.py:120: [C, XMLGatewayRequest.encodeParam] Missing docstring
src/python/osrf/gateway.py:120: [C, XMLGatewayRequest.encodeParam] Invalid name "encodeParam" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:120: [R, XMLGatewayRequest.encodeParam] Method could be a function
src/python/osrf/gateway.py:123: [C, XMLGatewayParser] Missing docstring
src/python/osrf/gateway.py:132: [C, XMLGatewayParser.__init__] Invalid name "charsPending" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:128: [C, XMLGatewayParser.__init__] Invalid name "keyStack" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:129: [C, XMLGatewayParser.__init__] Invalid name "posStack" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:127: [C, XMLGatewayParser.__init__] Invalid name "objStack" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:125: [W, XMLGatewayParser.__init__] __init__ method from base class 'ContentHandler' is not called
src/python/osrf/gateway.py:134: [C, XMLGatewayParser.getResult] Missing docstring
src/python/osrf/gateway.py:134: [C, XMLGatewayParser.getResult] Invalid name "getResult" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:137: [C, XMLGatewayParser.__getAttr] Missing docstring
src/python/osrf/gateway.py:137: [C, XMLGatewayParser.__getAttr] Invalid name "__getAttr" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:138: [C, XMLGatewayParser.__getAttr] Invalid name "v" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:137: [R, XMLGatewayParser.__getAttr] Method could be a function
src/python/osrf/gateway.py:143: [C, XMLGatewayParser.startElement] Invalid name "startElement" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:143: [R, XMLGatewayParser.startElement] Too many return statements (7/6)
src/python/osrf/gateway.py:188: [C, XMLGatewayParser.appendChild] Missing docstring
src/python/osrf/gateway.py:188: [C, XMLGatewayParser.appendChild] Invalid name "appendChild" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:193: [C, XMLGatewayParser.appendChild] More than one statement on a single line
src/python/osrf/gateway.py:216: [C, XMLGatewayParser.endElement] Invalid name "endElement" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/gateway.py:2: [W] Unused import saxutils
src/python/osrf/gateway.py:1: [W] Unused import minidom
src/python/osrf/gateway.py:6: [W] Unused import re
src/python/osrf/http_translator.py:4: [C] Line too long (81/80)
src/python/osrf/http_translator.py:5: [C] Line too long (98/80)
src/python/osrf/http_translator.py:58: [C] Line too long (98/80)
src/python/osrf/http_translator.py:59: [C] Line too long (93/80)
src/python/osrf/http_translator.py:97: [C] Line too long (81/80)
src/python/osrf/http_translator.py:111: [C] Line too long (102/80)
src/python/osrf/http_translator.py:126: [C] Line too long (87/80)
src/python/osrf/http_translator.py:266: [C] Line too long (82/80)
src/python/osrf/http_translator.py:296: [C] Line too long (95/80)
src/python/osrf/http_translator.py:248: [W] XXX auth token?
src/python/osrf/http_translator.py:1: [C] Missing docstring
src/python/osrf/http_translator.py:2: [F] Unable to import 'mod_python'
src/python/osrf/http_translator.py:23: [W] String statement has no effect
src/python/osrf/http_translator.py:60: [W, child_init] Redefining name 'osrf' from outer scope (line 3)
src/python/osrf/http_translator.py:54: [W, child_init] Using the global statement
src/python/osrf/http_translator.py:60: [W, child_init] Reimport 'osrf.system' (imported line 3)
src/python/osrf/http_translator.py:105: [C, HTTPTranslator] Missing docstring
src/python/osrf/http_translator.py:105: [R, HTTPTranslator] Too many instance attributes (16/7)
src/python/osrf/http_translator.py:122: [C, HTTPTranslator.__init__] Comma not followed by a space
for k,v in apreq.headers_in.iteritems():
^^
src/python/osrf/http_translator.py:122: [C, HTTPTranslator.__init__] Invalid name "v" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/http_translator.py:131: [W, HTTPTranslator.__init__] Catch "Exception"
src/python/osrf/http_translator.py:131: [C, HTTPTranslator.__init__] Invalid name "e" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/http_translator.py:160: [C, HTTPTranslator.process] Missing docstring
src/python/osrf/http_translator.py:160: [R, HTTPTranslator.process] Too many return statements (8/6)
src/python/osrf/http_translator.py:160: [R, HTTPTranslator.process] Too many branches (16/12)
src/python/osrf/http_translator.py:286: [C, HTTPTranslator.init_headers] Missing docstring
src/python/osrf/json.py:130: [C] Line too long (87/80)
src/python/osrf/json.py:131: [C] Line too long (88/80)
src/python/osrf/json.py:160: [C] Line too long (97/80)
src/python/osrf/json.py:1: [C] Missing docstring
src/python/osrf/json.py:8: [F] Unable to import 'cjson'
src/python/osrf/json.py:9: [C] Invalid name "_use_cjson" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/json.py:11: [C] Invalid name "_use_cjson" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/json.py:13: [C] Invalid name "_use_cjson" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/json.py:18: [E, NetworkEncoder.default] An attribute inherited from JSONEncoder hide this method
src/python/osrf/log.py:34: [C] Line too long (87/80)
src/python/osrf/log.py:121: [C] Line too long (120/80)
src/python/osrf/log.py:1: [C] Missing docstring
src/python/osrf/log.py:28: [C] Invalid name "_xid" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/log.py:29: [C] Invalid name "_xid_pfx" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/log.py:30: [C] Invalid name "_xid_ctr" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/log.py:31: [C] Invalid name "_xid_is_client" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/log.py:36: [W, initialize] Using the global statement
src/python/osrf/log.py:43: [W, initialize] Unused variable 'syslog'
src/python/osrf/log.py:56: [C, make_xid] Missing docstring
src/python/osrf/log.py:57: [W, make_xid] Using global for '_xid_is_client' but no assignment is done
src/python/osrf/log.py:64: [C, clear_xid] Missing docstring
src/python/osrf/log.py:65: [W, clear_xid] Using the global statement
src/python/osrf/log.py:68: [C, set_xid] Missing docstring
src/python/osrf/log.py:69: [W, set_xid] Using the global statement
src/python/osrf/log.py:72: [C, get_xid] Missing docstring
src/python/osrf/log.py:78: [C, log_internal] Missing docstring
src/python/osrf/log.py:80: [C, log_debug] Missing docstring
src/python/osrf/log.py:82: [C, log_info] Missing docstring
src/python/osrf/log.py:84: [C, log_warn] Missing docstring
src/python/osrf/log.py:86: [C, log_error] Missing docstring
src/python/osrf/log.py:88: [C, log_activity] Missing docstring
src/python/osrf/log.py:93: [W, __log] Using global for 'LOG_LEVEL' but no assignment is done
src/python/osrf/log.py:93: [W, __log] Using global for 'LOG_TYPE' but no assignment is done
src/python/osrf/log.py:98: [W, __log] No exception type(s) specified
src/python/osrf/log.py:102: [C, __log] More than one statement on a single line
src/python/osrf/log.py:105: [C, __log] Invalid name "tb" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/log.py:106: [C, __log] Invalid name "tb" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/log.py:96: [W, __log] Unused variable 'syslog'
src/python/osrf/log.py:153: [W, __log_file] Using the global statement
src/python/osrf/log.py:163: [W, __log_file] No exception type(s) specified
src/python/osrf/net_obj.py:167: [C] Line too long (82/80)
src/python/osrf/net_obj.py:1: [C] Missing docstring
src/python/osrf/net_obj.py:27: [C, NetworkRegistry.get_registry] Missing docstring
src/python/osrf/net_obj.py:11: [R, NetworkRegistry] Too few public methods (1/2)
src/python/osrf/net_obj.py:45: [C, NetworkObject.__init__] More than one statement on a single line
src/python/osrf/net_obj.py:66: [C, NetworkObject.set_field] Missing docstring
src/python/osrf/net_obj.py:69: [C, NetworkObject.get_field] Missing docstring
src/python/osrf/net_obj.py:81: [W, NetworkObject.shallow_clone] Access to a protected member _data of a client class
src/python/osrf/net_obj.py:92: [W, new_object_from_hint] Use of the exec statement
src/python/osrf/net_obj.py:95: [E, new_object_from_hint] Class 'NetworkObject' has no '__unknown' member
src/python/osrf/net_obj.py:95: [W, new_object_from_hint] Access to a protected member __unknown of a client class
src/python/osrf/net_obj.py:101: [C, __make_network_accessor.accessor] Missing docstring
src/python/osrf/net_obj.py:103: [W, __make_network_accessor.accessor] Access to a protected member _data of a client class
src/python/osrf/net_obj.py:104: [W, __make_network_accessor.accessor] Access to a protected member _data of a client class
src/python/osrf/net_obj.py:108: [W, register_hint] Redefining built-in 'type'
src/python/osrf/net_obj.py:122: [W, register_hint] Use of the exec statement
src/python/osrf/net_obj.py:126: [W, register_hint] Use of the exec statement
src/python/osrf/net_obj.py:146: [C, parse_net_object] Missing docstring
src/python/osrf/net_obj.py:176: [W, parse_net_object] Use of the exec statement
src/python/osrf/net_obj.py:196: [R, __to_xml] Too many return statements (7/6)
src/python/osrf/net_obj.py:196: [R, __to_xml] Too many branches (15/12)
src/python/osrf/net_obj.py:276: [W, find_object_path] No exception type(s) specified
src/python/osrf/net.py:42: [C] Line too long (87/80)
src/python/osrf/net.py:60: [C] Line too long (82/80)
src/python/osrf/net.py:171: [C] Line too long (93/80)
src/python/osrf/net.py:178: [C] Line too long (99/80)
src/python/osrf/net.py:220: [W] Bad indentation. Found 19 spaces, expected 20
src/python/osrf/net.py:229: [C] Line too long (83/80)
src/python/osrf/net.py:250: [C] Line too long (82/80)
src/python/osrf/net.py:1: [C] Missing docstring
src/python/osrf/net.py:18: [F] Unable to import 'pyxmpp.jabber.client'
src/python/osrf/net.py:19: [F] Unable to import 'pyxmpp.message'
src/python/osrf/net.py:20: [F] Unable to import 'pyxmpp.jid'
src/python/osrf/net.py:45: [C, XMPPNoConnection] Missing docstring
src/python/osrf/net.py:103: [C, NetworkMessage.from_xml] Missing docstring
src/python/osrf/net.py:127: [C, Network] Missing docstring
src/python/osrf/net.py:148: [C, Network.connect] Missing docstring
src/python/osrf/net.py:151: [E, Network.connect] Instance of 'Network' has no 'get_stream' member
src/python/osrf/net.py:154: [E, Network.connect] Instance of 'Network' has no 'idle' member
src/python/osrf/net.py:162: [C, Network.session_started] Missing docstring
src/python/osrf/net.py:164: [E, Network.session_started] Instance of 'Network' has no 'authenticated' member
src/python/osrf/net.py:165: [E, Network.session_started] Instance of 'Network' has no 'stream' member
src/python/osrf/net.py:166: [E, Network.session_started] Instance of 'Network' has no 'stream' member
src/python/osrf/net.py:174: [E, Network.send] Instance of 'Network' has no 'stream' member
src/python/osrf/net.py:176: [C, Network.error_received] Missing docstring
src/python/osrf/net.py:190: [C, Network.stream_closed] Missing docstring
src/python/osrf/net.py:190: [R, Network.stream_closed] Method could be a function
src/python/osrf/net.py:190: [W, Network.stream_closed] Unused argument 'stream'
src/python/osrf/net.py:193: [C, Network.stream_error] Missing docstring
src/python/osrf/net.py:193: [R, Network.stream_error] Method could be a function
src/python/osrf/net.py:197: [C, Network.disconnected] Missing docstring
src/python/osrf/net.py:197: [R, Network.disconnected] Method could be a function
src/python/osrf/net.py:218: [E, Network.recv] Instance of 'Network' has no 'get_stream' member
src/python/osrf/net.py:237: [E, Network.recv] Instance of 'Network' has no 'idle' member
src/python/osrf/net.py:251: [C, Network.flush_inbound_data] Invalid name "cb" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/net.py:253: [C, Network.flush_inbound_data] More than one statement on a single line
src/python/osrf/server.py:33: [R, Controller] Too many instance attributes (13/7)
src/python/osrf/server.py:76: [W, Controller.cleanup] Access to a protected member _exit of a client class
src/python/osrf/server.py:82: [W, Controller.handle_signals.handler] Unused argument 'frame'
src/python/osrf/server.py:82: [W, Controller.handle_signals.handler] Unused argument 'signum'
src/python/osrf/server.py:162: [W, Controller.write_child] Catch "Exception"
src/python/osrf/server.py:232: [W, Controller.reap_children] Unused variable 'status'
src/python/osrf/server.py:262: [W, Controller.cleanup_child] No exception type(s) specified
src/python/osrf/server.py:265: [W, Controller.cleanup_child] No exception type(s) specified
src/python/osrf/server.py:308: [W, Controller.spawn_child] Access to a protected member _exit of a client class
src/python/osrf/server.py:462: [E, Child.keepalive_loop] Class 'NetworkObject' has no 'osrfConnectStatus' member
src/python/osrf/ses.py:20: [C] Line too long (81/80)
src/python/osrf/ses.py:28: [C] Line too long (106/80)
src/python/osrf/ses.py:30: [C] Line too long (85/80)
src/python/osrf/ses.py:31: [C] Line too long (81/80)
src/python/osrf/ses.py:32: [C] Line too long (83/80)
src/python/osrf/ses.py:40: [W] Unnecessary semicolon
src/python/osrf/ses.py:64: [C] Line too long (81/80)
src/python/osrf/ses.py:78: [W] Unnecessary semicolon
src/python/osrf/ses.py:116: [C] Line too long (106/80)
src/python/osrf/ses.py:134: [C] Line too long (107/80)
src/python/osrf/ses.py:138: [C] Line too long (112/80)
src/python/osrf/ses.py:179: [C] Line too long (86/80)
src/python/osrf/ses.py:211: [C] Line too long (85/80)
src/python/osrf/ses.py:213: [C] Line too long (109/80)
src/python/osrf/ses.py:220: [C] Line too long (84/80)
src/python/osrf/ses.py:259: [C] Line too long (88/80)
src/python/osrf/ses.py:290: [C] Line too long (96/80)
src/python/osrf/ses.py:333: [C] Line too long (89/80)
src/python/osrf/ses.py:337: [C] Line too long (95/80)
src/python/osrf/ses.py:371: [C] Line too long (84/80)
src/python/osrf/ses.py:435: [C] Line too long (86/80)
src/python/osrf/ses.py:1: [C] Missing docstring
src/python/osrf/ses.py:38: [W, Session] String statement has no effect
src/python/osrf/ses.py:51: [C, Session.find_or_create] Missing docstring
src/python/osrf/ses.py:57: [C, Session.ingress] Missing docstring
src/python/osrf/ses.py:62: [C, Session.set_remote_id] Missing docstring
src/python/osrf/ses.py:66: [R, Session.wait] Method could be a function
src/python/osrf/ses.py:94: [R, ClientSession] Too many instance attributes (8/7)
src/python/osrf/ses.py:127: [C, ClientSession.reset_request_timeout] Missing docstring
src/python/osrf/ses.py:166: [E, ClientSession.connect] Class 'NetworkObject' has no 'osrfMessage' member
src/python/osrf/ses.py:190: [E, ClientSession.disconnect] Class 'NetworkObject' has no 'osrfMessage' member
src/python/osrf/ses.py:212: [W, ClientSession.push_response_queue] Catch "Exception"
src/python/osrf/ses.py:212: [C, ClientSession.push_response_queue] Invalid name "e" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/ses.py:224: [C, ClientSession.atomic_request] Missing docstring
src/python/osrf/ses.py:238: [C, Request] Missing docstring
src/python/osrf/ses.py:239: [W, Request.__init__] Dangerous default value [] as argument
src/python/osrf/ses.py:239: [R, Request.__init__] Too many arguments (6/5)
src/python/osrf/ses.py:238: [R, Request] Too few public methods (0/2)
src/python/osrf/ses.py:254: [W, ClientRequest.__init__] Dangerous default value [] as argument
src/python/osrf/ses.py:254: [R, ClientRequest.__init__] Too many arguments (6/5)
src/python/osrf/ses.py:265: [E, ClientRequest.send] Class 'NetworkObject' has no 'osrfMethod' member
src/python/osrf/ses.py:271: [E, ClientRequest.send] Class 'NetworkObject' has no 'osrfMessage' member
src/python/osrf/ses.py:292: [C, ClientRequest.recv] Invalid name "s" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/ses.py:351: [C, ServerSession.send_status] Missing docstring
src/python/osrf/ses.py:353: [E, ServerSession.send_status] Class 'NetworkObject' has no 'osrfMessage' member
src/python/osrf/ses.py:362: [C, ServerSession.send_connect_ok] Missing docstring
src/python/osrf/ses.py:363: [E, ServerSession.send_connect_ok] Class 'NetworkObject' has no 'osrfConnectStatus' member
src/python/osrf/ses.py:369: [C, ServerSession.send_method_not_found] Missing docstring
src/python/osrf/ses.py:370: [E, ServerSession.send_method_not_found] Class 'NetworkObject' has no 'osrfConnectStatus' member
src/python/osrf/ses.py:377: [C, ServerSession.run_callback] Missing docstring
src/python/osrf/ses.py:377: [W, ServerSession.run_callback] Redefining built-in 'type'
src/python/osrf/ses.py:381: [C, ServerSession.register_callback] Missing docstring
src/python/osrf/ses.py:381: [W, ServerSession.register_callback] Redefining built-in 'type'
src/python/osrf/ses.py:389: [C, ServerRequest] Missing docstring
src/python/osrf/ses.py:391: [W, ServerRequest.__init__] Dangerous default value [] as argument
src/python/osrf/ses.py:395: [C, ServerRequest._build_response_msg] Missing docstring
src/python/osrf/ses.py:396: [E, ServerRequest._build_response_msg] Class 'NetworkObject' has no 'osrfResult' member
src/python/osrf/ses.py:402: [E, ServerRequest._build_response_msg] Class 'NetworkObject' has no 'osrfMessage' member
src/python/osrf/ses.py:409: [C, ServerRequest._build_complete_msg] Missing docstring
src/python/osrf/ses.py:411: [E, ServerRequest._build_complete_msg] Class 'NetworkObject' has no 'osrfConnectStatus' member
src/python/osrf/ses.py:417: [E, ServerRequest._build_complete_msg] Class 'NetworkObject' has no 'osrfMessage' member
src/python/osrf/ses.py:469: [C, MultiSession.Container] Missing docstring
src/python/osrf/ses.py:472: [C, MultiSession.Container.__init__] Invalid name "id" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/ses.py:469: [R, MultiSession.Container] Too few public methods (0/2)
src/python/osrf/ses.py:478: [C, MultiSession.request] Missing docstring
src/python/osrf/ses.py:497: [C, MultiSession.recv] More than one statement on a single line
src/python/osrf/ses.py:499: [C, MultiSession.recv] More than one statement on a single line
src/python/osrf/set.py:1: [C] Missing docstring
src/python/osrf/set.py:20: [C] Invalid name "__config" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
src/python/osrf/set.py:22: [C, get] Missing docstring
src/python/osrf/set.py:23: [W, get] Using global for '__config' but no assignment is done
src/python/osrf/set.py:30: [C, load] Missing docstring
src/python/osrf/set.py:31: [W, load] Using the global statement
src/python/osrf/stack.py:71: [C] Line too long (82/80)
src/python/osrf/stack.py:82: [C] Line too long (92/80)
src/python/osrf/stack.py:87: [C] Line too long (89/80)
src/python/osrf/stack.py:92: [C] Line too long (96/80)
src/python/osrf/stack.py:97: [C] Line too long (99/80)
src/python/osrf/stack.py:99: [C] Line too long (87/80)
src/python/osrf/stack.py:105: [C] Line too long (81/80)
src/python/osrf/stack.py:112: [C] Line too long (81/80)
src/python/osrf/stack.py:118: [C] Line too long (84/80)
src/python/osrf/stack.py:1: [C] Missing docstring
src/python/osrf/stack.py:19: [C, push] Missing docstring
src/python/osrf/stack.py:41: [C, handle_message] Missing docstring
src/python/osrf/stack.py:54: [C, handle_client] Missing docstring
src/python/osrf/stack.py:102: [C, handle_server] Missing docstring
src/python/osrf/system.py:1: [C] Missing docstring
src/python/osrf/system.py:21: [C, System] Missing docstring
src/python/osrf/system.py:27: [C, System.net_connect] Missing docstring
src/python/osrf/system.py:29: [W, System.net_connect] String statement has no effect
src/python/osrf/system.py:66: [C, System.net_disconnect] Missing docstring
src/python/osrf/system.py:103: [W, System] String statement has no effect
src/python/osrf/system.py:105: [C, System.daemonize] Missing docstring
src/python/osrf/system.py:120: [W, System.daemonize] Access to a protected member _exit of a client class
src/python/osrf/system.py:17: [W] Unused import set_network_handle
src/python/osrf/xml_obj.py:1: [C] Missing docstring
src/python/osrf/xml_obj.py:97: [C, XMLFlattener.Handler] Missing docstring
src/python/osrf/xml_obj.py:98: [W, XMLFlattener.Handler.__init__] __init__ method from base class 'ContentHandler' is not called
src/python/osrf/xml_obj.py:103: [C, XMLFlattener.Handler.startElement] Invalid name "startElement" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/xml_obj.py:118: [E, XMLFlattener.Handler.characters] Instance of 'dict' has no 'append' member (but some types could not be inferred)
src/python/osrf/xml_obj.py:126: [C, XMLFlattener.Handler.endElement] Invalid name "endElement" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/xml_obj.py:129: [C, XMLFlattener.Handler._decode] Missing docstring
src/python/osrf/xml_obj.py:134: [C, XMLFlattener.Handler._encode] Missing docstring
src/python/osrf/xml_obj.py:141: [W, XMLFlattener.__init__] __init__ method from base class 'ContentHandler' is not called
src/python/osrf/xml_obj.py:154: [C, XMLFlattener.parse] Invalid name "e" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/xml_obj.py:3: [W] Unused import saxutils
src/python/osrf/apps/example.py:31: [C] Line too long (84/80)
src/python/osrf/apps/example.py:43: [C] Line too long (83/80)
src/python/osrf/apps/example.py:107: [C] Line too long (85/80)
src/python/osrf/apps/example.py:110: [C] Line too long (85/80)
src/python/osrf/apps/example.py:1: [C] Missing docstring
src/python/osrf/apps/example.py:40: [R, Example.reverse] Method could be a function
src/python/osrf/apps/example.py:59: [C, Example.session_test] Missing docstring
src/python/osrf/apps/example.py:60: [C, Example.session_test] Invalid name "c" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/apps/example.py:59: [R, Example.session_test] Method could be a function
src/python/osrf/apps/example.py:73: [C, Example.callback_test] Missing docstring
src/python/osrf/apps/example.py:75: [C, Example.callback_test.pre_req_cb] Missing docstring
src/python/osrf/apps/example.py:78: [C, Example.callback_test.post_req_cb] Missing docstring
src/python/osrf/apps/example.py:81: [C, Example.callback_test.disconnect_cb] Missing docstring
src/python/osrf/apps/example.py:84: [C, Example.callback_test.death_cb] Missing docstring
src/python/osrf/apps/example.py:94: [C, Example.callback_test] Invalid name "c" (should match [a-z_][a-z0-9_]{2,30}$)
src/python/osrf/apps/example.py:73: [R, Example.callback_test] Method could be a function
Report
======
2024 statements analysed.
Duplication
-----------
+-------------------------+------+---------+-----------+
| |now |previous |difference |
+=========================+======+=========+===========+
|nb duplicated lines |0 |0 |= |
+-------------------------+------+---------+-----------+
|percent duplicated lines |0.000 |0.000 |= |
+-------------------------+------+---------+-----------+
Raw metrics
-----------
+----------+-------+------+---------+-----------+
|type |number |% |previous |difference |
+==========+=======+======+=========+===========+
|code |2237 |67.93 |2237 |= |
+----------+-------+------+---------+-----------+
|docstring |391 |11.87 |391 |= |
+----------+-------+------+---------+-----------+
|comment |345 |10.48 |345 |= |
+----------+-------+------+---------+-----------+
|empty |320 |9.72 |320 |= |
+----------+-------+------+---------+-----------+
Statistics by type
------------------
+---------+-------+-----------+-----------+------------+---------+
|type |number |old number |difference |%documented |%badname |
+=========+=======+===========+===========+============+=========+
|module |19 |19 |= |10.53 |0.00 |
+---------+-------+-----------+-----------+------------+---------+
|class |38 |38 |= |55.26 |0.00 |
+---------+-------+-----------+-----------+------------+---------+
|method |165 |165 |= |66.67 |11.52 |
+---------+-------+-----------+-----------+------------+---------+
|function |62 |62 |= |64.52 |0.00 |
+---------+-------+-----------+-----------+------------+---------+
External dependencies
---------------------
::
libxml2 (osrf.net)
osrf
\-app (opensrf,osrf.stack,osrf.server)
| \-Application (osrf.apps.example)
\-cache (osrf.system,osrf.http_translator)
\-conf (osrf.ses,osrf.system,osrf.http_translator,osrf.server)
\-const (osrf.ses,osrf.stack,osrf.server)
| \-OSRF_APP_SESSION_CONNECTED (osrf.ses)
| \-OSRF_APP_SESSION_CONNECTING (osrf.ses)
| \-OSRF_APP_SESSION_DISCONNECTED (osrf.ses)
| \-OSRF_APP_SETTINGS (osrf.set)
| \-OSRF_JSON_CLASS_KEY (osrf.json,osrf.net_obj)
| \-OSRF_JSON_PAYLOAD_KEY (osrf.json,osrf.net_obj)
| \-OSRF_LOG_ACT (osrf.log)
| \-OSRF_LOG_DEBUG (osrf.log)
| \-OSRF_LOG_ERR (osrf.log)
| \-OSRF_LOG_INFO (osrf.log)
| \-OSRF_LOG_INTERNAL (osrf.log)
| \-OSRF_LOG_TYPE_FILE (osrf.log)
| \-OSRF_LOG_TYPE_STDERR (osrf.log)
| \-OSRF_LOG_TYPE_SYSLOG (osrf.log)
| \-OSRF_LOG_WARN (osrf.log)
| \-OSRF_MESSAGE_TYPE_CONNECT (osrf.ses,osrf.http_translator)
| \-OSRF_MESSAGE_TYPE_DISCONNECT (osrf.ses,osrf.http_translator)
| \-OSRF_MESSAGE_TYPE_REQUEST (osrf.ses,osrf.http_translator)
| \-OSRF_MESSAGE_TYPE_RESULT (osrf.ses)
| \-OSRF_MESSAGE_TYPE_STATUS (osrf.ses,osrf.http_translator)
| \-OSRF_METHOD_GET_HOST_CONFIG (osrf.set)
| \-OSRF_STATUS_CONTINUE (osrf.http_translator)
| \-OSRF_STATUS_TIMEOUT (osrf.http_translator)
\-ex (osrf.ses,osrf.set,osrf.net,osrf.stack,osrf.conf)
\-json (osrf.ses,opensrf,osrf.app,osrf.http_translator,osrf.stack,osrf.xml_obj)
| \-to_json (osrf.cache)
| \-to_object (osrf.cache,osrf.gateway)
\-log (osrf.ses,osrf.net,osrf.cache,osrf.system,osrf.app,osrf.server,osrf.apps.example,osrf.json,osrf.stack,osrf.gateway,osrf.http_translator)
\-net (osrf.ses,osrf.http_translator,osrf.server)
| \-Network (osrf.system)
| \-get_network_handle (osrf.system)
| \-set_network_handle (osrf.system)
\-net_obj (osrf.ses,osrf.set,osrf.conf)
| \-NetworkObject (osrf.gateway,osrf.json)
| \-new_object_from_hint (osrf.gateway)
| \-parse_net_object (osrf.json)
\-server (opensrf)
\-ses (osrf.set,osrf.app,osrf.stack)
\-set (opensrf,osrf.system,osrf.http_translator)
\-stack (osrf.system,osrf.server)
\-system (opensrf,osrf.http_translator,osrf.server)
\-xml_obj (osrf.conf)
simplejson (osrf.json)
Messages by category
--------------------
+-----------+-------+---------+-----------+
|type |number |previous |difference |
+===========+=======+=========+===========+
|convention |250 |250 |= |
+-----------+-------+---------+-----------+
|refactor |28 |28 |= |
+-----------+-------+---------+-----------+
|warning |87 |87 |= |
+-----------+-------+---------+-----------+
|error |28 |28 |= |
+-----------+-------+---------+-----------+
% errors / warnings by module
-----------------------------
+---------------------+------+--------+---------+-----------+
|module |error |warning |refactor |convention |
+=====================+======+========+=========+===========+
|osrf.ses |39.29 |10.34 |21.43 |16.40 |
+---------------------+------+--------+---------+-----------+
|osrf.net |28.57 |2.30 |10.71 |7.20 |
+---------------------+------+--------+---------+-----------+
|osrf.gateway |14.29 |11.49 |25.00 |21.60 |
+---------------------+------+--------+---------+-----------+
|osrf.net_obj |3.57 |11.49 |10.71 |3.20 |
+---------------------+------+--------+---------+-----------+
|osrf.server |3.57 |9.20 |3.57 |0.00 |
+---------------------+------+--------+---------+-----------+
|osrf.app |3.57 |8.05 |7.14 |4.00 |
+---------------------+------+--------+---------+-----------+
|osrf.xml_obj |3.57 |3.45 |0.00 |2.80 |
+---------------------+------+--------+---------+-----------+
|osrf.json |3.57 |0.00 |0.00 |2.80 |
+---------------------+------+--------+---------+-----------+
|osrf.log |0.00 |12.64 |0.00 |8.00 |
+---------------------+------+--------+---------+-----------+
|osrf.http_translator |0.00 |6.90 |10.71 |6.40 |
+---------------------+------+--------+---------+-----------+
|opensrf |0.00 |6.90 |0.00 |6.40 |
+---------------------+------+--------+---------+-----------+
|osrf.cache |0.00 |6.90 |0.00 |4.00 |
+---------------------+------+--------+---------+-----------+
|osrf.system |0.00 |4.60 |0.00 |2.00 |
+---------------------+------+--------+---------+-----------+
|osrf.set |0.00 |2.30 |0.00 |1.60 |
+---------------------+------+--------+---------+-----------+
|osrf.conf |0.00 |2.30 |0.00 |1.20 |
+---------------------+------+--------+---------+-----------+
|osrf.ex |0.00 |1.15 |0.00 |1.20 |
+---------------------+------+--------+---------+-----------+
Messages
--------
+-----------+------------+
|message id |occurrences |
+===========+============+
|C0111 |111 |
+-----------+------------+
|C0103 |68 |
+-----------+------------+
|C0301 |61 |
+-----------+------------+
|E1101 |26 |
+-----------+------------+
|R0201 |15 |
+-----------+------------+
|W0603 |11 |
+-----------+------------+
|W0212 |8 |
+-----------+------------+
|C0321 |8 |
+-----------+------------+
|W0702 |7 |
+-----------+------------+
|W0602 |7 |
+-----------+------------+
|F0401 |7 |
+-----------+------------+
|W0703 |6 |
+-----------+------------+
|W0611 |5 |
+-----------+------------+
|W0231 |5 |
+-----------+------------+
|W0122 |5 |
+-----------+------------+
|W0105 |5 |
+-----------+------------+
|W0622 |4 |
+-----------+------------+
|W0613 |4 |
+-----------+------------+
|W0612 |4 |
+-----------+------------+
|W0301 |4 |
+-----------+------------+
|W0102 |4 |
+-----------+------------+
|W0511 |3 |
+-----------+------------+
|R0911 |3 |
+-----------+------------+
|R0903 |3 |
+-----------+------------+
|R0902 |3 |
+-----------+------------+
|W0621 |2 |
+-----------+------------+
|R0913 |2 |
+-----------+------------+
|R0912 |2 |
+-----------+------------+
|W0404 |1 |
+-----------+------------+
|W0311 |1 |
+-----------+------------+
|W0142 |1 |
+-----------+------------+
|E1103 |1 |
+-----------+------------+
|E0202 |1 |
+-----------+------------+
|C0324 |1 |
+-----------+------------+
|C0323 |1 |
+-----------+------------+
Global evaluation
-----------------
Your code has been rated at 7.50/10 (previous run: 7.50/10)