def get_last_bond(country): bond_list = pd.read_csv( pkg_resources.resource_filename('investpy', '/'.join( ('resources', 'bonds.csv')))) query_bond = bond_list[bond_list.country == country].name.values result = pd.DataFrame() for bond in query_bond: df = investpy.get_bond_recent_data(bond=bond) df.reset_index(inplace=True) df = df.tail(n=1) df['bond'] = bond result = result.append(df) return result
def test_investpy_bonds(): """ This function checks that bond data retrieval functions listed in investpy work properly. """ params = [ { 'country': 'spain', }, { 'country': None, }, ] for param in params: investpy.get_bonds(country=param['country']) investpy.get_bonds_list(country=param['country']) params = [ { 'country': None, 'columns': ['full_name', 'name'], 'as_json': True }, { 'country': None, 'columns': ['full_name', 'name'], 'as_json': False }, { 'country': 'spain', 'columns': ['full_name', 'name'], 'as_json': True }, { 'country': 'spain', 'columns': ['full_name', 'name'], 'as_json': False }, { 'country': 'spain', 'columns': None, 'as_json': False }, ] for param in params: investpy.get_bonds_dict(country=param['country'], columns=param['columns'], as_json=param['as_json']) investpy.get_bond_countries() params = [ { 'as_json': True, 'order': 'ascending', }, { 'as_json': False, 'order': 'ascending', }, { 'as_json': True, 'order': 'descending', }, { 'as_json': False, 'order': 'descending', }, ] for param in params: investpy.get_bond_recent_data(bond='Spain 30Y', as_json=param['as_json'], order=param['order'], interval='Daily') investpy.get_bond_historical_data(bond='Spain 30Y', from_date='01/01/1990', to_date='01/01/2019', as_json=param['as_json'], order=param['order'], interval='Daily') params = [ { 'bond': 'spain 30y', 'as_json': False }, { 'bond': 'argentina 3y', 'as_json': True }, { 'bond': 'germany 3m', 'as_json': False }, ] for param in params: investpy.get_bond_information(bond=param['bond'], as_json=param['as_json']) params = [ { 'country': 'united states', 'as_json': True, }, { 'country': 'united kingdom', 'as_json': False, } ] for param in params: investpy.get_bonds_overview(country=param['country'], as_json=param['as_json']) investpy.search_bonds(by='name', value='Spain')
def test_investpy_bonds(): """ This function checks that bond data retrieval functions listed in investpy work properly. """ params = [ { 'country': 'spain', }, { 'country': None, }, ] for param in params: investpy.get_bonds(country=param['country']) investpy.get_bonds_list(country=param['country']) params = [ { 'country': None, 'columns': ['full_name', 'name'], 'as_json': True }, { 'country': None, 'columns': ['full_name', 'name'], 'as_json': False }, { 'country': 'spain', 'columns': ['full_name', 'name'], 'as_json': True }, { 'country': 'spain', 'columns': ['full_name', 'name'], 'as_json': False }, { 'country': 'spain', 'columns': None, 'as_json': False }, ] for param in params: investpy.get_bonds_dict(country=param['country'], columns=param['columns'], as_json=param['as_json']) investpy.get_bond_countries() params = [ { 'as_json': True, 'order': 'ascending', 'debug': False }, { 'as_json': False, 'order': 'ascending', 'debug': True }, { 'as_json': True, 'order': 'descending', 'debug': False }, { 'as_json': False, 'order': 'descending', 'debug': False }, ] for param in params: investpy.get_bond_recent_data(bond='Spain 30Y', country='spain', as_json=param['as_json'], order=param['order'], debug=param['debug']) investpy.get_bond_historical_data(bond='Spain 30Y', country='spain', from_date='01/01/1990', to_date='01/01/2019', as_json=param['as_json'], order=param['order'], debug=param['debug']) investpy.search_bonds(by='name', value='Spain')