Now that we have implemented the function that will fetch the exchange rate information from fixer.io
, we need to add the class that will retrieve and save the information we fetched into our MongoDB.
So, let's go ahead and create a file called db.py
inside the currency_converter/currency_converter/core
directory; let's add some import
statements:
from pymongo import MongoClient
The only thing we need to import
is the MongoClient
. The MongoClient
will be responsible for opening a connection with our database instance.
Now, we need to add the DbClient
class. The idea of this class is to serve as a wrapper around the pymongo
package functions and provide a simpler set of functions, abstracting some of the repetitive boilerplate code when working with pymongo
:
class DbClient: def __init__(self, db_name, default_collection): self._db_name = db_name self._default_collection = default_collection self._db = None
a class called DbClient
and...