def make_vfeed(r): """ Takes a parsed robot tuple and creates a VidFeed object. """ vf = VidFeed() vf.cam_id = r[0] vf.feed_url = r[1] for o in r[2]: vf.objects.append(o) return vf
"0.001", "-s", settings.ARCHIVE_THUMB_SIZE, get_full_path(screenshot_file), ], stdin=subprocess.PIPE, stdout=subprocess.PIPE, ) log("attempting to take screenshot for feed: " + screenshot_file) return (screenshot_file, proc) def dummy_launch(vfeed): """ Runs dummy processes that don't do anything in place of ffmpeg and ffserver processes. """ vfeed.ffserver_proc = subprocess.Popen(["./ffserver-dummy"]) log("started ffserver proc {0} with config file {1}".format(str(vfeed.ffserver_proc.pid), vfeed.config_file)) vfeed.ffmpeg_proc = subprocess.Popen(["./ffmpeg-dummy"]) log("started ffmpeg proc " + str(vfeed.ffmpeg_proc.pid)) # Testing for the archiving functions if __name__ == "__main__": vf = VidFeed() vf.feed_url = "http://fake-url/video.cgi" fname = capture_archive(vf, 3, 0.76) capture_screenshot(vf, fname)