Дамп нескольких строк в один и тот же JSON - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь разработать сценарий, который будет читать из Linux файлы top.log и изолировать конкретные процессы, которые активизируются, и сообщать вам день и время, когда это произошло.В настоящее время я пытаюсь заполнить JSON данными, как показано ниже:

def jsonify(cleanlist: list):
regex = re.compile(r'.*mysqld$')
date_regex = re.compile(r'^top -.*$ ')

for sub in cleanlist:
    for line in sub:
        d = re.match(date_regex, line)
        m = re.match(regex, line)
        if d:
            data['date'] = line
        elif m:
            splt = line.split(' ')
            splt = list(filter(None, splt))
            data[splt[11]] = splt[8]

        json_data = json.dumps(data)
        print(json_data)

Однако, когда я печатаю данные json, я получаю только пары ключ-значение процесса и CPU%.Возможно, вы выполняете какое-то неправильное задание, но чего мне не хватает?

спасибо за все отзывы заранее.

...