code_junkie

Interface to versioned dictionary

Nov 11th, 2011
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. from UserDict import DictMixin
  2. class VDict(DictMixin):
  3. def __getitem__(self, key):
  4. if isinstance(key, tuple):
  5. docid, rev = key
  6. else:
  7. docid = key
  8. rev = None # set to tip rev
  9.  
  10. print docid, rev
  11. # return ...
  12.  
  13. In [1]: d = VDict()
  14.  
  15. In [2]: d[2]
  16. 2 None
  17.  
  18. In [3]: d[2, 1]
  19. 2 1
  20.  
  21. def getrev(self, docid, rev):
  22. ...
  23.  
  24. class RevisionView(object):
  25. def __init__(self, db, revid):
  26. self.db = db
  27. self.revid = revid
  28. def __getitem__(self, item):
  29. self.db.getrev(item, self.revid)
Add Comment
Please, Sign In to add comment