Запись в файл не более чем 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"
},
и т.д.
]
}
Всем спасибо за помощь!