<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get(self, run_id):
 """ Get a single run from the database. :param run_id: The ID of the run. :return: The whole object from the database. :raise NotFoundError when not found """

        id = self._parse_id(run_id)

        run = self.generic_dao.find_record(self.collection_name,
                                           {"_id": id})
        if run is None:
            raise NotFoundError("Run %s not found." % run_id)
        return run