def __init__(self, problem, database = "featurehub"):
self.__database = database
self.__orm = ORMManager(database)
self.__username = None
with self.__orm.session_scope() as session:
try:
problem = session.query(Problem)\
.filter(Problem.name == problem)\
.one()
self.__problem_id = problem.id
except NoResultFound:
raise ValueError("Invalid problem name: {}".format(problem))
except MultipleResultsFound:
raise ValueError("Unexpected issue talking to database. " +
TRY_AGAIN_LATER)
# "log in" to the system
self._login()
# initialize evaluation client
self.__evaluation_client = EvaluatorClient(self.__problem_id,
self.__username, self.__orm)
评论列表
文章目录