Запись в файл не более чем 512КБ

Всем добрый день! Имеется скрипт:

from netmiko import ConnectHandler
from netmiko.ssh_exception import NetMikoTimeoutException, AuthenticationException
import json
import re

try:
    connection=ConnectHandler(ip="192.168.1.1", device_type="cisco_asa", username="user", password="password", secret="secret")
except NetMikoTimeoutException:
    print("ERROR: Connection timed-out \n")
except AuthenticationException:
    print("ERROR: Authentication failed \n")
else:
    connection.enable()
    output = connection.send_command("sh access-list | i hitcnt")
    connection.disconnect()
    acl = re.findall(r"access-list.*(?=\s\()|(?<==)[0-9]*|0[xX][0-9a-fA-F]+", output)
    dataacl = {}
    for i in acl:
        if re.match(r'access-list', i):
            c = "aclname"
            dataacl.setdefault("data", []).append({c:i})
        elif re.match(r'0[xX][0-9a-fA-F]+', i):
            b = "index"
            dataacl.setdefault("data", []).append({b:i})
        else:
            d = "hints"
            dataacl.setdefault("data", []).append({d:i})
    print(dataacl)

Необходимо, чтобы скрипт создавал файлы и записывал данные, но чтобы файл в конечном итоге был не больше 512КБ. Данный скрипт парсит данные из ASA, список всех ACL и создает подобие JSON:

{
  "data": [
    {
      "aclname": "acl1"
    },
    {
      "hitcnt": "2"
    },
    {
      "index": "1"
    },
    {
      "aclname": "acl2"
    },
    {
      "hitcnt": "40"
    },
    {
      "index": "2"
    },
    и т.д.
  ]
}

Всем спасибо за помощь!


Ответы (0 шт):