/
githubmirror
/
commcare-hq
Обзор
Документация
Войти
/
githubmirror
/
commcare-hq
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
scripts/cloudant/generate_api_key.py
26 строк
986 B
Daniel Miller
Remove __future__ imports
23 авг 2019, 18:52
23 авг 2019, 18:52
579b52f
Код
Авторство
О чём код?
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)