)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"5b0933e88874019b906e8e2ed1027400ce9315a1","unresolved":false,"context_lines":[{"line_number":11,"context_line":"This adds support for gunicorn and adds a config option to choose"},{"line_number":12,"context_line":"\u0027simple\u0027 or \u0027gunicorn\u0027 to run.  It defaults to \u0027simple\u0027 to maintain"},{"line_number":13,"context_line":"current implementation."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Ia353910055938fde1d807947aed5b03d8ccc39ba"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"ba8a016a_20b94bcc","line":14,"updated":"2015-11-20 01:08:02.000000000","message":"Is this consistent with other projects?","commit_id":"a26b61303fd6488954047f5cd6c11ab5f9971b5e"}],"octavia/cmd/api.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"01ed7f416ff15f6b2a2d06dd22ec0236086bbb8e","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"def number_of_workers():"},{"line_number":36,"context_line":"    return (multiprocessing.cpu_count() * 2) + 1"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"def main():"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba8a016a_89f06dca","line":36,"updated":"2015-11-19 21:51:25.000000000","message":"+ 1 just to make sure the server sweats?\n\nThis seems like a setting for the config file","commit_id":"f84c7362a83e6640f23eb0e87a01db5269b34ab2"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"01ed7f416ff15f6b2a2d06dd22ec0236086bbb8e","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        # NOTE(blogan): Not a fan of this but best, safe, readable, approach"},{"line_number":56,"context_line":"        #               I can come up with to avoid importing gunicorn until"},{"line_number":57,"context_line":"        #               the config option is able to be read and this knows"},{"line_number":58,"context_line":"        #               it needs the gunicorn lib."},{"line_number":59,"context_line":"        class GunicornServer(gbase.BaseApplication):"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"            def __init__(self, app, options\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba8a016a_09b31d0b","line":58,"updated":"2015-11-19 21:51:25.000000000","message":"I think it is appropriate here.","commit_id":"f84c7362a83e6640f23eb0e87a01db5269b34ab2"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"01ed7f416ff15f6b2a2d06dd22ec0236086bbb8e","unresolved":false,"context_lines":[{"line_number":80,"context_line":"            #               but this will only apply for gunicorn at the moment"},{"line_number":81,"context_line":"            #               so a discussion needs to be had about something"},{"line_number":82,"context_line":"            #               like this"},{"line_number":83,"context_line":"            \u0027workers\u0027: number_of_workers()"},{"line_number":84,"context_line":"        }"},{"line_number":85,"context_line":"        srv \u003d GunicornServer(app, options\u003doptions)"},{"line_number":86,"context_line":"        run_server \u003d srv.run"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba8a016a_a999b17a","line":83,"updated":"2015-11-19 21:51:25.000000000","message":"I\u0027m ok with a gunicorn section in the conf","commit_id":"f84c7362a83e6640f23eb0e87a01db5269b34ab2"}]}
