-
Notifications
You must be signed in to change notification settings - Fork 16
/
model_Cache.py
50 lines (39 loc) · 1.27 KB
/
model_Cache.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
class InMemoryCache(object):
__type__ = "cache"
__memory__ = {}
@classmethod
def get_site_statistics(cls):
return None
@classmethod
def cache_site_statistics(cls, stats):
pass
@classmethod
def cache_csv(cls, filename):
pass
@classmethod
def get_latest_csv(cls):
pass
@classmethod
def cache_sitemap(cls, filename):
pass
@classmethod
def get_latest_sitemap(cls):
pass
@classmethod
def cache_public_data_dump(cls, article_container, article_filename, article_url, article_size,
journal_container, journal_filename, journal_url, journal_size):
cls.__memory__["public_data_dump"] = {
"article": {"container": article_container, "filename": article_filename, "url" : article_url, "size" : article_size},
"journal": {"container": journal_container, "filename": journal_filename, "url" : journal_url, "size" : journal_size}
}
@classmethod
def get_public_data_dump(cls):
return cls.__memory__["public_data_dump"]
def is_stale(self):
pass
def marked_regen(self):
pass
class ModelCacheMockFactory(object):
@classmethod
def in_memory(cls):
return InMemoryCache