Esempio n. 1
0
from __future__ import print_function
from __future__ import absolute_import
from __future__ import unicode_literals
from manage_cloudant import authenticate_cloudant_instance, run_ask_runs

if __name__ == '__main__':

    import argparse

    parser = argparse.ArgumentParser(description='Generate New Cloudant API key')
    parser.add_argument('--username', dest='username', required=True,
                        help='Cloudant username')
    parser.add_argument('--databases', dest='databases', nargs='*')
    parser.add_argument('--admin', dest='admin', nargs='?', const=True, default=False)
    args = parser.parse_args()

    cloudant_instance = authenticate_cloudant_instance(args.username)
    api_key, api_password = cloudant_instance.generate_api_key().ask_and_run()
    print('New API key generated.')
    print('API Key:', api_key)
    print('API Password:', api_password)

    ask_runs = []

    for database in args.databases:
        ask_runs.append(cloudant_instance.get_db(database)
                        .grant_api_key_access(api_key, admin=args.admin))

    run_ask_runs(ask_runs)
Esempio n. 2
0
from __future__ import absolute_import
from __future__ import unicode_literals
from manage_cloudant import authenticate_cloudant_instance, run_ask_runs

if __name__ == '__main__':

    import argparse

    parser = argparse.ArgumentParser(description='Revoke Cloudant API key access to databases')
    parser.add_argument('api_key_to_revoke')
    parser.add_argument('--databases', dest='databases', nargs='+')
    parser.add_argument('--username', dest='username', required=True,
                        help='Cloudant username')
    args = parser.parse_args()

    cloudant_instance = authenticate_cloudant_instance(args.username)

    ask_runs = []
    for database in args.databases:
        ask_runs.append(
            cloudant_instance.get_db(database).revoke_api_key_access(args.api_key_to_revoke))

    run_ask_runs(ask_runs)