示例#1
0
def test_global_context_object(runner):
    @click.command()
    @click.pass_context
    def cli(ctx):
        assert click.get_current_context() is ctx
        ctx.obj = 'FOOBAR'
        assert click.get_current_context().obj == 'FOOBAR'

    assert click.get_current_context(silent=True) is None
    runner.invoke(cli, [], catch_exceptions=False)
    assert click.get_current_context(silent=True) is None
示例#2
0
def debug():
    click.echo("{}={}".format(
        sys._getframe(1).f_code.co_name,
        "|".join(click.get_current_context().args)))
示例#3
0
 def foo():
     assert click.get_current_context().obj == 'test'
     called.append(True)
示例#4
0
 def get_language():
     return click.get_current_context().meta.get(LANG_KEY, 'en_US')
示例#5
0
 def set_language(value):
     click.get_current_context().meta[LANG_KEY] = value
示例#6
0
 def cli(ctx):
     assert click.get_current_context() is ctx
     ctx.obj = 'FOOBAR'
     assert click.get_current_context().obj == 'FOOBAR'
示例#7
0
def verbose(message):
    ctx = click.get_current_context()
    if ctx.obj["verbose"]:
        click.secho("[VERB] " + str(message), fg="blue")
示例#8
0
def debug():
    click.echo('%s=%s' % (
        sys._getframe(1).f_code.co_name,
        '|'.join(click.get_current_context().args),
    ))