~/talk

"It will be easy" - The Trials of Updating a Product from Python 2 to 3

Talkat PyOhio 2016 · 2016-07-30..07-31· [python, legacy-modernisation]
name:Zach Wick
links:none on file
slides:none on file

A production Python 2 API and server get ported to Python 3 and moved from WebPie to CherryPy, deployed CherryPy behind Nginx with proxy headers fixed for real client IPs, database work uses MySQLdb with care around cursor types (buffered vs dict cursor) and parameterized execute calls, and external tests use RunScope API monitoring to ensure zero regressions. Migration takes about 4.5 weeks, adds WebSocket support, produces 30% faster average API responses and new Python and iOS SDKs.

AI-written summary · about

  1. 0:00Intro
  2. 1:03Background
  3. 9:07Choosing a Framework
  4. 12:38Boring vs Boring
  5. 15:16Why Upgrade
  6. 17:47Runscope
  7. 26:53String
  8. 28:56Deployment
  9. 30:09Reverse Proxy
  10. 31:37Legacy System
  11. 35:38Any Questions
  12. 36:29Do I feel like this refactor upgrade met our goals
  13. 37:49Was our source tree large
  14. 38:45Was our source tree small
  15. 39:33Has it been easier to add new features
  16. 40:26What I would have done differently
  17. 41:01We met our goals
  18. 41:40Using an ORM
  19. 42:49Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.