You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
419 B
14 lines
419 B
from pathlib import Path
|
|
|
|
from openwrt_backup.config import HOSTNAME, NUMBER
|
|
|
|
|
|
def get_all_but_last_n(p: Path, n: int, hostname):
|
|
files = list(p.glob("*.tar.gz"))
|
|
hostname_files = list(
|
|
filter(lambda f: f.name.split("__")[HOSTNAME] == hostname, files)
|
|
)
|
|
sorted_files = sorted(
|
|
hostname_files, key=lambda f: int(f.name.split("__")[NUMBER]), reverse=True
|
|
)
|
|
return sorted_files[n:]
|