Thanks, I'll try your suggestion. I wasn't clear about the result; the seconds kept ticking, meaning the repeat look kept looping, even though the bytes uploaded were equal to the bytes to be uploaded.

Dave Cragg wrote:

On 19 Jul 2005, at 18:33, Brad Borch wrote:

I have a script to upload a file to an ftp site:

  libURLftpUpload compress(fData), myURLstring

  repeat while URLStatus(myURLstring) is NOT "uploaded"
     put URLStatus(myURLstring) && the long time
  end repeat

but this is the message I get:

uploading, 511814,511814 1:30:32 PM

so it looks like the file is completely uploaded, but the server isn't acknowledging it or something?


I think what you are seeing is what you would expect. The message is the last status displayed prior to the status changing to "uploaded". Once it changes, your repeat loop will exit and no further status messages will appear.

However, the repeat loop after the libUrlFtpUpload is not a good idea. I'm surprised you are even seeing the "uploading" message. libUrl carries out everything in a normal Rev script. The repeat loop will run continuouly and block other scripts running.

The script below is a safer way to handle this:

on mouseUp ## or in whatever handler
  libURLftpUpload compress(fData), myURLstring
  showStatus myURLstring
end mouseUp

on showStatus pUrl
  put urlStatus(pUrl) into tStatus
  put tStatus
  if tStatus is not among the items of "uploaded,error,timeout" then
    send "showStatus pUrl" to me in 50 milliseconds
  end if
end showStatus


Cheers
Dave


_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to