)]}'
{"monasca_persister/persister.py":[{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"361fabbca78388da96f25e1c3cbaedcf5e71cb64","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"def start_process(respository, kafka_config):"},{"line_number":125,"context_line":"    LOG.info(\"start process: {}\".format(respository))"},{"line_number":126,"context_line":"    persister \u003d m_persister.Persister(kafka_config, cfg.CONF.zookeeper,"},{"line_number":127,"context_line":"                                      respository)"},{"line_number":128,"context_line":"    persister.run()"},{"line_number":129,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7a77a97e_3a62aed8","line":126,"updated":"2016-11-18 12:16:32.000000000","message":"better to leave module name as persister and rename variable","commit_id":"4500877e362c0eba223dc017921f17ea1ba38113"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"3f8fa7ec72e75cc36866c311d652f505b2c8f44f","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"def start_process(respository, kafka_config):"},{"line_number":125,"context_line":"    LOG.info(\"start process: {}\".format(respository))"},{"line_number":126,"context_line":"    persister \u003d m_persister.Persister(kafka_config, cfg.CONF.zookeeper,"},{"line_number":127,"context_line":"                                      respository)"},{"line_number":128,"context_line":"    persister.run()"},{"line_number":129,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a74a57a_38c6619a","line":126,"in_reply_to":"7a77a97e_3a62aed8","updated":"2016-11-28 01:47:28.000000000","message":"Done","commit_id":"4500877e362c0eba223dc017921f17ea1ba38113"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"3e719eaf7d0829a6184a1b31ba0ddc7c8e226b52","unresolved":false,"context_lines":[{"line_number":31,"context_line":"from oslo_config import cfg"},{"line_number":32,"context_line":"from oslo_log import log"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"from repositories import persister"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_17b461f0","line":34,"updated":"2016-12-01 05:16:12.000000000","message":"I think that is better to have fully qualified name here. Maybe that\u0027s not enforced or something by any current rule in monasca-notification but personally I find it better.","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"02ec4f1d56c7a395dfcef6a25b1b326b4e459c22","unresolved":false,"context_lines":[{"line_number":31,"context_line":"from oslo_config import cfg"},{"line_number":32,"context_line":"from oslo_log import log"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"from repositories import persister"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_cd4c1679","line":34,"in_reply_to":"5a74a57a_17b461f0","updated":"2016-12-01 06:30:27.000000000","message":"Yes. I think it is better.\nI will update as it. Thanks!","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"}],"monasca_persister/repositories/cassandra/abstract_repository.py":[{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"3e719eaf7d0829a6184a1b31ba0ddc7c8e226b52","unresolved":false,"context_lines":[{"line_number":13,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":"import abc"},{"line_number":16,"context_line":"from cassandra.cluster import Cluster"},{"line_number":17,"context_line":"from cassandra.query import BatchStatement"},{"line_number":18,"context_line":"from oslo_config import cfg"},{"line_number":19,"context_line":"import six"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_d72bc931","line":16,"updated":"2016-12-01 05:16:12.000000000","message":"Do you want also to change those lines to import appropriate modules from cassandra ?","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"02ec4f1d56c7a395dfcef6a25b1b326b4e459c22","unresolved":false,"context_lines":[{"line_number":13,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":"import abc"},{"line_number":16,"context_line":"from cassandra.cluster import Cluster"},{"line_number":17,"context_line":"from cassandra.query import BatchStatement"},{"line_number":18,"context_line":"from oslo_config import cfg"},{"line_number":19,"context_line":"import six"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_0d57ee02","line":16,"in_reply_to":"5a74a57a_d72bc931","updated":"2016-12-01 06:30:27.000000000","message":"Yes. Sure!","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"3e719eaf7d0829a6184a1b31ba0ddc7c8e226b52","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_config import cfg"},{"line_number":19,"context_line":"import six"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from repositories import abstract_repository"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"@six.add_metaclass(abc.ABCMeta)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_37b79df6","line":21,"updated":"2016-12-01 05:16:12.000000000","message":"Same comment as in previous file.","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"02ec4f1d56c7a395dfcef6a25b1b326b4e459c22","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_config import cfg"},{"line_number":19,"context_line":"import six"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from repositories import abstract_repository"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"@six.add_metaclass(abc.ABCMeta)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_2d5aea2a","line":21,"in_reply_to":"5a74a57a_37b79df6","updated":"2016-12-01 06:30:27.000000000","message":"Done","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"}],"monasca_persister/repositories/cassandra/alarm_state_history_repository.py":[{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"3e719eaf7d0829a6184a1b31ba0ddc7c8e226b52","unresolved":false,"context_lines":[{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":"import json"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from cassandra.query import BatchStatement"},{"line_number":18,"context_line":"from oslo_log import log"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from repositories.cassandra import abstract_repository"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_971a3116","line":17,"updated":"2016-12-01 05:16:12.000000000","message":"Do you want to import only module here instead of BatchStatement ?","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"02ec4f1d56c7a395dfcef6a25b1b326b4e459c22","unresolved":false,"context_lines":[{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":"import json"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from cassandra.query import BatchStatement"},{"line_number":18,"context_line":"from oslo_log import log"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from repositories.cassandra import abstract_repository"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_6d3ce2bf","line":17,"in_reply_to":"5a74a57a_971a3116","updated":"2016-12-01 06:30:27.000000000","message":"Done","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"3e719eaf7d0829a6184a1b31ba0ddc7c8e226b52","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from cassandra.query import BatchStatement"},{"line_number":18,"context_line":"from oslo_log import log"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from repositories.cassandra import abstract_repository"},{"line_number":21,"context_line":"from repositories.utils import parse_alarm_state_hist_message"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_77c91579","line":21,"range":{"start_line":20,"start_character":0,"end_line":21,"end_character":61},"updated":"2016-12-01 05:16:12.000000000","message":"Same comment as in previous file.","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"02ec4f1d56c7a395dfcef6a25b1b326b4e459c22","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from cassandra.query import BatchStatement"},{"line_number":18,"context_line":"from oslo_log import log"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from repositories.cassandra import abstract_repository"},{"line_number":21,"context_line":"from repositories.utils import parse_alarm_state_hist_message"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_ad46fa4c","line":21,"range":{"start_line":20,"start_character":0,"end_line":21,"end_character":61},"in_reply_to":"5a74a57a_77c91579","updated":"2016-12-01 06:30:27.000000000","message":"Done","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"}],"monasca_persister/repositories/cassandra/metrics_repository.py":[{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"3e719eaf7d0829a6184a1b31ba0ddc7c8e226b52","unresolved":false,"context_lines":[{"line_number":15,"context_line":"import hashlib"},{"line_number":16,"context_line":"import json"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from cassandra.query import BatchStatement"},{"line_number":19,"context_line":"from oslo_log import log"},{"line_number":20,"context_line":"import urllib"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_b7156de6","line":18,"updated":"2016-12-01 05:16:12.000000000","message":"Same comment as in previous file.","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"02ec4f1d56c7a395dfcef6a25b1b326b4e459c22","unresolved":false,"context_lines":[{"line_number":15,"context_line":"import hashlib"},{"line_number":16,"context_line":"import json"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from cassandra.query import BatchStatement"},{"line_number":19,"context_line":"from oslo_log import log"},{"line_number":20,"context_line":"import urllib"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_cd7336b3","line":18,"in_reply_to":"5a74a57a_b7156de6","updated":"2016-12-01 06:30:27.000000000","message":"Done","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"3e719eaf7d0829a6184a1b31ba0ddc7c8e226b52","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from oslo_log import log"},{"line_number":20,"context_line":"import urllib"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from repositories.cassandra import abstract_repository"},{"line_number":23,"context_line":"from repositories.utils import parse_measurement_message"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_97c87176","line":23,"range":{"start_line":22,"start_character":0,"end_line":23,"end_character":56},"updated":"2016-12-01 05:16:12.000000000","message":"Same comment as in previous file.","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"02ec4f1d56c7a395dfcef6a25b1b326b4e459c22","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from oslo_log import log"},{"line_number":20,"context_line":"import urllib"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from repositories.cassandra import abstract_repository"},{"line_number":23,"context_line":"from repositories.utils import parse_measurement_message"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_ed7632a2","line":23,"range":{"start_line":22,"start_character":0,"end_line":23,"end_character":56},"in_reply_to":"5a74a57a_97c87176","updated":"2016-12-01 06:30:27.000000000","message":"Done","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"}],"monasca_persister/repositories/influxdb/abstract_repository.py":[{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"3e719eaf7d0829a6184a1b31ba0ddc7c8e226b52","unresolved":false,"context_lines":[{"line_number":13,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":"import abc"},{"line_number":16,"context_line":"from influxdb import InfluxDBClient"},{"line_number":17,"context_line":"from oslo_config import cfg"},{"line_number":18,"context_line":"import six"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_f7d5251b","line":16,"updated":"2016-12-01 05:16:12.000000000","message":"Same comment as in previous file.","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"02ec4f1d56c7a395dfcef6a25b1b326b4e459c22","unresolved":false,"context_lines":[{"line_number":13,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":"import abc"},{"line_number":16,"context_line":"from influxdb import InfluxDBClient"},{"line_number":17,"context_line":"from oslo_config import cfg"},{"line_number":18,"context_line":"import six"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_2d710aa9","line":16,"in_reply_to":"5a74a57a_f7d5251b","updated":"2016-12-01 06:30:27.000000000","message":"Done","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"3e719eaf7d0829a6184a1b31ba0ddc7c8e226b52","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from oslo_config import cfg"},{"line_number":18,"context_line":"import six"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from repositories import abstract_repository"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"@six.add_metaclass(abc.ABCMeta)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_17ab818a","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":44},"updated":"2016-12-01 05:16:12.000000000","message":"Same comment as in previous file.","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"02ec4f1d56c7a395dfcef6a25b1b326b4e459c22","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from oslo_config import cfg"},{"line_number":18,"context_line":"import six"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from repositories import abstract_repository"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"@six.add_metaclass(abc.ABCMeta)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_4d6806bb","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":44},"in_reply_to":"5a74a57a_17ab818a","updated":"2016-12-01 06:30:27.000000000","message":"Done","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"}],"monasca_persister/repositories/influxdb/alarm_state_history_repository.py":[{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"3e719eaf7d0829a6184a1b31ba0ddc7c8e226b52","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_log import log"},{"line_number":19,"context_line":"import pytz"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from repositories.influxdb import abstract_repository"},{"line_number":22,"context_line":"from repositories.utils import parse_alarm_state_hist_message"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_5795f93d","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":61},"updated":"2016-12-01 05:16:12.000000000","message":"Same comment as in previous file.","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"02ec4f1d56c7a395dfcef6a25b1b326b4e459c22","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_log import log"},{"line_number":19,"context_line":"import pytz"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from repositories.influxdb import abstract_repository"},{"line_number":22,"context_line":"from repositories.utils import parse_alarm_state_hist_message"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_6d6302de","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":61},"in_reply_to":"5a74a57a_5795f93d","updated":"2016-12-01 06:30:27.000000000","message":"Done","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"}],"monasca_persister/repositories/influxdb/metrics_repository.py":[{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"3e719eaf7d0829a6184a1b31ba0ddc7c8e226b52","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_log import log"},{"line_number":19,"context_line":"import pytz"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from repositories.influxdb import abstract_repository"},{"line_number":22,"context_line":"from repositories.utils import parse_measurement_message"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_7790354f","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":56},"updated":"2016-12-01 05:16:12.000000000","message":"Same comment as in previous file.","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"02ec4f1d56c7a395dfcef6a25b1b326b4e459c22","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_log import log"},{"line_number":19,"context_line":"import pytz"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from repositories.influxdb import abstract_repository"},{"line_number":22,"context_line":"from repositories.utils import parse_measurement_message"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_ad5d1a17","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":56},"in_reply_to":"5a74a57a_7790354f","updated":"2016-12-01 06:30:27.000000000","message":"Done","commit_id":"00dd4d87c2429ec2c48743dde164bb5c1c0323da"}]}
