)]}'
{"scripts/marathon-health-check-testing/HealthCheckBencher.py":[{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"bd21d11ce23179144b0973cf1554490340da89df","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"from subprocess import Popen, PIPE"},{"line_number":4,"context_line":"from time import time"},{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"from threading import Thread"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_9c611aac","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":34},"updated":"2016-03-31 20:52:35.000000000","message":"use only one import per line","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":21216,"name":"David Burnazyan","email":"dburnazyan@mirantis.com","username":"dburnazyan"},"change_message_id":"88236c7a06a8553c466366e535d30ce5fa7921b5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"from subprocess import Popen, PIPE"},{"line_number":4,"context_line":"from time import time"},{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"from threading import Thread"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_46283a33","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":34},"in_reply_to":"ba0121b8_9c611aac","updated":"2016-04-01 10:32:33.000000000","message":"Done","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"bd21d11ce23179144b0973cf1554490340da89df","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"from subprocess import Popen, PIPE"},{"line_number":4,"context_line":"from time import time"},{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"from threading import Thread"},{"line_number":7,"context_line":"from Queue import Queue"},{"line_number":8,"context_line":"import os"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_bc221ea1","line":5,"range":{"start_line":4,"start_character":0,"end_line":5,"end_character":11},"updated":"2016-03-31 20:52:35.000000000","message":"???","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":21216,"name":"David Burnazyan","email":"dburnazyan@mirantis.com","username":"dburnazyan"},"change_message_id":"88236c7a06a8553c466366e535d30ce5fa7921b5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"from subprocess import Popen, PIPE"},{"line_number":4,"context_line":"from time import time"},{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"from threading import Thread"},{"line_number":7,"context_line":"from Queue import Queue"},{"line_number":8,"context_line":"import os"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_a6231655","line":5,"range":{"start_line":4,"start_character":0,"end_line":5,"end_character":11},"in_reply_to":"ba0121b8_bc221ea1","updated":"2016-04-01 10:32:33.000000000","message":"Done","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"bd21d11ce23179144b0973cf1554490340da89df","unresolved":false,"context_lines":[{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"from threading import Thread"},{"line_number":7,"context_line":"from Queue import Queue"},{"line_number":8,"context_line":"import os"},{"line_number":9,"context_line":"import argparse"},{"line_number":10,"context_line":"import logging"},{"line_number":11,"context_line":"import random"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_9c02ba08","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":9},"updated":"2016-03-31 20:52:35.000000000","message":"os not used","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":21216,"name":"David Burnazyan","email":"dburnazyan@mirantis.com","username":"dburnazyan"},"change_message_id":"88236c7a06a8553c466366e535d30ce5fa7921b5","unresolved":false,"context_lines":[{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"from threading import Thread"},{"line_number":7,"context_line":"from Queue import Queue"},{"line_number":8,"context_line":"import os"},{"line_number":9,"context_line":"import argparse"},{"line_number":10,"context_line":"import logging"},{"line_number":11,"context_line":"import random"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_861ed209","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":9},"in_reply_to":"ba0121b8_9c02ba08","updated":"2016-04-01 10:32:33.000000000","message":"Done","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"bd21d11ce23179144b0973cf1554490340da89df","unresolved":false,"context_lines":[{"line_number":9,"context_line":"import argparse"},{"line_number":10,"context_line":"import logging"},{"line_number":11,"context_line":"import random"},{"line_number":12,"context_line":"import sys"},{"line_number":13,"context_line":"import signal"},{"line_number":14,"context_line":"import hashlib"},{"line_number":15,"context_line":"import json"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_81509533","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":10},"updated":"2016-03-31 20:52:35.000000000","message":"sys module not used in this code","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":21216,"name":"David Burnazyan","email":"dburnazyan@mirantis.com","username":"dburnazyan"},"change_message_id":"88236c7a06a8553c466366e535d30ce5fa7921b5","unresolved":false,"context_lines":[{"line_number":9,"context_line":"import argparse"},{"line_number":10,"context_line":"import logging"},{"line_number":11,"context_line":"import random"},{"line_number":12,"context_line":"import sys"},{"line_number":13,"context_line":"import signal"},{"line_number":14,"context_line":"import hashlib"},{"line_number":15,"context_line":"import json"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_e6198e23","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":10},"in_reply_to":"ba0121b8_81509533","updated":"2016-04-01 10:32:33.000000000","message":"Done","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"bd21d11ce23179144b0973cf1554490340da89df","unresolved":false,"context_lines":[{"line_number":10,"context_line":"import logging"},{"line_number":11,"context_line":"import random"},{"line_number":12,"context_line":"import sys"},{"line_number":13,"context_line":"import signal"},{"line_number":14,"context_line":"import hashlib"},{"line_number":15,"context_line":"import json"},{"line_number":16,"context_line":"from marathon import MarathonClient"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_015da546","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":13},"updated":"2016-03-31 20:52:35.000000000","message":"module signal not used in this code","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":21216,"name":"David Burnazyan","email":"dburnazyan@mirantis.com","username":"dburnazyan"},"change_message_id":"88236c7a06a8553c466366e535d30ce5fa7921b5","unresolved":false,"context_lines":[{"line_number":10,"context_line":"import logging"},{"line_number":11,"context_line":"import random"},{"line_number":12,"context_line":"import sys"},{"line_number":13,"context_line":"import signal"},{"line_number":14,"context_line":"import hashlib"},{"line_number":15,"context_line":"import json"},{"line_number":16,"context_line":"from marathon import MarathonClient"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_26d6e627","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":13},"in_reply_to":"ba0121b8_015da546","updated":"2016-04-01 10:32:33.000000000","message":"Done","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"bd21d11ce23179144b0973cf1554490340da89df","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"from subprocess import Popen, PIPE"},{"line_number":4,"context_line":"from time import time"},{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"from threading import Thread"},{"line_number":7,"context_line":"from Queue import Queue"},{"line_number":8,"context_line":"import os"},{"line_number":9,"context_line":"import argparse"},{"line_number":10,"context_line":"import logging"},{"line_number":11,"context_line":"import random"},{"line_number":12,"context_line":"import sys"},{"line_number":13,"context_line":"import signal"},{"line_number":14,"context_line":"import hashlib"},{"line_number":15,"context_line":"import json"},{"line_number":16,"context_line":"from marathon import MarathonClient"},{"line_number":17,"context_line":"from marathon.models import MarathonApp"},{"line_number":18,"context_line":"from marathon.models import MarathonHealthCheck"},{"line_number":19,"context_line":"from marathon.models.container import MarathonContainerPortMapping"},{"line_number":20,"context_line":"from marathon.models.container import MarathonDockerContainer"},{"line_number":21,"context_line":"from marathon.models.container import MarathonContainer"},{"line_number":22,"context_line":"import urllib2"},{"line_number":23,"context_line":"import datetime"},{"line_number":24,"context_line":"MEM \u003d 50"},{"line_number":25,"context_line":"CPUS \u003d 1"},{"line_number":26,"context_line":"DISK \u003d 50"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_3cb44e33","line":23,"range":{"start_line":3,"start_character":0,"end_line":23,"end_character":15},"updated":"2016-03-31 20:52:35.000000000","message":"Please use, alphabetical omport odrder","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":21216,"name":"David Burnazyan","email":"dburnazyan@mirantis.com","username":"dburnazyan"},"change_message_id":"88236c7a06a8553c466366e535d30ce5fa7921b5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"from subprocess import Popen, PIPE"},{"line_number":4,"context_line":"from time import time"},{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"from threading import Thread"},{"line_number":7,"context_line":"from Queue import Queue"},{"line_number":8,"context_line":"import os"},{"line_number":9,"context_line":"import argparse"},{"line_number":10,"context_line":"import logging"},{"line_number":11,"context_line":"import random"},{"line_number":12,"context_line":"import sys"},{"line_number":13,"context_line":"import signal"},{"line_number":14,"context_line":"import hashlib"},{"line_number":15,"context_line":"import json"},{"line_number":16,"context_line":"from marathon import MarathonClient"},{"line_number":17,"context_line":"from marathon.models import MarathonApp"},{"line_number":18,"context_line":"from marathon.models import MarathonHealthCheck"},{"line_number":19,"context_line":"from marathon.models.container import MarathonContainerPortMapping"},{"line_number":20,"context_line":"from marathon.models.container import MarathonDockerContainer"},{"line_number":21,"context_line":"from marathon.models.container import MarathonContainer"},{"line_number":22,"context_line":"import urllib2"},{"line_number":23,"context_line":"import datetime"},{"line_number":24,"context_line":"MEM \u003d 50"},{"line_number":25,"context_line":"CPUS \u003d 1"},{"line_number":26,"context_line":"DISK \u003d 50"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_06d92257","line":23,"range":{"start_line":3,"start_character":0,"end_line":23,"end_character":15},"in_reply_to":"ba0121b8_3cb44e33","updated":"2016-04-01 10:32:33.000000000","message":"Done","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"bd21d11ce23179144b0973cf1554490340da89df","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        url \u003d \u0027http://\u0027+task[\u0027host\u0027]+\u0027:\u0027+str(task[\u0027port\u0027])+\u0027/get_timestamps\u0027"},{"line_number":130,"context_line":"        try:"},{"line_number":131,"context_line":"            res \u003d urllib2.urlopen(url)"},{"line_number":132,"context_line":"        except:"},{"line_number":133,"context_line":"            print \"URL req failed\""},{"line_number":134,"context_line":"            self.result_queue.put({\u0027id\u0027: task[\u0027id\u0027],"},{"line_number":135,"context_line":"                                   \u0027status\u0027: \u0027Failed\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_5cf142cc","line":132,"range":{"start_line":132,"start_character":8,"end_line":132,"end_character":15},"updated":"2016-03-31 20:52:35.000000000","message":"use \u0027except Exception\u0027 at least","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":21216,"name":"David Burnazyan","email":"dburnazyan@mirantis.com","username":"dburnazyan"},"change_message_id":"88236c7a06a8553c466366e535d30ce5fa7921b5","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        url \u003d \u0027http://\u0027+task[\u0027host\u0027]+\u0027:\u0027+str(task[\u0027port\u0027])+\u0027/get_timestamps\u0027"},{"line_number":130,"context_line":"        try:"},{"line_number":131,"context_line":"            res \u003d urllib2.urlopen(url)"},{"line_number":132,"context_line":"        except:"},{"line_number":133,"context_line":"            print \"URL req failed\""},{"line_number":134,"context_line":"            self.result_queue.put({\u0027id\u0027: task[\u0027id\u0027],"},{"line_number":135,"context_line":"                                   \u0027status\u0027: \u0027Failed\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_a68cb6da","line":132,"range":{"start_line":132,"start_character":8,"end_line":132,"end_character":15},"in_reply_to":"ba0121b8_5cf142cc","updated":"2016-04-01 10:32:33.000000000","message":"Done","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"}],"scripts/marathon-health-check-testing/parse-raw-results.py":[{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"bd21d11ce23179144b0973cf1554490340da89df","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python"},{"line_number":2,"context_line":"import numpy as np"},{"line_number":3,"context_line":"import argparse"},{"line_number":4,"context_line":"import math"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"def parse(file, percentile, interval):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_1ce18a2d","line":4,"range":{"start_line":2,"start_character":0,"end_line":4,"end_character":11},"updated":"2016-03-31 20:52:35.000000000","message":"use alphabetical order","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":21216,"name":"David Burnazyan","email":"dburnazyan@mirantis.com","username":"dburnazyan"},"change_message_id":"88236c7a06a8553c466366e535d30ce5fa7921b5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python"},{"line_number":2,"context_line":"import numpy as np"},{"line_number":3,"context_line":"import argparse"},{"line_number":4,"context_line":"import math"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"def parse(file, percentile, interval):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_c68d6ad4","line":4,"range":{"start_line":2,"start_character":0,"end_line":4,"end_character":11},"in_reply_to":"ba0121b8_1ce18a2d","updated":"2016-04-01 10:32:33.000000000","message":"Done","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"}],"scripts/marathon-health-check-testing/server.py":[{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"bd21d11ce23179144b0973cf1554490340da89df","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python"},{"line_number":2,"context_line":"from BaseHTTPServer import BaseHTTPRequestHandler"},{"line_number":3,"context_line":"import urlparse"},{"line_number":4,"context_line":"import os"},{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"import math"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"VERSION \u003d 1.0"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_9cd3da5f","line":6,"range":{"start_line":2,"start_character":0,"end_line":6,"end_character":11},"updated":"2016-03-31 20:52:35.000000000","message":"Please use alphabetical order","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"bd21d11ce23179144b0973cf1554490340da89df","unresolved":false,"context_lines":[{"line_number":3,"context_line":"import urlparse"},{"line_number":4,"context_line":"import os"},{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"import math"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"VERSION \u003d 1.0"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_614e21c2","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":11},"updated":"2016-03-31 20:52:35.000000000","message":"please remove. Math not used in this code","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":21216,"name":"David Burnazyan","email":"dburnazyan@mirantis.com","username":"dburnazyan"},"change_message_id":"88236c7a06a8553c466366e535d30ce5fa7921b5","unresolved":false,"context_lines":[{"line_number":3,"context_line":"import urlparse"},{"line_number":4,"context_line":"import os"},{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"import math"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"VERSION \u003d 1.0"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_06c2c2e8","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":11},"in_reply_to":"ba0121b8_614e21c2","updated":"2016-04-01 10:32:33.000000000","message":"Done","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":21216,"name":"David Burnazyan","email":"dburnazyan@mirantis.com","username":"dburnazyan"},"change_message_id":"88236c7a06a8553c466366e535d30ce5fa7921b5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python"},{"line_number":2,"context_line":"from BaseHTTPServer import BaseHTTPRequestHandler"},{"line_number":3,"context_line":"import urlparse"},{"line_number":4,"context_line":"import os"},{"line_number":5,"context_line":"import time"},{"line_number":6,"context_line":"import math"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"VERSION \u003d 1.0"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_66b57e7c","line":6,"range":{"start_line":2,"start_character":0,"end_line":6,"end_character":11},"in_reply_to":"ba0121b8_9cd3da5f","updated":"2016-04-01 10:32:33.000000000","message":"Done","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"bd21d11ce23179144b0973cf1554490340da89df","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class GetHandler(BaseHTTPRequestHandler):"},{"line_number":20,"context_line":"    def do_GET(self):"},{"line_number":21,"context_line":"        parsed_path \u003d urlparse.urlparse(self.path)"},{"line_number":22,"context_line":"        if self.path \u003d\u003d \u0027/start\u0027:"},{"line_number":23,"context_line":"            ServerStatus.status \u003d 1"},{"line_number":24,"context_line":"            self.send_response(200)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_dc40b209","line":21,"range":{"start_line":21,"start_character":8,"end_line":21,"end_character":50},"updated":"2016-03-31 20:52:35.000000000","message":"not used","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"},{"author":{"_account_id":21216,"name":"David Burnazyan","email":"dburnazyan@mirantis.com","username":"dburnazyan"},"change_message_id":"88236c7a06a8553c466366e535d30ce5fa7921b5","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class GetHandler(BaseHTTPRequestHandler):"},{"line_number":20,"context_line":"    def do_GET(self):"},{"line_number":21,"context_line":"        parsed_path \u003d urlparse.urlparse(self.path)"},{"line_number":22,"context_line":"        if self.path \u003d\u003d \u0027/start\u0027:"},{"line_number":23,"context_line":"            ServerStatus.status \u003d 1"},{"line_number":24,"context_line":"            self.send_response(200)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_46b83a75","line":21,"range":{"start_line":21,"start_character":8,"end_line":21,"end_character":50},"in_reply_to":"ba0121b8_dc40b209","updated":"2016-04-01 10:32:33.000000000","message":"Done","commit_id":"e85dbfd4e151d3b7d2a263be201e1f4cb077c7c7"}]}
