#!/usr/bin/env python3
# pylint: disable=E1101,C0116,E0611
# This file is placed in the Public Domain.


"GENOCIDE - Prosecutor. Court. Reconsider OTP-CR-117/19"


import os
import sys
import time


from genocide.obj import Wd
from genocide.hdl import Cfg, scan


from genocide import mdl, irc, rss


Cfg.name = "genocide"
Wd.workdir = "/var/lib/genocide/"


scan(irc, False)
scan(mdl, False)
scan(rss, False)


def daemon():
    pid = os.fork()
    if pid != 0:
        os._exit(0)
    os.setsid()
    os.umask(0)
    _si = open("/dev/null", 'r')
    _so = open("/dev/null", 'a+')
    _se = open("/dev/null", 'a+')
    os.dup2(_si.fileno(), sys.stdin.fileno())
    os.dup2(_so.fileno(), sys.stdout.fileno())
    os.dup2(_se.fileno(), sys.stderr.fileno())


def signal_hup(sig, frame):
    print("signal 15 called")
    sys.stdout.flush()


#signal.signal(signal.SIGHUP, signal_hup)


def main():
    #daemon()
    irc.init()
    rss.init()
    mdl.init()
    while 1:
        time.sleep(1.0)


main()
