def test_get_settings_successful(): expected = "Galladoconsell" data = f'{{"mejor_consejo": "{expected}"}}' with patch("builtins.open", mock_open(read_data=data)): setting = get_setting('mejor_consejo', 'default') assert setting == expected
def test_get_settings_with_not_exist_file(): expected = "default" data = f'{{"mejor_consejo": "Galladoconsell"}}' with patch("builtins.open", mock_open(read_data=data)) as open_mock: open_mock.side_effect = FileNotFoundError setting = get_setting('mejor_consejo', expected) assert setting == expected
def search_from_youtube(keyword, page_token=None): youtube_api_key = get_setting()['youtube']['API_KEY'] payload = { 'part': 'snippet', 'q': keyword, 'type': 'video', 'maxResults': 5, 'key': youtube_api_key, } if page_token: payload['pageToken'] = page_token r = requests.get('https://www.googleapis.com/youtube/v3/search', params=payload) result_dic = r.json() return result_dic
def search_from_youtube(keyword, page_token=None): youtube_api_key = get_setting()['youtube']['API_KEY_YOUTUBE'] # 3. requests 라이브러리를 이용(pip install requests), GET요청으로 데이터를 받아온 후 # 이렇게 Parameter와 URL을 분리합니다 params = { 'part': 'snippet', 'q': keyword, 'maxResults': 15, 'type': 'video', 'key': youtube_api_key, } # 페이지 토큰값이 전달되었을 때만 params에 해당 내용을 추가해서 요청 if page_token: params['pageToken'] = page_token r = requests.get('https://www.googleapis.com/youtube/v3/search', params=params) result = r.text # 4. 해당 내용을 다시 json.loads()를 이용해 파이썬 객체로 변환 result_dict = json.loads(result) return result_dict
def search_from_youtube(keyword, page_token=None): youtube_api_key = get_setting()['youtube']['API_KEY'] # 3. requests 라이브러리를 이용(pip install requests), GET요청으로 데이터를 받아온 후 # 이렇게 Parameter와 URL을 분리합니다 params = { 'part': 'snippet', 'q': keyword, 'maxResults': 4, 'key': youtube_api_key, 'type': 'video', } r = requests.get('https://www.googleapis.com/youtube/v3/search', params=params) # print(type(r)) result = r.text # 4. 해당 내용을 다시 json.loads()를 이용해 파이썬 객체로 변환 result_dict = json.loads(result) return result_dict
from utils.settings import get_setting from utils.awesome_sdk import get_games_from_service, get_games from utils.bgg import BggApi if __name__ == "__main__": print(get_games_from_service(BggApi())) print(get_games()) print(get_setting('best_developer_ever'))