)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7494,"name":"Guangya Liu","email":"gyliu513@gmail.com","username":"JayLau"},"change_message_id":"ca73d439302a7e61dc3967f26b2e9d84059d9b3f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     huangtianhua \u003chuangtianhua@huawei.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2014-01-03 11:25:52 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixes missing \"_\" on msg_fmt"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We should add \"_\" as other msg_fmt considering international translation."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAT3%2F%2FtUo%3D","line":7,"updated":"2014-01-03 04:30:47.000000000","message":"I18N support for InvalidContentType exception","commit_id":"9d25c42abbd71bedd38daf55119b2754567d2b10"},{"author":{"_account_id":8289,"name":"huangtianhua","email":"tiantian223@163.com","username":"huangtianhua"},"change_message_id":"62c72ec157284083bf98cde72e95bdbe647f4da4","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     huangtianhua \u003chuangtianhua@huawei.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2014-01-03 11:25:52 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixes missing \"_\" on msg_fmt"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We should add \"_\" as other msg_fmt considering international translation."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAT3%2F%2Fs7k%3D","line":7,"in_reply_to":"AAAAT3%2F%2FtUo%3D","updated":"2014-01-03 07:12:12.000000000","message":"Done.\nThanks very much.","commit_id":"9d25c42abbd71bedd38daf55119b2754567d2b10"}],"heat/common/exception.py":[{"author":{"_account_id":7494,"name":"Guangya Liu","email":"gyliu513@gmail.com","username":"JayLau"},"change_message_id":"ca73d439302a7e61dc3967f26b2e9d84059d9b3f","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import functools"},{"line_number":21,"context_line":"import sys"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from heat.openstack.common.gettextutils import _"},{"line_number":24,"context_line":"from heat.openstack.common import log as logging"},{"line_number":25,"context_line":"from heat.openstack.common.py3kcompat import urlutils"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAT3%2F%2FtUs%3D","line":23,"updated":"2014-01-03 04:30:47.000000000","message":"Just curious why not need this import before your patch? I noticed that many exceptions are also enabling I18N.","commit_id":"9d25c42abbd71bedd38daf55119b2754567d2b10"},{"author":{"_account_id":8289,"name":"huangtianhua","email":"tiantian223@163.com","username":"huangtianhua"},"change_message_id":"62c72ec157284083bf98cde72e95bdbe647f4da4","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import functools"},{"line_number":21,"context_line":"import sys"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from heat.openstack.common.gettextutils import _"},{"line_number":24,"context_line":"from heat.openstack.common import log as logging"},{"line_number":25,"context_line":"from heat.openstack.common.py3kcompat import urlutils"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAT3%2F%2Fs7o%3D","line":23,"in_reply_to":"AAAAT3%2F%2FtUs%3D","updated":"2014-01-03 07:12:12.000000000","message":"I think the reason is the following func has called in setup files, such as bin/heat-api.py:\ngettextutils.install(\u0027heat\u0027, lazy\u003dFalse)\n\nBut i find some comments in openstack/common/gettextutils.py:\n\"This is useful if\n    your project is importing _ directly instead of using the\n    gettextutils.install() way of importing the _ function\"","commit_id":"9d25c42abbd71bedd38daf55119b2754567d2b10"}]}
