2013-05-22 63 views
2

我想获得多线程分块上载的工作(主要想法是我们通过块下载一个大文件到我们的服务器(只保留在内存中,直到他们上传),并通过dropbox api中的upload_chunk方法将它们重定向到dropbox (蟒蛇))。每个失败的块上传后的错误消息格式为[400] u'Submitted input out of alignment: got [181403648] expected [2097152]'。在线程混乱之前上传第一个1MB块,以便将upload_id传递给所有线程。 Dropbox似乎希望这些块能够按顺序到达。我的任务是否可能?这是代码:http://pastebin.com/NSMEEPiS。这是我第一次尝试编写一个多线程程序,所以也许对于一切应该如何工作存在巨大的误解。是否允许多线程上传Dropbox?

+0

是的,它支持它,但你必须在Python中启用多线程支持请参阅http://effbot.org/zone/thread-synchronization.htm –

+1

你的程序看起来很好,但有关于终止的问题,这总是与线程混乱(你必须通过队列手动发送“done!”令牌给每个线程,并让线程正确退出)。无论如何,你的问题的答案似乎是你怀疑的答案:dropbox可能只是拒绝上传到无序的部分。 –

+0

是的,他们告诉我,这是在保管箱论坛的情况。 – rzr

回答

0

我会阅读“使用条款”页面。