Changeset 1875:6d87bc9aaf5a in orange-bioinformatics


Ignore:
Timestamp:
10/08/13 14:53:14 (6 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Cache entry should be invalid if unpickling raises an error.

Location:
orangecontrib/bio/obiKEGG
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • orangecontrib/bio/obiKEGG/api.py

    r1873 r1875  
    355355        touch_dir(path) 
    356356        return caching.Sqlite3Store(os.path.join(path, 
    357                                                  "kegg_api_cache_1.sqlite3")) 
     357                                                 "kegg_api_cache_2.sqlite3")) 
    358358 
    359359    def last_modified(self, args, kwargs=None): 
  • orangecontrib/bio/obiKEGG/caching.py

    r1873 r1875  
    5555            raise KeyError(key) 
    5656        else: 
    57             return pickle.loads(str(r[0][0])) 
     57            pickle_str = str(r[0][0]) 
     58            try: 
     59                return pickle.loads(pickle_str) 
     60            except Exception: 
     61                raise KeyError(key) 
    5862 
    5963    def __setitem__(self, key, value): 
Note: See TracChangeset for help on using the changeset viewer.