URI based Cache filename
Problem: lengthy filenames, have to cut them after 255 chars, sucks with FB, can cause problemsmaster
parent
1a50cb390a
commit
c83f5bb23d
6
morss.py
6
morss.py
|
@ -21,6 +21,7 @@ import feeds
|
||||||
import feedify
|
import feedify
|
||||||
|
|
||||||
import httplib
|
import httplib
|
||||||
|
import urllib
|
||||||
import urllib2
|
import urllib2
|
||||||
import socket
|
import socket
|
||||||
import chardet
|
import chardet
|
||||||
|
@ -127,8 +128,11 @@ class Cache:
|
||||||
""" Light, error-prone caching system. """
|
""" Light, error-prone caching system. """
|
||||||
def __init__(self, folder, key, persistent=False):
|
def __init__(self, folder, key, persistent=False):
|
||||||
self._key = key
|
self._key = key
|
||||||
self._hash = b64encode(self._key)
|
|
||||||
self._dir = folder
|
self._dir = folder
|
||||||
|
|
||||||
|
maxsize = os.statvfs('./').f_namemax - len(self._dir) - 1
|
||||||
|
self._hash = urllib.quote_plus(self._key)[:maxsize]
|
||||||
|
|
||||||
self._file = self._dir + '/' + self._hash
|
self._file = self._dir + '/' + self._hash
|
||||||
|
|
||||||
self._cached = {} # what *was* cached
|
self._cached = {} # what *was* cached
|
||||||
|
|
Loading…
Reference in New Issue