Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Falcon — очередная WSGI библиотека? Дмитрий Кукушкин, Wargaming

Falcon — очередная WSGI библиотека? Дмитрий Кукушкин, Wargaming

Выступление на конференции PyCon Russia 2016

IT-People

July 25, 2016
Tweet

More Decks by IT-People

Other Decks in Programming

Transcript

  1. 2

  2. 3 •500 000 игроков / 50 000 кланов •10 000

    провинций •50 000 RPM Глобальная карта для WoT
  3. 7 •OSM data •JS Single Page App •Tiny Backend API

    •Много PostGIS, SQL и Python Исходные данные
  4. 14 •1 GET End-point •Параметр в URL (/conferences/{name}/) •Query -

    параметр (/conferences/{name}?highlight=1) •1 заголовок запроса и ответа •10 KiB random text Сценарий
  5. 17

  6. 19 # api.py import falcon class HelloResource(object): def on_get(self, req,

    resp): resp.status = falcon.HTTP_200 resp.body = 'Hello from Minsk!' app = falcon.API() app.add_route('/nohello, HelloResource()) >>> gunicorn api:app Пример!
  7. 28 “+” “-” • Быстрый • Прост в использовании •

    Хорошо документирован • Не популярен • Мало библиотек • Нет стандартов организации кода
  8. 29