New python API
Review Request #2508 — Created Aug. 3, 2011 and discarded — Latest diff uploaded
New API is designed to provide simple and efficient access to RB resources, it employs 'factory' pattern and code generation to parse resource JSON structure and make pythons objects on the top of it. The code posted here is not complete as it turned out that heavy changes that mostly have subjects to change are hard to review and redo. Related discussion is here: https://groups.google.com/d/topic/reviewboard-dev/HFm7rz4QE2k/discussion For a while there are no tests, so you can run this code to ensure that the new API works: from textwrap import wrap from rbtools.api.server import RBServer from rbtools.api.settings import Settings server = RBServer('http://reviews.reviewboard.org/') root = server.get_root() width = 80 review_requests = root.get_review_requests() for rr in review_requests: print '\n', (' ' + rr.summary + ' ').center(width, '='), '\n' for line in wrap(rr.description, width): print line Corresponding branch is at http://github.com/mbait/rbtools/tree/resources