def server_from_args(args): """ Initialize c42api.common.Server object from arguments object. :param args: The script arguments to interpret. :return Server: Server object corresponding to the args. :raise ValueError: Server hostname not specified in args. """ if not args.hostname: raise ValueError("Server hostname is required.") password = args.password if not password: password = getpass.getpass("Code42 Console Password [" + args.username + "]: ") server = c42api.Server(args.hostname, port=args.port, username=args.username, password=password, verify_ssl=args.verify_ssl) return server
def _validate_server_credentials(hostname, username, password, port=None, verify_ssl=True): """Validate a configuration against a Code42 Server to test credentials""" server = c42api.Server(hostname, port=port, username=username, password=password, verify_ssl=verify_ssl) try: request = server.post('AuthToken') response = server.json_from_response(request) except (c42api.HTTPError, c42api.ConnectionError): return False return request.status_code == 200 and isinstance( response.get('data', None), list)
def setup(): """ Initializes basic state for script running. :return: The authority server and config_dictionary. """ key = _session_key() config_dict = _config_dict(key) if not config_dict or not key: print('something went wrong.') sys.exit(2) CONFIG.initialize(key) server = c42api.Server(config_dict['hostname'], port=config_dict['port'], username=config_dict['username'], password=config_dict['password'], verify_ssl=config_dict['verify_ssl']) if config_dict['collect_analytics']: c42api.common.analytics.OUTPUT_DIRECTORY = ANALYTICS_DIR log_file = os.path.join(app_home(), 'log', 'code42.log') c42api.set_log_file(log_file) return server, config_dict
def basic_server(): """ :return: A general purpose server object """ return c42api.Server('test.com', '7777', 'testname', 'testword')