)]}'
{"watcher/_i18n.py":[{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"88b5b2cf49539fbbb33e282d448084d7200f1bb3","unresolved":false,"context_lines":[{"line_number":16,"context_line":"#"},{"line_number":17,"context_line":"import oslo_i18n"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"DOMAIN \u003d \"watcher\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"_translators \u003d oslo_i18n.TranslatorFactory(domain\u003dDOMAIN)"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5a710552_77828454","line":19,"updated":"2015-12-15 08:02:21.000000000","message":"What is the domain ?","commit_id":"42dfc21013117c5a9bc9d2593f6a5c1784b04ef4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"30834b6dfb009014749cea8fa9071eaf2b6013fa","unresolved":false,"context_lines":[{"line_number":16,"context_line":"#"},{"line_number":17,"context_line":"import oslo_i18n"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"DOMAIN \u003d \"watcher\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"_translators \u003d oslo_i18n.TranslatorFactory(domain\u003dDOMAIN)"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5a710552_266b6820","line":19,"in_reply_to":"5a710552_77828454","updated":"2015-12-15 09:49:29.000000000","message":"Just to clarify the difference to make between \"watcher\" and \"python-watcher\":\n\n- \"watcher\" is the official application name, that\u0027s why you see it here\n- \"python-watcher\" is the PYPI package name for Watcher which is then mangled by pbr (see https://github.com/openstack-dev/pbr/blob/master/pbr/testr_command.py#L120) to \"watcher\". This trick is to avoid a name clash because there is another pypi package which already took the \"watcher\" name.","commit_id":"42dfc21013117c5a9bc9d2593f6a5c1784b04ef4"}],"watcher/cmd/applier.py":[{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"2300f6e4f4bb37ff6a9efe2dafb548a3306a599f","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from oslo_log import log as logging"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from watcher.applier.manager import ApplierManager"},{"line_number":28,"context_line":"from watcher.common import i18n"},{"line_number":29,"context_line":"from watcher.common import service"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_d37e3818","line":28,"updated":"2015-12-14 10:53:50.000000000","message":"nit: can you split your imports into 3 sections (built-in, 3rd party and watcher)?\nThe funny thing you just ask me the same thing :)","commit_id":"9e46192b599eb97b8feeb344d8f3d2d00481c177"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"9b3346380aa57cd69c72196d99a18519a82d72a0","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from oslo_log import log as logging"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from watcher.applier.manager import ApplierManager"},{"line_number":28,"context_line":"from watcher.common import i18n"},{"line_number":29,"context_line":"from watcher.common import service"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_151edd0b","line":28,"in_reply_to":"7a740942_d37e3818","updated":"2015-12-14 13:45:45.000000000","message":"It\u0027s already split in 3 sections here ;)","commit_id":"9e46192b599eb97b8feeb344d8f3d2d00481c177"}],"watcher/cmd/decisionengine.py":[{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"2300f6e4f4bb37ff6a9efe2dafb548a3306a599f","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from oslo_config import cfg"},{"line_number":25,"context_line":"from oslo_log import log as logging"},{"line_number":26,"context_line":"from watcher.common import i18n"},{"line_number":27,"context_line":"from watcher.common import service"},{"line_number":28,"context_line":"from watcher.decision_engine.manager import DecisionEngineManager"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_931e70b9","line":26,"updated":"2015-12-14 10:53:50.000000000","message":"ditto","commit_id":"9e46192b599eb97b8feeb344d8f3d2d00481c177"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"9b3346380aa57cd69c72196d99a18519a82d72a0","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from oslo_config import cfg"},{"line_number":25,"context_line":"from oslo_log import log as logging"},{"line_number":26,"context_line":"from watcher.common import i18n"},{"line_number":27,"context_line":"from watcher.common import service"},{"line_number":28,"context_line":"from watcher.decision_engine.manager import DecisionEngineManager"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_95d88d54","line":26,"in_reply_to":"7a740942_931e70b9","updated":"2015-12-14 13:45:45.000000000","message":"Done","commit_id":"9e46192b599eb97b8feeb344d8f3d2d00481c177"}],"watcher/db/sqlalchemy/api.py":[{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"2300f6e4f4bb37ff6a9efe2dafb548a3306a599f","unresolved":false,"context_lines":[{"line_number":28,"context_line":"from watcher.common import exception"},{"line_number":29,"context_line":"from watcher.common import i18n"},{"line_number":30,"context_line":"from watcher.common import utils"},{"line_number":31,"context_line":"from watcher.db import api"},{"line_number":32,"context_line":"from watcher.db.sqlalchemy import models"},{"line_number":33,"context_line":"from watcher.objects.audit import AuditStatus"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_b3192cd3","line":31,"updated":"2015-12-14 10:53:50.000000000","message":"ditto","commit_id":"9e46192b599eb97b8feeb344d8f3d2d00481c177"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"9b3346380aa57cd69c72196d99a18519a82d72a0","unresolved":false,"context_lines":[{"line_number":28,"context_line":"from watcher.common import exception"},{"line_number":29,"context_line":"from watcher.common import i18n"},{"line_number":30,"context_line":"from watcher.common import utils"},{"line_number":31,"context_line":"from watcher.db import api"},{"line_number":32,"context_line":"from watcher.db.sqlalchemy import models"},{"line_number":33,"context_line":"from watcher.objects.audit import AuditStatus"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_f5fb11bf","line":31,"in_reply_to":"7a740942_b3192cd3","updated":"2015-12-14 13:45:45.000000000","message":"It\u0027s already in 3 sections","commit_id":"9e46192b599eb97b8feeb344d8f3d2d00481c177"}]}
