Python 3.4.1 and blitzdb issue

Stéphane Wirtel stephane at wirtel.be
Wed Oct 22 12:45:55 EDT 2014


Maybe ask on the project on github. Andreas is a good guy and will reply 
asap.


On 22 Oct 2014, at 18:34, Juan Christian wrote:

> Testing code:
>
> CODE ---------------------
>
> #!/usr/bin/env
>
> import requests
> from blitzdb import Document, FileBackend
>
>
> API_URL = 'http://api.themoviedb.org/3'
> API_KEY = 'ddf3xxxxxxxx0289'
>
>
> class Actor(Document):
>  pass
>
>
> def get_actor(_id):
>  r = requests.get('{}/person/{}?api_key={}'.format(API_URL, str(_id),
> API_KEY))
>  return r.json()
>
>
> actor_1 = Actor(get_actor(1))
> actor_2 = Actor(get_actor(2))
>
> backend = FileBackend("db.blitz")
> actor_1.save(backend)
> actor_2.save(backend)
>
> print(backend.get(Actor,{'imdb_id' : 'nm0000184'}))
> print('\n')
> print(backend.get(Actor,{'imdb_id' : 'nm0000434'}))
>
>
> OUTPUT ---------------------
>
> Warning: cjson could not be imported, CJsonSerializer will not be 
> available.
> Traceback (most recent call last):
> File ".\uff.py", line 27, in <module>
>  print(backend.get(Actor,{'imdb_id' : 'nm0000184'}))
> File "C:\Python34\lib\site-packages\blitzdb\backends\file\backend.py",
> line 456, in get
>  raise cls.DoesNotExist
> blitzdb.document.DoesNotExist: DoesNotExist(Actor)
>
>
> QUESTION ---------------------
>
> Why the output says that Actor doesn't exists when I already added it 
> here
> 'actor_1.save(backend)' and 'actor_2.save(backend)'
> -- 
> https://mail.python.org/mailman/listinfo/python-list


--
Stéphane Wirtel - http://wirtel.be - @matrixise



More information about the Python-list mailing list