コード例 #1
0
 def test_remove_subcommands_line(self):
     formatter_class = formatters.compose(formatters.RemoveSubcommandsLine)
     parser = self.make_parser(formatter_class)
     clihelp = parser.format_help()
コード例 #2
0
            print("Recording to %s" % (filepath))
            video = cv2.VideoWriter(filepath, codec, self.fps, size)
            stime = time.time()
            for frame in self.camera:
                video.write(frame)
                if self.verbose:
                    etime = time.time()
                    print("%s - %s " % (self.name, etime - stime))
                    stime = time.time()

    def _at_exit(self):
        self.quit.set()
        self.join()


formatter_class = formatters.compose(formatters.RawDescription, 
                                     formatters.RawArguments)


@begin.start(formatter_class=formatter_class)
@begin.convert(_automatic=True)
def main(outdir='.', duration=24.0, cache=5, fps=1.0, verbose=False, 
           *channels):
    """Start recording videos for the defined channels.

    Channel format: NAME=URI ::
        
        i.e. ipcamcorder frontdoor=http://one.foobar.home/image.jpg 
   
    :param outdir: Where to write the video recordings.
    :param duration: How many hours to record in a single video.
    :param cache: The number of videos to record per channel before cycling
コード例 #3
0
 def test_raw_description(self):
     formatter_class = formatters.compose(formatters.RawDescription)
     parser = self.make_parser(formatter_class)
     clihelp = parser.format_help()
コード例 #4
0
 def test_argument_defaults(self):
     formatter_class = formatters.compose(formatters.ArgumentDefaults)
     parser = self.make_parser(formatter_class)
     clihelp = parser.format_help()
コード例 #5
0
 def test_raw_argument(self):
     formatter_class = formatters.compose(formatters.RawArguments)
     parser = self.make_parser(formatter_class)
     clihelp = parser.format_help()
コード例 #6
0
 def test_invalid_keyword(self):
     with self.assertRaises(TypeError):
         formatters.compose(invalid=None)
コード例 #7
0
 def test_with_name(self):
     name = '__HelpFormatterForTesting'
     formatter_class = formatters.compose(formatters.RawDescription,
                                          name=name)
     self.assertEqual(formatter_class.__name__, name)
コード例 #8
0
 def test_all_mixins(self):
     formatter_class = formatters.compose(formatters.RawArguments,
                                          formatters.RawDescription,
                                          formatters.ArgumentDefaults,
                                          formatters.RemoveSubcommandsLine)
コード例 #9
0
 def test_zero_mixins(self):
     formatter_class = formatters.compose()