class MeetupClient(): def __init__(self, meetup_url): self.http_client = HttpClient self.meetup_url_builder = MeetupUrlBuilder(meetup_url) self.response_parser = MeetupApiResponseParser self.request_components = self.meetup_url_builder.build_authorization_components() self.meetup_url = self.meetup_url_builder.build_api_url() def get_meetup_info(self): response = self.http_client.get_response(self.meetup_url, self.request_components) parsed_response = self.response_parser(response).parse() return parsed_response def exists(self): response = self.http_client.get_response(self.meetup_url, self.request_components) return response.status_code == 200
class MeetupClient(): def __init__(self, meetup_url): self.http_client = HttpClient self.meetup_url_builder = MeetupUrlBuilder(meetup_url) self.response_parser = MeetupApiResponseParser self.request_components = self.meetup_url_builder.build_authorization_components( ) self.meetup_url = self.meetup_url_builder.build_api_url() def get_meetup_info(self): response = self.http_client.get_response(self.meetup_url, self.request_components) parsed_response = self.response_parser(response).parse() return parsed_response def exists(self): response = self.http_client.get_response(self.meetup_url, self.request_components) return response.status_code == 200