Up until now, PyVideo had only a rudimentary search feature using Google Site Search. This is not ideal and downright bad on mobile as it’s using iframes which don’t work well in that environment.
This new search feature should be as light weighted as possible as we don’t want to have to run something like an ElasticSearch cluster for that. Since the site is about Python, an ideal implementation would be using asyncio in combination with a simple search index like whoosh. Sadly, that seems not to support asyncio and so I opted to go with an implementation in Go using bleve. You can find the implementation on Github if you want to play around with it 😊
To host this service and stay as flexible as possible, we have created a new
api.pyvideo.org where we might offer other API-ish services
in the future.