This is not exactly a web2py issue, but other users might have useful
input, and the answer will maybe help others. I am trying to put a file
onto dropbox. After setting everything up, I do
f = open('myfile.zip')
client.put_file('myfile.zip',f)
If the file is a small textfile it works fine. However with a zipfile of
only 720KB I get.
TRACEBACK
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Traceback (most recent call last):
File "C:\Users\Peter\web2pyn\gluon\restricted.py", line 205, in restricted
exec ccode in environment
File "C:/Users/Peter/web2pyn/applications/new_spin2/controllers/default.py"
<http://127.0.0.1:8002/admin/default/edit/new_spin2/controllers/default.py>,
line 594, in <module>
File "C:\Users\Peter\web2pyn\gluon\globals.py", line 173, in <lambda>
self._caller = lambda f: f()
File "C:/Users/Peter/web2pyn/applications/new_spin2/controllers/default.py"
<http://127.0.0.1:8002/admin/default/edit/new_spin2/controllers/default.py>,
line 576, in backup_to_dropbox
client.put_file('f1/'+'abc.zip',f)
File "build\bdist.win-amd64\egg\dropbox\client.py", line 352, in put_file
return self.rest_client.PUT(url, file_obj, headers)
File "build\bdist.win-amd64\egg\dropbox\rest.py", line 265, in PUT
return cls.IMPL.PUT(*n, **kw)
File "build\bdist.win-amd64\egg\dropbox\rest.py", line 211, in PUT
return self.request("PUT", url, body=body, headers=headers,
raw_response=raw_response)
File "build\bdist.win-amd64\egg\dropbox\rest.py", line 174, in request
raise util.AnalyzeFileObjBug(clen, bytes_read)
AnalyzeFileObjBug:
Expected file object to have 736338 bytes, instead we read 201 bytes.
File size detection may have failed (see dropbox.util.AnalyzeFileObj)
I have googled this with no joy.
Any suggestions
Peter
--