Changeset 1605:efd5ac5a1579 in orange-bioinformatics


Ignore:
Timestamp:
03/22/12 13:16:32 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Added clear_cache function.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • obiKEGG2/caching.py

    r1603 r1605  
    3434             value TEXT 
    3535            ) 
     36        """) 
     37        self.con.execute(""" 
     38        CREATE INDEX IF NOT EXISTS cache_index 
     39        ON cache (key) 
    3640        """) 
    3741        self.con.commit() 
     
    182186                                     last_modified.day, 1, 1, 1) 
    183187        elif isinstance(last_modified, basestring): 
    184             # Could have settable format 
     188            # Could have different format 
    185189            mtime = mtime.strftime("%Y %m %d %H %M %S")  
    186190         
     
    197201            else: # ??? 
    198202                pass 
    199         if last_modified > mtime: 
    200             return False 
    201          
    202         return self.min_timestamp(args) < entry.mtime 
    203      
     203        return last_modified <= mtime 
    204204         
    205205class cached_method(object): 
     
    238238        os.makedirs(path) 
    239239     
     240def clear_cache(): 
     241    """Clear all locally cached KEGG data. 
     242    """ 
     243    import glob 
     244    path = conf.params["cache.path"] 
     245    if os.path.realpath(path) != os.path.realpath(conf.kegg_dir): 
     246        raise Exception("Non default cache path. Please remove the contents of %r manually." % path) 
     247     
     248    for cache_filename in glob.glob(os.path.join(path, "*.sqlite3")): 
     249        os.remove(cache_filename) 
     250         
     251    for ko_filename in glob.glob(os.path.join(path, "*.keg")): 
     252        os.remove(ko_filename) 
     253         
     254    for kgml_filename in glob.glob(os.path.join(path, "*.xml")): 
     255        os.remove(kgml_filename) 
     256         
     257    for png_filename in glob.glob(os.path.join(path, "*.png")): 
     258        os.remove(png_filename) 
     259     
Note: See TracChangeset for help on using the changeset viewer.