| 200 | experiment.save() |
| 201 | |
| 202 | def delete(self): |
| 203 | pipe = self.redis.pipeline() |
| 204 | pipe.srem(_key('e'), self.name) |
| 205 | pipe.delete(self.key()) |
| 206 | pipe.delete(_key(self.name)) |
| 207 | pipe.delete(_key('e:{0}'.format(self.name))) |
| 208 | |
| 209 | # Consider a 'non-keys' implementation of this |
| 210 | keys = self.redis.keys('*:{0}:*'.format(self.name)) |
| 211 | for key in keys: |
| 212 | pipe.delete(key) |
| 213 | |
| 214 | # Delete the KPIs as well |
| 215 | kpi_keys = self.redis.keys('*:{0}/*'.format(self.name)) |
| 216 | for kpi_key in kpi_keys: |
| 217 | pipe.delete(kpi_key) |
| 218 | |
| 219 | pipe.execute() |
| 220 | |
| 221 | def archive(self): |
| 222 | self.redis.hset(self.key(), 'archived', 1) |