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
         }
     )
Beispiel #3
0
    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)
Beispiel #4
0
    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