)]}'
{"watcher/decision_engine/goal/__init__.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Dummy \u003d goals.Dummy"},{"line_number":20,"context_line":"ServerConsolidation \u003d goals.ServerConsolidation"},{"line_number":21,"context_line":"ThermalOptimization \u003d goals.ThermalOptimization"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"AVAILABLE_GOALS \u003d {"},{"line_number":25,"context_line":"    Dummy.get_name(): Dummy,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_ca0a0f21","line":22,"updated":"2016-06-07 07:48:15.000000000","message":"IMHO, we can also add:\n\nWorkloadBalancing \u003d goals.WorkloadBalancing\nUnclassified \u003d goals.Unclassified","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Dummy \u003d goals.Dummy"},{"line_number":20,"context_line":"ServerConsolidation \u003d goals.ServerConsolidation"},{"line_number":21,"context_line":"ThermalOptimization \u003d goals.ThermalOptimization"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"AVAILABLE_GOALS \u003d {"},{"line_number":25,"context_line":"    Dummy.get_name(): Dummy,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_5e6421e3","line":22,"in_reply_to":"7aa08908_ca0a0f21","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    Dummy.get_name(): Dummy,"},{"line_number":26,"context_line":"    ServerConsolidation.get_name(): ServerConsolidation,"},{"line_number":27,"context_line":"    ThermalOptimization.get_name(): ThermalOptimization}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"__all__ \u003d tuple(cls.__name__ for cls in AVAILABLE_GOALS.values())"}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_4a361fe7","line":28,"updated":"2016-06-07 07:48:15.000000000","message":"... and:\nWorkloadBalancing.get_name(): WorkloadBalancing,\nUnclassified.get_name(): Unclassified,","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    Dummy.get_name(): Dummy,"},{"line_number":26,"context_line":"    ServerConsolidation.get_name(): ServerConsolidation,"},{"line_number":27,"context_line":"    ThermalOptimization.get_name(): ThermalOptimization}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"__all__ \u003d tuple(cls.__name__ for cls in AVAILABLE_GOALS.values())"}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_9e9cc9c1","line":28,"in_reply_to":"7aa08908_4a361fe7","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"}],"watcher/decision_engine/sync.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":30,"context_line":"StrategyMapping \u003d collections.namedtuple("},{"line_number":31,"context_line":"    \u0027StrategyMapping\u0027, [\u0027name\u0027, \u0027goal_name\u0027, \u0027display_name\u0027])"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# EfficacySpec \u003d collections.namedtuple(\u0027EfficacySpec\u0027, [\u0027indicators_specs\u0027])"},{"line_number":34,"context_line":"IndicatorSpec \u003d collections.namedtuple("},{"line_number":35,"context_line":"    \u0027IndicatorSpec\u0027, [\u0027name\u0027, \u0027description\u0027, \u0027unit\u0027, \u0027schema\u0027])"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_aa13430c","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":77},"updated":"2016-06-07 07:48:15.000000000","message":"IMH, you can remove this line","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":30,"context_line":"StrategyMapping \u003d collections.namedtuple("},{"line_number":31,"context_line":"    \u0027StrategyMapping\u0027, [\u0027name\u0027, \u0027goal_name\u0027, \u0027display_name\u0027])"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# EfficacySpec \u003d collections.namedtuple(\u0027EfficacySpec\u0027, [\u0027indicators_specs\u0027])"},{"line_number":34,"context_line":"IndicatorSpec \u003d collections.namedtuple("},{"line_number":35,"context_line":"    \u0027IndicatorSpec\u0027, [\u0027name\u0027, \u0027description\u0027, \u0027unit\u0027, \u0027schema\u0027])"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_decbf1a3","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":77},"in_reply_to":"7aa08908_aa13430c","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        if stale_strategies or not matching_strategies:"},{"line_number":156,"context_line":"            strategy \u003d objects.Strategy(self.ctx)"},{"line_number":157,"context_line":"            strategy.name \u003d strategy_name"},{"line_number":158,"context_line":"            strategy.display_name \u003d strategy_display_name"},{"line_number":159,"context_line":"            strategy.goal_id \u003d objects.Goal.get_by_name(self.ctx, goal_name).id"},{"line_number":160,"context_line":"            strategy.create()"},{"line_number":161,"context_line":"            LOG.info(_LI(\"Strategy %s created\"), strategy_name)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_eaca6b6d","line":158,"range":{"start_line":158,"start_character":36,"end_line":158,"end_character":57},"updated":"2016-06-07 07:48:15.000000000","message":"Here, you can use directly strategy_map.display_name","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        if stale_strategies or not matching_strategies:"},{"line_number":156,"context_line":"            strategy \u003d objects.Strategy(self.ctx)"},{"line_number":157,"context_line":"            strategy.name \u003d strategy_name"},{"line_number":158,"context_line":"            strategy.display_name \u003d strategy_display_name"},{"line_number":159,"context_line":"            strategy.goal_id \u003d objects.Goal.get_by_name(self.ctx, goal_name).id"},{"line_number":160,"context_line":"            strategy.create()"},{"line_number":161,"context_line":"            LOG.info(_LI(\"Strategy %s created\"), strategy_name)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_9e2de948","line":158,"range":{"start_line":158,"start_character":36,"end_line":158,"end_character":57},"in_reply_to":"7aa08908_eaca6b6d","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":269,"context_line":"        for _, goal_cls in implemented_goals.items():"},{"line_number":270,"context_line":"            goals_map[goal_cls.get_name()] \u003d GoalMapping("},{"line_number":271,"context_line":"                name\u003dgoal_cls.get_name(),"},{"line_number":272,"context_line":"                display_name\u003dgoal_cls.get_display_name())"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"        for _, strategy_cls in implemented_strategies.items():"},{"line_number":275,"context_line":"            strategies_map[strategy_cls.get_name()] \u003d StrategyMapping("}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_ea78ab2d","line":272,"range":{"start_line":272,"start_character":38,"end_line":272,"end_character":54},"updated":"2016-06-07 07:48:15.000000000","message":"why not get_translatable_display_name() ?","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":269,"context_line":"        for _, goal_cls in implemented_goals.items():"},{"line_number":270,"context_line":"            goals_map[goal_cls.get_name()] \u003d GoalMapping("},{"line_number":271,"context_line":"                name\u003dgoal_cls.get_name(),"},{"line_number":272,"context_line":"                display_name\u003dgoal_cls.get_display_name())"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"        for _, strategy_cls in implemented_strategies.items():"},{"line_number":275,"context_line":"            strategies_map[strategy_cls.get_name()] \u003d StrategyMapping("}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_9ed4c920","line":272,"range":{"start_line":272,"start_character":38,"end_line":272,"end_character":54},"in_reply_to":"7aa08908_ea78ab2d","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":275,"context_line":"            strategies_map[strategy_cls.get_name()] \u003d StrategyMapping("},{"line_number":276,"context_line":"                name\u003dstrategy_cls.get_name(),"},{"line_number":277,"context_line":"                goal_name\u003dstrategy_cls.get_goal_name(),"},{"line_number":278,"context_line":"                display_name\u003dstrategy_cls.get_translatable_display_name())"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"        return discovered_map"},{"line_number":281,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_8ab767d7","line":278,"range":{"start_line":278,"start_character":42,"end_line":278,"end_character":71},"updated":"2016-06-07 07:48:15.000000000","message":"Why not get_display_name() ?","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":275,"context_line":"            strategies_map[strategy_cls.get_name()] \u003d StrategyMapping("},{"line_number":276,"context_line":"                name\u003dstrategy_cls.get_name(),"},{"line_number":277,"context_line":"                goal_name\u003dstrategy_cls.get_goal_name(),"},{"line_number":278,"context_line":"                display_name\u003dstrategy_cls.get_translatable_display_name())"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"        return discovered_map"},{"line_number":281,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_3eee75ec","line":278,"range":{"start_line":278,"start_character":42,"end_line":278,"end_character":71},"in_reply_to":"7aa08908_8ab767d7","updated":"2016-06-07 09:03:34.000000000","message":"get_translatable_display_name is the one we need","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"}],"watcher/tests/decision_engine/fake_goals.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"class FakeDummy1(FakeGoal):"},{"line_number":39,"context_line":"    NAME \u003d \"DUMMY_1\""},{"line_number":40,"context_line":"    DISPLAY_NAME \u003d \"Dummy 1\""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_6a083b92","line":39,"range":{"start_line":39,"start_character":12,"end_line":39,"end_character":19},"updated":"2016-06-07 07:48:15.000000000","message":"Do you not use lowercase characters for goal name ?","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"class FakeDummy1(FakeGoal):"},{"line_number":39,"context_line":"    NAME \u003d \"DUMMY_1\""},{"line_number":40,"context_line":"    DISPLAY_NAME \u003d \"Dummy 1\""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_5ee701b0","line":39,"range":{"start_line":39,"start_character":12,"end_line":39,"end_character":19},"in_reply_to":"7aa08908_6a083b92","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"class FakeDummy2(FakeGoal):"},{"line_number":44,"context_line":"    NAME \u003d \"DUMMY_2\""},{"line_number":45,"context_line":"    DISPLAY_NAME \u003d \"Dummy 2\""},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_4a4bbfc9","line":44,"range":{"start_line":44,"start_character":12,"end_line":44,"end_character":19},"updated":"2016-06-07 07:48:15.000000000","message":"ditto","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"class FakeDummy2(FakeGoal):"},{"line_number":44,"context_line":"    NAME \u003d \"DUMMY_2\""},{"line_number":45,"context_line":"    DISPLAY_NAME \u003d \"Dummy 2\""},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_3ee2f59f","line":44,"range":{"start_line":44,"start_character":12,"end_line":44,"end_character":19},"in_reply_to":"7aa08908_4a4bbfc9","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"class FakeOtherDummy2(FakeGoal):"},{"line_number":49,"context_line":"    NAME \u003d \"DUMMY_2\""},{"line_number":50,"context_line":"    DISPLAY_NAME \u003d \"Other Dummy 2\""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_ca0def91","line":49,"range":{"start_line":49,"start_character":12,"end_line":49,"end_character":19},"updated":"2016-06-07 07:48:15.000000000","message":"ditto","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"class FakeOtherDummy2(FakeGoal):"},{"line_number":49,"context_line":"    NAME \u003d \"DUMMY_2\""},{"line_number":50,"context_line":"    DISPLAY_NAME \u003d \"Other Dummy 2\""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_7ef2bd70","line":49,"range":{"start_line":49,"start_character":12,"end_line":49,"end_character":19},"in_reply_to":"7aa08908_ca0def91","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"}],"watcher/tests/decision_engine/fake_strategies.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"class FakeDummy1Strategy1(FakeStrategy):"},{"line_number":55,"context_line":"    GOAL_NAME \u003d \"DUMMY_1\""},{"line_number":56,"context_line":"    NAME \u003d \"STRATEGY_1\""},{"line_number":57,"context_line":"    DISPLAY_NAME \u003d \"Strategy 1\""},{"line_number":58,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_ea226b00","line":55,"range":{"start_line":55,"start_character":17,"end_line":55,"end_character":24},"updated":"2016-06-07 07:48:15.000000000","message":"Do you not use lowercase characters for goal name ?","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"class FakeDummy1Strategy1(FakeStrategy):"},{"line_number":55,"context_line":"    GOAL_NAME \u003d \"DUMMY_1\""},{"line_number":56,"context_line":"    NAME \u003d \"STRATEGY_1\""},{"line_number":57,"context_line":"    DISPLAY_NAME \u003d \"Strategy 1\""},{"line_number":58,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_dea01146","line":55,"range":{"start_line":55,"start_character":17,"end_line":55,"end_character":24},"in_reply_to":"7aa08908_ea226b00","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"class FakeDummy1Strategy2(FakeStrategy):"},{"line_number":67,"context_line":"    GOAL_NAME \u003d \"DUMMY_1\""},{"line_number":68,"context_line":"    NAME \u003d \"STRATEGY_2\""},{"line_number":69,"context_line":"    DISPLAY_NAME \u003d \"Strategy 2\""},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_ead70bbd","line":67,"range":{"start_line":67,"start_character":17,"end_line":67,"end_character":24},"updated":"2016-06-07 07:48:15.000000000","message":"ditto","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"class FakeDummy1Strategy2(FakeStrategy):"},{"line_number":67,"context_line":"    GOAL_NAME \u003d \"DUMMY_1\""},{"line_number":68,"context_line":"    NAME \u003d \"STRATEGY_2\""},{"line_number":69,"context_line":"    DISPLAY_NAME \u003d \"Strategy 2\""},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_bea3854e","line":67,"range":{"start_line":67,"start_character":17,"end_line":67,"end_character":24},"in_reply_to":"7aa08908_ead70bbd","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"class FakeDummy2Strategy3(FakeStrategy):"},{"line_number":73,"context_line":"    GOAL_NAME \u003d \"DUMMY_2\""},{"line_number":74,"context_line":"    NAME \u003d \"STRATEGY_3\""},{"line_number":75,"context_line":"    DISPLAY_NAME \u003d \"Strategy 3\""},{"line_number":76,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_2ae2b39f","line":73,"range":{"start_line":73,"start_character":17,"end_line":73,"end_character":24},"updated":"2016-06-07 07:48:15.000000000","message":"ditto","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"class FakeDummy2Strategy3(FakeStrategy):"},{"line_number":73,"context_line":"    GOAL_NAME \u003d \"DUMMY_2\""},{"line_number":74,"context_line":"    NAME \u003d \"STRATEGY_3\""},{"line_number":75,"context_line":"    DISPLAY_NAME \u003d \"Strategy 3\""},{"line_number":76,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_1e8bb9c4","line":73,"range":{"start_line":73,"start_character":17,"end_line":73,"end_character":24},"in_reply_to":"7aa08908_2ae2b39f","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"class FakeDummy2Strategy4(FakeStrategy):"},{"line_number":79,"context_line":"    GOAL_NAME \u003d \"DUMMY_2\""},{"line_number":80,"context_line":"    NAME \u003d \"STRATEGY_4\""},{"line_number":81,"context_line":"    DISPLAY_NAME \u003d \"Strategy 4\""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_cae96f82","line":79,"range":{"start_line":79,"start_character":17,"end_line":79,"end_character":24},"updated":"2016-06-07 07:48:15.000000000","message":"ditto","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"class FakeDummy2Strategy4(FakeStrategy):"},{"line_number":79,"context_line":"    GOAL_NAME \u003d \"DUMMY_2\""},{"line_number":80,"context_line":"    NAME \u003d \"STRATEGY_4\""},{"line_number":81,"context_line":"    DISPLAY_NAME \u003d \"Strategy 4\""}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_5e9541dc","line":79,"range":{"start_line":79,"start_character":17,"end_line":79,"end_character":24},"in_reply_to":"7aa08908_cae96f82","updated":"2016-06-07 09:03:34.000000000","message":"Done","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"}],"watcher/tests/decision_engine/goal/test_goal_loader.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    goal_loader \u003d default_loading.DefaultGoalLoader()"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    scenarios \u003d ["},{"line_number":69,"context_line":"        (goal_name,"},{"line_number":70,"context_line":"         {\"goal_name\": goal_name, \"goal_cls\": goal_cls})"},{"line_number":71,"context_line":"        for goal_name, goal_cls"}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_6d03350e","line":68,"range":{"start_line":68,"start_character":4,"end_line":68,"end_character":13},"updated":"2016-06-07 07:48:15.000000000","message":"not used !?!","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    goal_loader \u003d default_loading.DefaultGoalLoader()"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    scenarios \u003d ["},{"line_number":69,"context_line":"        (goal_name,"},{"line_number":70,"context_line":"         {\"goal_name\": goal_name, \"goal_cls\": goal_cls})"},{"line_number":71,"context_line":"        for goal_name, goal_cls"}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_1960f300","line":68,"range":{"start_line":68,"start_character":4,"end_line":68,"end_character":13},"in_reply_to":"7aa08908_6d03350e","updated":"2016-06-07 09:03:34.000000000","message":"Yes it is, this is using the https://pypi.python.org/pypi/testscenarios/ test mixin. Since it\u0027s part of our base test case class, not sure we should put a comment everywhere.","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"}],"watcher/tests/decision_engine/strategy/loading/test_default_strategy_loader.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"eed143b774db8dd16010c53b03998f6694fe7edf","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    strategy_loader \u003d default_loading.DefaultStrategyLoader()"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    scenarios \u003d ["},{"line_number":70,"context_line":"        (strategy_name,"},{"line_number":71,"context_line":"         {\"strategy_name\": strategy_name, \"strategy_cls\": strategy_cls})"},{"line_number":72,"context_line":"        for strategy_name, strategy_cls"}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_2a2c73aa","line":69,"range":{"start_line":69,"start_character":4,"end_line":69,"end_character":13},"updated":"2016-06-07 07:48:15.000000000","message":"not used !?!","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4435d93507c22891aa79119a994fb8e9a19a6156","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    strategy_loader \u003d default_loading.DefaultStrategyLoader()"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    scenarios \u003d ["},{"line_number":70,"context_line":"        (strategy_name,"},{"line_number":71,"context_line":"         {\"strategy_name\": strategy_name, \"strategy_cls\": strategy_cls})"},{"line_number":72,"context_line":"        for strategy_name, strategy_cls"}],"source_content_type":"text/x-python","patch_set":6,"id":"7aa08908_7935b7f5","line":69,"range":{"start_line":69,"start_character":4,"end_line":69,"end_character":13},"in_reply_to":"7aa08908_2a2c73aa","updated":"2016-06-07 09:03:34.000000000","message":"ditto","commit_id":"766f2333b77d4e0a24785bf2f1617761b9381fab"}]}
