(view as text)
pylint --output-format=parseable src/python/opensrf.py src/python/osrf/app.py src/python/osrf/cache.py src/python/osrf/conf.py src/python/osrf/const.py src/python/osrf/ex.py src/python/osrf/gateway.py src/python/osrf/http_translator.py src/python/osrf/json.py src/python/osrf/log.py src/python/osrf/net_obj.py src/python/osrf/net.py src/python/osrf/server.py src/python/osrf/ses.py src/python/osrf/set.py src/python/osrf/stack.py src/python/osrf/system.py src/python/osrf/xml_obj.py src/python/osrf/apps/example.py
 in dir /home/openslave/opensrf-slave/osrf-master-debian-6_00-x86_64/build (timeout 1200 secs)
 watching logfiles {}
 argv: ['pylint', '--output-format=parseable', 'src/python/opensrf.py', 'src/python/osrf/app.py', 'src/python/osrf/cache.py', 'src/python/osrf/conf.py', 'src/python/osrf/const.py', 'src/python/osrf/ex.py', 'src/python/osrf/gateway.py', 'src/python/osrf/http_translator.py', 'src/python/osrf/json.py', 'src/python/osrf/log.py', 'src/python/osrf/net_obj.py', 'src/python/osrf/net.py', 'src/python/osrf/server.py', 'src/python/osrf/ses.py', 'src/python/osrf/set.py', 'src/python/osrf/stack.py', 'src/python/osrf/system.py', 'src/python/osrf/xml_obj.py', 'src/python/osrf/apps/example.py']
 environment:
  HOME=/home/openslave
  LOGNAME=openslave
  LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
  MAIL=/var/mail/openslave
  PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
  PWD=/home/openslave/opensrf-slave/osrf-master-debian-6_00-x86_64/build
  PYTHONPATH=src/python:
  SHELL=/bin/bash
  SHLVL=1
  TERM=xterm
  USER=openslave
  _=/usr/local/bin/buildslave
 using PTY: False
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)

program finished with exit code 31
elapsedTime=4.760576