Compare commits
2 Commits
f47f559afb
...
4936a2088f
| Author | SHA1 | Date | |
|---|---|---|---|
| 4936a2088f | |||
| abd2936da7 |
16
backup_diff
16
backup_diff
@ -4,6 +4,7 @@ import os
|
||||
import re
|
||||
import glob
|
||||
import difflib
|
||||
import datetime
|
||||
|
||||
|
||||
def get_args():
|
||||
@ -45,13 +46,18 @@ def find_backups(backupdir, host):
|
||||
try:
|
||||
with open(f'{basepath}.lastchange', 'r') as f:
|
||||
lastchange = f.readlines()[-1].rstrip()
|
||||
backups.insert(0, {
|
||||
'since': lastchange,
|
||||
'until': 'now',
|
||||
'cfn': f'{basepath}.config'
|
||||
})
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
info = os.stat(basepath +'.config')
|
||||
mtime = datetime.datetime.fromtimestamp(info.st_mtime).strftime('%F %H:%M:%S (latest)')
|
||||
except:
|
||||
pass
|
||||
backups.insert(0, {
|
||||
'since': lastchange or '???',
|
||||
'until': mtime or '???',
|
||||
'cfn': f'{basepath}.config'
|
||||
})
|
||||
return backups
|
||||
|
||||
def diff(backups, host, n1, n2):
|
||||
|
||||
@ -369,6 +369,11 @@ class AsaConfig(ConfigWithShell):
|
||||
self._shell_command(channel, 'term pager 0', waitfor='#\s*$', waitmax=1)
|
||||
shrun = self._shell_command(channel, 'sh run', waitfor=': end')
|
||||
|
||||
# strip late previous lines and command echo
|
||||
for i in range(0, 5):
|
||||
if re.search('^\s*: Saved\s*$', shrun[i]):
|
||||
del shrun[0:i]
|
||||
|
||||
iproute = []
|
||||
for cmd in ('sh ip address', 'sh route'):
|
||||
iproute.append('# '+ cmd.center(76, '='))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user