Esempio n. 1
0
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
Esempio n. 2
0
    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)
Esempio n. 3
0
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
Esempio n. 4
0
def basic_server():
    """
    :return: A general purpose server object
    """
    return c42api.Server('test.com', '7777', 'testname', 'testword')