コード例 #1
0
ファイル: cache.py プロジェクト: altoenergy/sledge
def put(key, obj, remote):
    if remote:
        cloud.bucket.putf(pickle.dumps(obj), key)
    else:
        path = util.cachePath(key)
        dire = os.path.dirname(path)
        if not os.path.exists(dire):
            os.makedirs(dire)       
        pickle.dump(obj, open(path, 'w'))
コード例 #2
0
ファイル: cache.py プロジェクト: altoenergy/sledge
def clear(prefix, remote):
    if (remote):
        k = cloud.call(delete_prefix, prefix)
        return cloud.result(k)
    else:
        path = util.cachePath(prefix)
        if (os.path.isdir(path)):
            sh.rmtree(path)
        elif (os.path.isfile(path)):
            os.remove(path)
コード例 #3
0
ファイル: cache.py プロジェクト: altoenergy/sledge
def get(key, remote):
    if remote:
        return pickle.loads(cloud.bucket.getf(key).read())
    else:
        return pickle.load(open(util.cachePath(key), 'r'))