当前位置: 首页>>代码示例>>Python>>正文


Python OptionParser.define方法代码示例

本文整理汇总了Python中tornado.options.OptionParser.define方法的典型用法代码示例。如果您正苦于以下问题:Python OptionParser.define方法的具体用法?Python OptionParser.define怎么用?Python OptionParser.define使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在tornado.options.OptionParser的用法示例。


在下文中一共展示了OptionParser.define方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_setattr_type_check

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
 def test_setattr_type_check(self):
     # setattr requires that options be the right type and doesn't
     # parse from string formats.
     options = OptionParser()
     options.define('foo', default=1, type=int)
     with self.assertRaises(Error):
         options.foo = '2'
开发者ID:ArthurGarnier,项目名称:SickRage,代码行数:9,代码来源:options_test.py

示例2: test_error_redefine

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
 def test_error_redefine(self):
     options = OptionParser()
     options.define('foo')
     with self.assertRaises(Error) as cm:
         options.define('foo')
     self.assertRegexpMatches(str(cm.exception),
                              'Option.*foo.*already defined')
开发者ID:ArthurGarnier,项目名称:SickRage,代码行数:9,代码来源:options_test.py

示例3: test_parse_config_file

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
 def test_parse_config_file(self):
     options = OptionParser()
     options.define("port", default=80)
     options.define("username", default='foo')
     options.parse_config_file(os.path.join(os.path.dirname(__file__),
                                            "options_test.cfg"))
     self.assertEquals(options.port, 443)
     self.assertEqual(options.username, "李康")
开发者ID:102hailan,项目名称:tornado,代码行数:10,代码来源:options_test.py

示例4: test_dash_underscore_file

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
 def test_dash_underscore_file(self):
     # No matter how an option was defined, it can be set with underscores
     # in a config file.
     for defined_name in ['foo-bar', 'foo_bar']:
         options = OptionParser()
         options.define(defined_name)
         options.parse_config_file(os.path.join(os.path.dirname(__file__),
                                                "options_test.cfg"))
         self.assertEqual(options.foo_bar, 'a')
开发者ID:ArthurGarnier,项目名称:SickRage,代码行数:11,代码来源:options_test.py

示例5: test_dash_underscore_cli

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
 def test_dash_underscore_cli(self):
     # Dashes and underscores should be interchangeable.
     for defined_name in ["foo-bar", "foo_bar"]:
         for flag in ["--foo-bar=a", "--foo_bar=a"]:
             options = OptionParser()
             options.define(defined_name)
             options.parse_command_line(["main.py", flag])
             # Attr-style access always uses underscores.
             self.assertEqual(options.foo_bar, "a")
             # Dict-style access allows both.
             self.assertEqual(options["foo-bar"], "a")
             self.assertEqual(options["foo_bar"], "a")
开发者ID:bdarnell,项目名称:tornado,代码行数:14,代码来源:options_test.py

示例6: test_group_dict

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
    def test_group_dict(self):
        options = OptionParser()
        options.define('a', default=1)
        options.define('b', group='b_group', default=2)

        frame = sys._getframe(0)
        this_file = frame.f_code.co_filename
        self.assertEqual(set(['b_group', '', this_file]), options.groups())

        b_group_dict = options.group_dict('b_group')
        self.assertEqual({'b': 2}, b_group_dict)

        self.assertEqual({}, options.group_dict('nonexistent'))
开发者ID:ArthurGarnier,项目名称:SickRage,代码行数:15,代码来源:options_test.py

示例7: test_group_dict

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
    def test_group_dict(self):
        options = OptionParser()
        options.define("a", default=1)
        options.define("b", group="b_group", default=2)

        frame = sys._getframe(0)
        this_file = frame.f_code.co_filename
        self.assertEqual(set(["b_group", "", this_file]), options.groups())

        b_group_dict = options.group_dict("b_group")
        self.assertEqual({"b": 2}, b_group_dict)

        self.assertEqual({}, options.group_dict("nonexistent"))
开发者ID:bdarnell,项目名称:tornado,代码行数:15,代码来源:options_test.py

示例8: test_error_redefine_underscore

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
 def test_error_redefine_underscore(self):
     # Ensure that the dash/underscore normalization doesn't
     # interfere with the redefinition error.
     tests = [
         ('foo-bar', 'foo-bar'),
         ('foo_bar', 'foo_bar'),
         ('foo-bar', 'foo_bar'),
         ('foo_bar', 'foo-bar'),
     ]
     for a, b in tests:
         with subTest(self, a=a, b=b):
             options = OptionParser()
             options.define(a)
             with self.assertRaises(Error) as cm:
                 options.define(b)
             self.assertRegexpMatches(str(cm.exception),
                                      'Option.*foo.bar.*already defined')
开发者ID:alexdxy,项目名称:tornado,代码行数:19,代码来源:options_test.py

示例9: test_dash_underscore_introspection

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
    def test_dash_underscore_introspection(self):
        # Original names are preserved in introspection APIs.
        options = OptionParser()
        options.define('with-dash', group='g')
        options.define('with_underscore', group='g')
        all_options = ['help', 'with-dash', 'with_underscore']
        self.assertEqual(sorted(options), all_options)
        self.assertEqual(sorted(k for (k, v) in options.items()), all_options)
        self.assertEqual(sorted(options.as_dict().keys()), all_options)

        self.assertEqual(sorted(options.group_dict('g')),
                         ['with-dash', 'with_underscore'])

        # --help shows CLI-style names with dashes.
        buf = StringIO()
        options.print_help(buf)
        self.assertIn('--with-dash', buf.getvalue())
        self.assertIn('--with-underscore', buf.getvalue())
开发者ID:ArthurGarnier,项目名称:SickRage,代码行数:20,代码来源:options_test.py

示例10: test_dash_underscore_introspection

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
    def test_dash_underscore_introspection(self):
        # Original names are preserved in introspection APIs.
        options = OptionParser()
        options.define("with-dash", group="g")
        options.define("with_underscore", group="g")
        all_options = ["help", "with-dash", "with_underscore"]
        self.assertEqual(sorted(options), all_options)
        self.assertEqual(sorted(k for (k, v) in options.items()), all_options)
        self.assertEqual(sorted(options.as_dict().keys()), all_options)

        self.assertEqual(
            sorted(options.group_dict("g")), ["with-dash", "with_underscore"]
        )

        # --help shows CLI-style names with dashes.
        buf = StringIO()
        options.print_help(buf)
        self.assertIn("--with-dash", buf.getvalue())
        self.assertIn("--with-underscore", buf.getvalue())
开发者ID:bdarnell,项目名称:tornado,代码行数:21,代码来源:options_test.py

示例11: test_mock_patch

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
    def test_mock_patch(self):
        # ensure that our setattr hooks don't interfere with mock.patch
        options = OptionParser()
        options.define('foo', default=1)
        options.parse_command_line(['main.py', '--foo=2'])
        self.assertEqual(options.foo, 2)

        with mock.patch.object(options.mockable(), 'foo', 3):
            self.assertEqual(options.foo, 3)
        self.assertEqual(options.foo, 2)

        # Try nested patches mixed with explicit sets
        with mock.patch.object(options.mockable(), 'foo', 4):
            self.assertEqual(options.foo, 4)
            options.foo = 5
            self.assertEqual(options.foo, 5)
            with mock.patch.object(options.mockable(), 'foo', 6):
                self.assertEqual(options.foo, 6)
            self.assertEqual(options.foo, 5)
        self.assertEqual(options.foo, 2)
开发者ID:ArthurGarnier,项目名称:SickRage,代码行数:22,代码来源:options_test.py

示例12: test_subcommand

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
    def test_subcommand(self):
        base_options = OptionParser()
        base_options.define("verbose", default=False)
        sub_options = OptionParser()
        sub_options.define("foo", type=str)
        rest = base_options.parse_command_line(
            ["main.py", "--verbose", "subcommand", "--foo=bar"])
        self.assertEqual(rest, ["subcommand", "--foo=bar"])
        self.assertTrue(base_options.verbose)
        rest2 = sub_options.parse_command_line(rest)
        self.assertEqual(rest2, [])
        self.assertEqual(sub_options.foo, "bar")

        # the two option sets are distinct
        try:
            orig_stderr = sys.stderr
            sys.stderr = StringIO()
            with self.assertRaises(Error):
                sub_options.parse_command_line(["subcommand", "--verbose"])
        finally:
            sys.stderr = orig_stderr
开发者ID:ArthurGarnier,项目名称:SickRage,代码行数:23,代码来源:options_test.py

示例13: test_parse_config_file

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
 def test_parse_config_file(self):
     options = OptionParser()
     options.define("port", default=80)
     options.define("username", default="foo")
     options.define("my_path")
     config_path = os.path.join(
         os.path.dirname(os.path.abspath(__file__)), "options_test.cfg"
     )
     options.parse_config_file(config_path)
     self.assertEqual(options.port, 443)
     self.assertEqual(options.username, "李康")
     self.assertEqual(options.my_path, config_path)
开发者ID:bdarnell,项目名称:tornado,代码行数:14,代码来源:options_test.py

示例14: SockJSRouter

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
        
    ListenerRouter = SockJSRouter(ListenerConnection, '/listener')
    handlers.extend(ListenerRouter.urls)

    BodyRouter = SockJSRouter(BodyConnection, '/body')
    handlers.extend(BodyRouter.urls)

    # Create multiplexer
    router = MultiplexConnection.get(objClass=HijackConnection)

    # Register multiplexer
    HijackRouter = SockJSRouter(router, '/hijack')
    handlers.extend(HijackRouter.urls)

    options = OptionParser()
    options.define("port", default=8002, help="run on the given port", type=int)
    options.define("proxyport", default=8989, help="port the proxy is running on", type=int)
    options.define("proxyhost", default=None, help="host the proxy is running on", type=str)
    options.define("mongourl", default="localhost:27017", help="mongodb url", type=str)

    options.parse_command_line()

    db = motor.MotorClient('mongodb://'+options.mongourl, tz_aware=True)
    
    db.proxyservice['origins'].create_index("origin", background=True)

    ui_methods={'nice_headers': BaseRequestHandler.nice_headers}
    settings = dict(
        handlers=handlers,
        static_path=os.path.join(os.path.dirname(__file__), 'static'),
        db=db,
开发者ID:leibowitz,项目名称:gianni-proxy-ui,代码行数:33,代码来源:main.py

示例15: test_parse_command_line

# 需要导入模块: from tornado.options import OptionParser [as 别名]
# 或者: from tornado.options.OptionParser import define [as 别名]
 def test_parse_command_line(self):
     options = OptionParser()
     options.define("port", default=80)
     options.parse_command_line(["main.py", "--port=443"])
     self.assertEqual(options.port, 443)
开发者ID:ArthurGarnier,项目名称:SickRage,代码行数:7,代码来源:options_test.py


注:本文中的tornado.options.OptionParser.define方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。