예제 #1
0
 def test_move(self):
     src = self.newfile('src.txt', '<contents>')
     dst = self.path('somedir/dst.txt')
     move_stored_file(
         src, dst,
         src_storage=private_storage, dst_storage=private_storage)
     eq_(self.contents(dst), '<contents>')
     eq_(private_storage.exists(src), False)
예제 #2
0
파일: models.py 프로젝트: Jobava/zamboni
 def mv(cls, src, dst, msg):
     """Move a file from src to dst."""
     try:
         if storage.exists(src):
             log.info(msg % (src, dst))
             move_stored_file(src, dst)
     except UnicodeEncodeError:
         log.error('Move Failure: %s %s' % (smart_str(src), smart_str(dst)))
예제 #3
0
 def mv(cls, src, dst, msg):
     """Move a file from src to dst."""
     try:
         if storage.exists(src):
             log.info(msg % (src, dst))
             move_stored_file(src, dst)
     except UnicodeEncodeError:
         log.error('Move Failure: %s %s' % (smart_str(src), smart_str(dst)))
예제 #4
0
 def test_move(self):
     src = self.newfile('src.txt', '<contents>')
     dst = self.path('somedir/dst.txt')
     move_stored_file(src,
                      dst,
                      src_storage=private_storage,
                      dst_storage=private_storage)
     eq_(self.contents(dst), '<contents>')
     eq_(private_storage.exists(src), False)
예제 #5
0
def move_files_to_their_new_locations(apps, schema_editor):
    ExtensionVersion = apps.get_model('extensions', 'ExtensionVersion')
    versions = ExtensionVersion.objects.all()
    for version in versions:
        # We lost the version number on old deleted versions, nothing we
        # can do about those. It's fine.
        if version.deleted:
            continue

        # Migrations have no access to custom properties and methods, so we
        # have to re-generate file paths.
        unsigned_prefix = os.path.join(
            settings.EXTENSIONS_PATH, str(version.extension.pk))
        signed_prefix = os.path.join(
            settings.SIGNED_EXTENSIONS_PATH, str(version.extension.pk))
        signed_reviewer_prefix = os.path.join(
            settings.EXTENSIONS_PATH, str(version.extension.pk), 'reviewers')
        filename = 'extension-%s.zip' % version.version

        # Original paths have the version number in them.
        original_unsigned_file_path = os.path.join(unsigned_prefix, filename)
        original_signed_file_path = os.path.join(signed_prefix, filename)
        original_reviewer_signed_file_path = os.path.join(
            signed_reviewer_prefix, filename)

        # New paths use the version pk instead, which will always be available.
        new_filename = 'extension-%s.zip' % version.pk
        new_unsigned_file_path = os.path.join(unsigned_prefix, new_filename)
        new_signed_file_path = os.path.join(signed_prefix, new_filename)
        new_reviewer_signed_file_path = os.path.join(
            signed_reviewer_prefix, new_filename)

        # Do the actual moving.
        if private_storage.exists(original_unsigned_file_path):
            move_stored_file(
                original_unsigned_file_path, new_unsigned_file_path)
        if private_storage.exists(original_reviewer_signed_file_path):
            move_stored_file(
                original_reviewer_signed_file_path,
                new_reviewer_signed_file_path)
        if public_storage.exists(original_signed_file_path):
            move_stored_file(
                original_signed_file_path, new_signed_file_path,
                src_storage=public_storage, dst_storage=public_storage)
예제 #6
0
 def test_move(self):
     src = self.newfile('src.txt', '<contents>')
     dest = self.path('somedir/dest.txt')
     move_stored_file(src, dest)
     eq_(self.contents(dest), '<contents>')
     eq_(storage.exists(src), False)
예제 #7
0
 def test_move(self):
     src = self.newfile('src.txt', '<contents>')
     dest = self.path('somedir/dest.txt')
     move_stored_file(src, dest)
     eq_(self.contents(dest), '<contents>')
     eq_(storage.exists(src), False)