/cheeseprism/resources.py

http://github.com/SurveyMonkey/CheesePrism · Python · 36 lines · 6 code · 7 blank · 23 comment · 0 complexity · cd7a647ad5e490c747b7c5b8b9318ed8 MD5 · raw file

  1. #from pyramid.url import resource_url
  2. class BaseResource(dict):
  3. """
  4. Base class for resources
  5. """
  6. ## @property
  7. ## def approot(self):
  8. ## return self.recurse_parent(App)
  9. ## def recurse_parents(self, klass, parent=None):
  10. ## if parent is None:
  11. ## parent = self.__parent__
  12. ## else:
  13. ## parent = parent.__parent__
  14. ## if parent is None:
  15. ## # we've rooted out
  16. ## return None
  17. ## if isinstance(parent, klass):
  18. ## return parent
  19. ## return self.recurse_parent(klass, parent)
  20. ## def suburls(self, request):
  21. ## for name in sorted(self):
  22. ## obj = self[name]
  23. ## url = resource_url(self, request, name)
  24. ## yield obj, url
  25. class App(BaseResource):
  26. __name__ = ''
  27. __parent__ = None
  28. def __init__(self, request):
  29. self.request = request