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)