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()
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))