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
>>>
>>

-- 



Reply via email to