Using InternationalMonetaryFundΒΆ
Notebooks for this code: python; R.
"""This example illustrates how to use the International Monetary Fund data-set"""
import sys
sys.path.append("..")
from sqlalchemy import func, and_
from plutoPy.model import RoutingSession, InternationalMonetaryFund
from sqlalchemy.orm import aliased
Meta = aliased(InternationalMonetaryFund.Meta)
TimeSeries = aliased(InternationalMonetaryFund.TimeSeries)
# get meta-data about monthly indicators pertaining to India currently maintained
results = (RoutingSession.session.query(Meta)
.filter(and_(Meta.AREA == "India", Meta.END_YEAR == 2019, Meta.FREQ == 'M'))
.all())
print(f"fetched: {len(results)}")
for instance in results:
print(instance)
# get Indian IIP index (-2147472396)
results = (RoutingSession.session.query(TimeSeries)
.filter(TimeSeries.ID == -2147472396)
.order_by(TimeSeries.YEAR, TimeSeries.MONTH)
.all())
print(f"fetched: {len(results)}")
for instance in results:
print(instance)