borgend.py

Sat, 20 Jan 2018 15:55:09 +0000

author
Tuomo Valkonen <tuomov@iki.fi>
date
Sat, 20 Jan 2018 15:55:09 +0000
changeset 9
aa121291eb0e
parent 8
7b2d2eac6a48
child 10
76dbfb06eba0
permissions
-rwxr-xr-x

Rumps/Mac UI stuff is fucked and disables ^C etc.; threading doesn't help

#!/usr/local/bin/python3

import logging
from threading import Thread

logging.basicConfig(#filename='example.log',
                    format='%(levelname)s:%(message)s',
                    level=logging.DEBUG)

from backup import Backup
from config import settings
from queue import Queue
from ui import BorgendTray
import signal, os

backupconfigs=settings['backups']
backups=[None]*len(backupconfigs);

for i in range(len(backupconfigs)):
    logging.info('Setting up backup set %d' % i)
    backups[i]=Backup(i, backupconfigs[i])

queue=Queue()
#print(backups[0].create(queue))
backups[0].schedule()

#backups[0].join()

if __name__ == "__main__":
    #print(settings)
    tray=BorgendTray("Borgend", backups);
    tray.run()

    #
    # This shit is fucked, disables ^C etc., and threading doesn't seem to help
    #

    # ui_thread=Thread(target=tray.run)
    # ui_thread.daemon=True
    # ui_thread.start()

    # def quit_signal_handler(signum, frame):
    #     print('Signal handler called with signal %s' % str(signum))
    #     ui_thread.terminate()
    #     os.exit()

    # signal.signal(signal.SIGTERM, quit_signal_handler)
    # signal.signal(signal.SIGINT, quit_signal_handler)

mercurial