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

-- 



Reply via email to