summaryrefslogtreecommitdiffstats
path: root/combox/silo.py
diff options
context:
space:
mode:
authorSiddharth Ravikumar <sravik@bgsu.edu>2015-04-08 16:50:50 -0400
committerSiddharth Ravikumar <sravik@bgsu.edu>2015-04-08 16:50:50 -0400
commitf64e56864dcd316ab1e74b2f5b2ec9462cd1e368 (patch)
treedbd579d628971dd7bac9e21b2ff358e9504fe9ec /combox/silo.py
parent333f8ea6525b1152f9c11abf38f3e7a0a6f757c0 (diff)
new method combox.silo.ComboxSilo.node_rem
The method removes information about a file in the category `type_' where `type_' can be 'file_created', 'file_modified', 'file_removed', 'file_moved'. Also wrote tests for it :~( modified: combox/silo.py modified: tests/silo_test.py
Diffstat (limited to 'combox/silo.py')
-rw-r--r--combox/silo.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/combox/silo.py b/combox/silo.py
index 38de523..0968d12 100644
--- a/combox/silo.py
+++ b/combox/silo.py
@@ -176,3 +176,21 @@ class ComboxSilo(object):
except KeyError, e:
# file_ info not there under type_ dict.
return None
+
+
+ def node_rem(self, type_, file_):
+ """
+ Removes information about the shard of `file_'.
+
+ type_: 'file_created', 'file_modified', 'file_moved', 'file_deleted'
+ file_: path of the file_ in combox directory.
+ """
+
+ self.reload()
+ with self.lock:
+ try:
+ return self.db.dpop(type_, file_)
+ except KeyError, e:
+ # means file_'s info was already removed.
+ # do nothing
+ pass