Allow the HTTP cache to be disabled or created in any location

Review Request #7293 — Created May 8, 2015 and submitted — Latest diff uploaded

Information

RBTools
release-0.7.x
99cf0ff...

Reviewers

The HTTP cache for the API can now be disabled via the
--disable-caching command line argument. It can also be moved to an
arbitrary location with --cache-location FILE or created in memory
with --in-memory-cache. This behaviour is also available to consumers
of the API via the RBClient. The allow_caching, cache_location,
and in_memory_cache key word arguments can be used for this.

Unit tests passed.

Ran the following commands:

  • rbt status --debug --disable-cache
  • rbt status --debug --in-memory-cache
  • rbt status --debug --cache-location /tmp/cache

The debugging information indicated the correct behaviour was taking
place in each instance.