diff --git a/default.toml b/default.toml index 5b6b2bc..a9c24d4 100644 --- a/default.toml +++ b/default.toml @@ -69,7 +69,7 @@ subst_youtube = [] subst_reddit = [] # Verbosity of log messages -# One of DEBUG, INFO, WARNING, ERROR, CRITICAL, OFF + # One of DEBUG, INFO, WARNING, ERROR, CRITICAL, OFF # Default is "WARNING" log_level = "WARNING" diff --git a/twoot.py b/twoot.py index d75dac3..301cc26 100755 --- a/twoot.py +++ b/twoot.py @@ -22,6 +22,7 @@ import argparse from datetime import datetime, timedelta import logging import os +import shutil import random import re import shutil @@ -981,7 +982,9 @@ def main(argv): max_delta = timedelta(TOML['options']['log_days']) # Open log file - log_file = open('test.log', 'r') + log_file_name = TOML['options']['twitter_account'] + '.log' + new_log_file_name = TOML['options']['twitter_account'] + '.log.new' + log_file = open(log_file_name, 'r') # Check each line pos = log_file.tell() @@ -1001,10 +1004,13 @@ def main(argv): # Reset file pointer to position before reading last line log_file.seek(pos) remainder = log_file.read() - output_file = open('test_new.log', 'w') + output_file = open(new_log_file_name, 'w') output_file.write(remainder) output_file.close() - break # Exit while loop + # replace log file by new one + shutil.move(new_log_file_name, log_file_name) + + break # Exit while loop pos = log_file.tell()