Example #1
0
def cli(ctx):
    """
    Display DigitalOcean environment variables
    """
    envdict = dict()

    for varname in DO_VARS:
        envdict['do_{}'.format(varname)] = get_env(varname)

    envdict['ctx'] = ctx.all()
    click.echo(format_json(envdict))

    if ctx.verbose:
        click.echo('---- cmd_env done ----')
Example #2
0
def cli(ctx, *args, **kwargs):
    ctx.set_ini(os.path.join(BASE_DIR, 'digital_ocean.ini'))
    for name in ['api_key', 'cache_max_age', 'cache_path', 'client_id', 'pretty', 'verbose']:
        ctx.setvar(name, kwargs[name])
    ctx.cache = DO_CACHE

    ctx.client = DigitalOceanClient(
        api_version=ctx.api_version,
        api_token=ctx.api_token,
        client_id=ctx.client_id,
        api_key=ctx.api_key
    )

    if ctx.verbose:
        click.echo(format_json({
            'ctx': ctx.all(),
            'cache_path': ctx.cache_path
        }))
        click.echo('---- cli.cli done ----')
Example #3
0
def format_response(data, pretty):
    return format_json(byteify(data)) if pretty else byteify(data)