• 
      

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

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

    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.

    Description From Last Updated

    Col: 1 W391 blank line at end of file

    reviewbotreviewbot

    Because of the magic of kwargs, you can just do: self._cache = APICache(create_db_in_memory=in_memory, db_location=cache_location)

    daviddavid

    Blank line between these.

    chipx86chipx86

    This can be: self.cache_path = db_location or self.DEFAULT_CACHE_PATH

    chipx86chipx86

    We should probably add config options for these as well.

    chipx86chipx86

    Missing a trailing period.

    chipx86chipx86

    It's going to delete whichever one is specified, right?

    chipx86chipx86
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          rbtools/api/transport/__init__.py
          rbtools/commands/__init__.py
          rbtools/commands/clearcache.py
          rbtools/api/transport/sync.py
          rbtools/api/cache.py
          rbtools/api/request.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          rbtools/api/transport/__init__.py
          rbtools/commands/__init__.py
          rbtools/commands/clearcache.py
          rbtools/api/transport/sync.py
          rbtools/api/cache.py
          rbtools/api/request.py
      
      
    2. rbtools/api/transport/__init__.py (Diff revision 1)
       
       
      Show all issues
      Col: 1
       W391 blank line at end of file
      
    3. 
        
    brennie
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          rbtools/api/transport/__init__.py
          rbtools/commands/__init__.py
          rbtools/commands/clearcache.py
          rbtools/api/transport/sync.py
          rbtools/api/cache.py
          rbtools/api/request.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          rbtools/api/transport/__init__.py
          rbtools/commands/__init__.py
          rbtools/commands/clearcache.py
          rbtools/api/transport/sync.py
          rbtools/api/cache.py
          rbtools/api/request.py
      
      
    2. 
        
    david
    1. 
        
    2. rbtools/api/request.py (Diff revision 2)
       
       
       
       
       
      Show all issues

      Because of the magic of kwargs, you can just do:

      self._cache = APICache(create_db_in_memory=in_memory,
                             db_location=cache_location)
      
    3. 
        
    brennie
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          rbtools/api/transport/__init__.py
          rbtools/commands/__init__.py
          rbtools/commands/clearcache.py
          rbtools/api/transport/sync.py
          rbtools/api/cache.py
          rbtools/api/request.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          rbtools/api/transport/__init__.py
          rbtools/commands/__init__.py
          rbtools/commands/clearcache.py
          rbtools/api/transport/sync.py
          rbtools/api/cache.py
          rbtools/api/request.py
      
      
    2. 
        
    chipx86
    1. 
        
    2. rbtools/api/cache.py (Diff revision 3)
       
       
       
      Show all issues

      Blank line between these.

    3. rbtools/api/cache.py (Diff revision 3)
       
       
       
       
       
      Show all issues

      This can be:

      self.cache_path = db_location or self.DEFAULT_CACHE_PATH
      
    4. rbtools/commands/__init__.py (Diff revision 3)
       
       
       
       
       
       
       
       
       
      Show all issues

      We should probably add config options for these as well.

    5. rbtools/commands/__init__.py (Diff revision 3)
       
       
      Show all issues

      Missing a trailing period.

    6. rbtools/commands/clearcache.py (Diff revision 3)
       
       
      Show all issues

      It's going to delete whichever one is specified, right?

    7. 
        
    brennie
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          rbtools/api/transport/__init__.py
          rbtools/commands/__init__.py
          rbtools/commands/clearcache.py
          rbtools/api/transport/sync.py
          rbtools/api/cache.py
          rbtools/api/request.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          rbtools/api/transport/__init__.py
          rbtools/commands/__init__.py
          rbtools/commands/clearcache.py
          rbtools/api/transport/sync.py
          rbtools/api/cache.py
          rbtools/api/request.py
      
      
    2. 
        
    david
    1. Ship It!
    2. 
        
    brennie
    Review request changed
    Status:
    Completed
    Change Summary:
    Pushed to release-0.7.x (8e44525)