Example #1
0
def main():
    # load config
    global config, monitors, recent_images
    config = cfg.load_config()
    monitors = cfg.get_monitors(config)

    # create output dirs if necessary
    for monitor in monitors:
        if monitors[monitor]['enabled']:
            out_dir = monitors[monitor]['output']
            if not os.path.exists(out_dir):
                os.makedirs(out_dir)

    # retrieve images
    for monitor in monitors:
        if monitors[monitor]['enabled']:
            print "Starting monitor:", monitor
            recent_images[monitor] = []
            Timer(monitors[monitor]['interval'], get_image, args=[monitor]).start()
Example #2
0
def main():
    global config

    # motion?
    monitors = cfg.get_monitors(config)
    for monitor in monitors:
        if monitors[monitor]['enabled']:
            print monitor
            l = []
            d = monitors[monitor]['output']
            for f in os.listdir(d):
                full = os.path.join(d, f)
                if os.path.isfile(full):
                    l.append(full)
            l.sort()
            if len(l) > 1:
                t_now = None
                for i in xrange(len(l)):
                    t_minus = t_now
                    t_now = load_img(l[i])
                    if not (t_minus is None) and not (t_now is None):
                        value, motion = detect_motion(t_minus, t_now, monitors[monitor]['threshold'])
                        print("  %s %s %0.3f %s" % (os.path.basename(l[i-1]), os.path.basename(l[i]), value, motion))