def clean_temporary_files(self):
        linked_stale_delta = timezone.now() - datetime.timedelta(seconds=get_linked_expiry_time())
        stale_delta = timezone.now() - datetime.timedelta(seconds=get_expiry_time())

        files = TemporaryFileWrapper.objects.filter(Q(linked=True, modified__lte=linked_stale_delta) |
                                                    Q(linked=False, modified__lte=stale_delta))

        logging.info('clean_temporary_files: Removing %d TemporaryFileWrapper objects from DB.', files.count())
        self.stdout.write('clean_temporary_files: Removing %d TemporaryFileWrapper objects from DB.' % files.count())
        logging.debug('clean_temporary_files: Removing TemporaryFileWrapper objects [%s].',
                      ', '.join([force_text(x) for x in files.values_list('id', flat=True)]))

        files.delete()
示例#2
0
    def test_settings_overwrite(self):
        with self.settings(THOR_UPLOAD_TO='other-path'):
            self.assertEquals(get_upload_path(), 'other-path')

        with self.settings(THOR_EXPIRE_TIME=500):
            self.assertEquals(get_expiry_time(), 500)

        with self.settings(THOR_LINKED_EXPIRE_TIME=666):
            self.assertEquals(get_linked_expiry_time(), 666)

        with self.settings(THOR_MAX_FILE_SIZE=666):
            self.assertEquals(get_max_file_size(), 666)

        with self.settings(THOR_DISABLE_FQ_ENCRYPT=True):
            self.assertEquals(fq_encrypt_disabled(), True)

        with self.settings(THOR_ENABLE_ADMIN=False):
            self.assertEquals(show_in_admin(), False)
示例#3
0
    def test_settings_overwrite(self):
        with self.settings(THOR_UPLOAD_TO='other-path'):
            self.assertEquals(get_upload_path(), 'other-path')

        with self.settings(THOR_EXPIRE_TIME=500):
            self.assertEquals(get_expiry_time(), 500)

        with self.settings(THOR_LINKED_EXPIRE_TIME=666):
            self.assertEquals(get_linked_expiry_time(), 666)

        with self.settings(THOR_MAX_FILE_SIZE=666):
            self.assertEquals(get_max_file_size(), 666)

        with self.settings(THOR_DISABLE_FQ_ENCRYPT=True):
            self.assertEquals(fq_encrypt_disabled(), True)

        with self.settings(THOR_ENABLE_ADMIN=False):
            self.assertEquals(show_in_admin(), False)
    def clean_temporary_files(self):
        linked_stale_delta = timezone.now() - datetime.timedelta(
            seconds=get_linked_expiry_time())
        stale_delta = timezone.now() - datetime.timedelta(
            seconds=get_expiry_time())

        files = TemporaryFileWrapper.objects.filter(
            Q(linked=True, modified__lte=linked_stale_delta)
            | Q(linked=False, modified__lte=stale_delta))

        logging.info(
            'clean_temporary_files: Removing %d TemporaryFileWrapper objects from DB.',
            files.count())
        self.stdout.write(
            'clean_temporary_files: Removing %d TemporaryFileWrapper objects from DB.'
            % files.count())
        logging.debug(
            'clean_temporary_files: Removing TemporaryFileWrapper objects [%s].',
            ', '.join(
                [force_text(x) for x in files.values_list('id', flat=True)]))

        files.delete()