#!/usr/bin/python
import os
import sys
import time
import signal
from subprocess import check_call

def close_lfw(signum, frame):
    try:
        with open(os.devnull, "w") as fnull:
            check_call(["lfw", instance, "-write"], stdout=fnull)
    finally:
        sys.exit(0)

global instance
try:
    instance = sys.argv[1]
except:
    print "Usage: " + sys.argv[0] + " db_instance"
    sys.exit(1)

signal.signal(signal.SIGTERM, close_lfw)
signal.signal(signal.SIGINT, close_lfw)

try:
    with open(os.devnull, "w") as fnull:
        check_call(["lfw", instance, "+write"], stdout=fnull)
except:
    sys.exit(1) 

while True:
    time.sleep(1)
