Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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'))