#!/usr/bin/python3

import os

home_dir = os.environ['HOME']

store_fufi = home_dir + '/var/nitpo/mailman/log'
store_file = open(store_fufi, 'rb')
store_lines = store_file.readlines()
store_dict = {}
for store_line in store_lines:
    store_dict[store_line] = 1
store_file.close()

live_fufi = '/var/log/mailman/subscribe'
live_file = open(live_fufi, 'rb')
live_lines = live_file.readlines()
live_file.close()

got_new_line = False
for live_line in live_lines:
    if live_line in store_dict:
        continue
    got_new_line = True
    store_lines.append(live_line)

if not got_new_line:
    quit()

store_file = open(store_fufi, 'wb')
store_file.writelines(store_lines)
store_file.close()