Massimo I am testing this
def test_dropbox():
from dropbox_account import DropboxAccount
dropbox=DropboxAccount(request,key="XXXXXXX",secret="XXXXXXX")
dropbox.login_form()
return dict()
I tried the above
I get
TRACEBACK
1.
2.
3.
4.
5.
6.
7.
8.
9.
Traceback (most recent call last):
File "C:\Users\Peter\web2pyn\gluon\main.py", line 528, in wsgibase
session._try_store_on_disk(request, response)
File "C:\Users\Peter\web2pyn\gluon\globals.py", line 594, in
_try_store_on_disk
cPickle.dump(dict(self), response.session_file)
File "C:\Python26\lib\copy_reg.py", line 77, in _reduce_ex
raise TypeError("a class that defines __slots__ without "
TypeError: a class that defines __slots__ without defining __getstate__ cannot
be pickled
On tracing the code it executes
def login_form(self):
token = self.sess.obtain_request_token()
current.session.dropbox_token = token
dropbox_url = self.sess.build_authorize_url(token,self.login_url)
and blows out on
redirect(dropbox_url)
dropbox_url is contains the correct url
Peter
On Monday, 9 April 2012 22:34:31 UTC+1, Massimo Di Pierro wrote:
>
> Perhaps this can be useful:
>
> https://github.com/web2py/web2py/blob/master/gluon/contrib/login_methods/dropbox_account.py#L90
>
> has been there for a while but I am not sure anybody has tested it very
> well.
>
> massimo
>
> On Monday, 9 April 2012 09:14:56 UTC-5, Paul Gerrard wrote:
>>
>> Hi,
>>
>> I got distracted by other things and only just came back to this. The
>> problem I was having was in my code was the token was 'disabled or
>> invalid'. I'm sure this is resolved by using the callback in the redirect
>> back from the Dropbox site. I commented out the code that's not relevant
>> for me in your code and it works fine now.
>>
>> As for using cron - I expect you could skip the redirect and go from line
>> 191 directly to 204. Presumably you need a try/except around 204?
>>
>> Paul.
>>
>> On Thursday, 5 January 2012 17:28:41 UTC, Joseph Jude wrote:
>>>
>>> If anyone is interested, you can look into the code for dropbox
>>> connection here:
>>>
>>> http://goo.gl/QYT2y
>>>
>>> This is my default.py. Look at dropbox_connect and process_dropbox.
>>>
>>> Question: How can I automate this with cron? When I do it, it stops with
>>> the redirect.
>>>
>>> Thank you,
>>> Joseph
>>>
>>
--