MCPcopy
hub / github.com/sixpack/sixpack / delete

Method delete

sixpack/models.py:202–219  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers 11

resetMethod · 0.95
test_deleteMethod · 0.95
test_leaky_deleteMethod · 0.95
test_is_controlMethod · 0.95
delete_experimentFunction · 0.80
archiveMethod · 0.80
reset_winnerMethod · 0.80
__init__.pyFile · 0.80
test_add_kpiMethod · 0.80
test_kpisMethod · 0.80

Calls 3

keyMethod · 0.95
_keyFunction · 0.90
executeMethod · 0.80

Tested by 6

test_deleteMethod · 0.76
test_leaky_deleteMethod · 0.76
test_is_controlMethod · 0.76
test_add_kpiMethod · 0.64
test_kpisMethod · 0.64