Lines Matching refs:self

69     def __init__(self, environment, key, checksum):
70 self.environment = environment
71 self.key = key
72 self.checksum = checksum
73 self.reset()
75 def reset(self):
77 self.code = None
79 def load_bytecode(self, f):
84 self.reset()
88 if self.checksum != checksum:
89 self.reset()
93 self.code = marshal_load(f)
95 self.reset()
98 def write_bytecode(self, f):
100 if self.code is None:
103 pickle.dump(self.checksum, f, 2)
104 marshal_dump(self.code, f)
106 def bytecode_from_string(self, string):
108 self.load_bytecode(BytesIO(string))
110 def bytecode_to_string(self):
113 self.write_bytecode(out)
128 def __init__(self, directory):
129 self.directory = directory
131 def load_bytecode(self, bucket):
132 filename = path.join(self.directory, bucket.key)
137 def dump_bytecode(self, bucket):
138 filename = path.join(self.directory, bucket.key)
146 def load_bytecode(self, bucket):
153 def dump_bytecode(self, bucket):
160 def clear(self):
166 def get_cache_key(self, name, filename=None):
176 def get_source_checksum(self, source):
180 def get_bucket(self, environment, name, filename, source):
184 key = self.get_cache_key(name, filename)
185 checksum = self.get_source_checksum(source)
187 self.load_bytecode(bucket)
190 def set_bucket(self, bucket):
192 self.dump_bytecode(bucket)
213 def __init__(self, directory=None, pattern='__jinja2_%s.cache'):
215 directory = self._get_default_cache_dir()
216 self.directory = directory
217 self.pattern = pattern
219 def _get_default_cache_dir(self):
260 def _get_cache_filename(self, bucket):
261 return path.join(self.directory, self.pattern % bucket.key)
263 def load_bytecode(self, bucket):
264 f = open_if_exists(self._get_cache_filename(bucket), 'rb')
271 def dump_bytecode(self, bucket):
272 f = open(self._get_cache_filename(bucket), 'wb')
278 def clear(self):
283 files = fnmatch.filter(listdir(self.directory), self.pattern % '*')
286 remove(path.join(self.directory, filename))
337 def __init__(self, client, prefix='jinja2/bytecode/', timeout=None,
339 self.client = client
340 self.prefix = prefix
341 self.timeout = timeout
342 self.ignore_memcache_errors = ignore_memcache_errors
344 def load_bytecode(self, bucket):
346 code = self.client.get(self.prefix + bucket.key)
348 if not self.ignore_memcache_errors:
354 def dump_bytecode(self, bucket):
355 args = (self.prefix + bucket.key, bucket.bytecode_to_string())
356 if self.timeout is not None:
357 args += (self.timeout,)
359 self.client.set(*args)
361 if not self.ignore_memcache_errors: