| |
@@ -1,6 +1,7 @@
|
| |
from __future__ import unicode_literals
|
| |
|
| |
import datetime
|
| |
+ import hashlib
|
| |
import json
|
| |
import logging
|
| |
|
| |
@@ -61,7 +62,11 @@
|
| |
def get_cache_key(self):
|
| |
key_elements = [str(self.instance.idx), self.__class__.__name__]
|
| |
if self.invalidate_on_config_change:
|
| |
- key_elements.append(json.dumps(self.instance.config))
|
| |
+ key_elements.append(
|
| |
+ hashlib.md5(
|
| |
+ json.dumps(self.instance.config).encode("utf-8")
|
| |
+ ).hexdigest()
|
| |
+ )
|
| |
return "|".join(key_elements).encode('utf-8')
|
| |
|
| |
def get_data(self):
|
| |
Because some configurations can be very long.