def test_VersatileImageField_picklability(self): """ Ensures VersatileImageField instances can be pickled/unpickled. """ cPickle.dump( self.jpg, open("pickletest.p", "wb") ) jpg_unpickled = cPickle.load( open("pickletest.p", "rb") ) jpg_instance = jpg_unpickled self.assertEqual( jpg_instance.image.thumbnail['100x100'].url, '/media/__sized__/python-logo-thumbnail-100x100.jpg' ) pickled_state = self.jpg.image.__getstate__() self.assertEqual( pickled_state, { '_create_on_demand': False, '_committed': True, '_file': None, 'name': 'python-logo.jpg', 'closed': False } )
def test_VersatileImageField_picklability(self): """ Ensure VersatileImageField instances can be pickled/unpickled. """ cPickle.dump( self.jpg, open("pickletest.p", "wb") ) jpg_unpickled = cPickle.load( open("pickletest.p", "rb") ) jpg_instance = jpg_unpickled self.assertEqual( jpg_instance.image.thumbnail['100x100'].url, '/media/__sized__/python-logo-thumbnail-100x100-70.jpg' ) pickled_state = self.jpg.image.__getstate__() self.assertEqual( pickled_state, { '_create_on_demand': False, '_committed': True, '_file': None, 'name': 'python-logo.jpg', 'closed': False } )
def handle(self, *args, **options): if not hasattr(settings, 'COMPUTEDFIELDS_MAP'): raise CommandError('COMPUTEDFIELDS_MAP is not set in settings.py, abort.') with open(settings.COMPUTEDFIELDS_MAP, 'wb') as f: graph = ComputedModelsGraph(ComputedFieldsModelType._computed_models) graph.remove_redundant() pickle.dump(graph.generate_lookup_map(), f, pickle.HIGHEST_PROTOCOL)
def set(self, key, value, timeout=DEFAULT_TIMEOUT, version=None): key = self.make_key(key, version=version) self.validate_key(key) fname = self._key_to_file(key) dirname = os.path.dirname(fname) self._cull() try: if not os.path.exists(dirname): os.makedirs(dirname) with open(fname, 'wb') as f: expiry = self.get_backend_timeout(timeout) pickle.dump(expiry, f, pickle.HIGHEST_PROTOCOL) pickle.dump(value, f, pickle.HIGHEST_PROTOCOL) except (IOError, OSError): pass
def set(self, key, value, timeout=None, version=None): key = self.make_key(key, version=version) self.validate_key(key) fname = self._key_to_file(key) dirname = os.path.dirname(fname) if timeout is None: timeout = self.default_timeout self._cull() try: if not os.path.exists(dirname): os.makedirs(dirname) with open(fname, 'wb') as f: now = time.time() pickle.dump(now + timeout, f, pickle.HIGHEST_PROTOCOL) pickle.dump(value, f, pickle.HIGHEST_PROTOCOL) except (IOError, OSError): pass
def set(self, key, value, timeout=None, version=None): key = self.make_key(key, version=version) self.validate_key(key) fname = self._key_to_file(key) dirname = os.path.dirname(fname) if timeout is None: timeout = self.default_timeout self._cull() try: if not os.path.exists(dirname): os.makedirs(dirname) with open(fname, 'wb') as f: now = time.time() pickle.dump(now + timeout, f, pickle.HIGHEST_PROTOCOL) pickle.dump(value, f, pickle.HIGHEST_PROTOCOL) except (IOError, OSError): pass