def record_metadata_solver(self, recording_requester):
"""
Record solver metadata.
Parameters
----------
recording_requester: <Solver>
The Solver that would like to record its metadata.
"""
path = recording_requester._system.pathname
solver_class = type(recording_requester).__name__
if not path:
path = 'root'
id = "{}.{}".format(path, solver_class)
solver_options = pickle.dumps(recording_requester.options,
pickle.HIGHEST_PROTOCOL)
with self.con:
self.con.execute(
"INSERT INTO solver_metadata(id, solver_options, solver_class) "
"VALUES(?,?,?)", (id, sqlite3.Binary(solver_options), solver_class))
评论列表
文章目录