Django

Code

Ticket #9632: chunks.diff

File chunks.diff, 0.7 kB (added by psagers, 1 year ago)
  • django/core/files/base.py

    old new  
    6868 
    6969        if hasattr(self, 'seek'): 
    7070            self.seek(0) 
    71         # Assume the pointer is at zero... 
    72         counter = self.size 
     71         
     72        chunk = self.read(chunk_size) 
     73        while len(chunk) > 0: 
     74            yield chunk 
     75            chunk = self.read(chunk_size) 
    7376 
    74         while counter > 0: 
    75             yield self.read(chunk_size) 
    76             counter -= chunk_size 
    77  
    7877    def multiple_chunks(self, chunk_size=None): 
    7978        """ 
    8079        Returns ``True`` if you can expect multiple chunks.