+
+ def exportation(self, session, fake=False):
+ if fake:
+ #(('path1',), (index1,), (value1,), ('owner1'))
+ paths = []
+ indexes = []
+ values = []
+ owners_ = []
+ slaves = {}
+ for val in session.query(Value).filter_by(
+ session_id=self._storage.session_id).all():
+ if val.indx is not None:
+ slaves.setdefault(val.path, []).append((val.indx, val.value, getattr(owners, val.owner)))
+ else:
+ paths.append(val.path)
+ indexes.append(val.indx)
+ values.append(val.value)
+ owners_.append(getattr(owners, val.owner))
+ for path, vals in slaves.items():
+ paths.append(path)
+ t_idxes = []
+ t_vals = []
+ t_owners = []
+ for val in vals:
+ t_idxes.append(val[0])
+ t_vals.append(val[1])
+ t_owners.append(val[2])
+ indexes.append(tuple(t_idxes))
+ values.append(t_vals)
+ owners_.append(t_owners)
+ return (paths, indexes, values, owners_)
+ pass
+
+ def importation(self, value):
+ pass
+
+
+def delete_session(session_id, session):
+ for val in session.query(_Vinformation).filter_by(session_id=session_id).all():
+ session.delete(val)
+ for val in session.query(Value).filter_by(session_id=session_id).all():
+ session.delete(val)