justlog/archive.py
2018-03-05 21:40:27 +01:00

24 lines
No EOL
672 B
Python

#!/usr/bin/env python3
import datetime
import gzip
import os
import re
import shutil
mydate = datetime.datetime.now()
month = mydate.strftime('%B')
rootdir = '/var/twitch_logs'
for subdir, dirs, files in os.walk(rootdir):
for file in files:
if re.search(month, subdir, re.IGNORECASE):
continue # current month should be ignored
if file == "channels":
continue
log = os.path.join(subdir, file)
if re.search('.gz', file):
continue # already gzipped this
with open(log, 'rb') as f_in, gzip.open(log + '.gz', 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
os.remove(log)