Try to fix logic handling last upload after timer expiry

This commit is contained in:
Miguel Jacq 2018-10-02 08:22:08 +10:00
parent e9148ddb49
commit 61d2e6cc5f
No known key found for this signature in database
GPG Key ID: EEA4341C6D97A0B6

View File

@ -243,7 +243,11 @@ class ReceiveModeRequest(Request):
if self.path == '/upload':
self.upload_request = True
if self.upload_request and self.web.receive_mode.can_upload:
# Prevent new uploads if we've said so (timer expired)
if not self.web.receive_mode.can_upload:
self.upload_request = False
if self.upload_request:
# A dictionary that maps filenames to the bytes uploaded so far
self.progress = {}
@ -290,16 +294,11 @@ class ReceiveModeRequest(Request):
"""
super(ReceiveModeRequest, self).close()
if self.upload_request:
try:
upload_id = self.upload_id
# Inform the GUI that the upload has finished
self.web.add_request(self.web.REQUEST_UPLOAD_FINISHED, self.path, {
'id': upload_id
})
# Inform the GUI that the upload has finished
self.web.add_request(self.web.REQUEST_UPLOAD_FINISHED, self.path, {
'id': self.upload_id
})
except AttributeError:
# We may not have got an upload_id (e.g uploads were rejected)
pass
def file_write_func(self, filename, length):
"""