Главная
Study mode:
on
1
Intro
2
Flow of a request
3
Architecture of yelp-main
4
More yelp-main stats
5
100 tests
6
Motivation and requirements
7
Phases and timeline
8
Tracking work
9
python-modernize
10
Interlude about tooling
11
Parsability
12
Importability
13
Functional parity: sort
14
Rollout
15
Outcomes
16
The Future
Description:
Learn how to migrate a large-scale Python 2 codebase to Python 3 without disrupting ongoing development in this PyCon US talk. Discover the tools, techniques, and patterns used to successfully port 3.8 million lines of code while minimizing regressions. Explore the step-by-step migration process, including the use of pre-commit hooks, reverse proxy for granular webapp rollout, and the transition from pickle to JSON for caching. Gain insights into handling complex codebases, managing business-critical applications, and maintaining functional parity throughout the migration process.

How We Migrated 3.8 Million Lines of Python 2 Without Interrupting Development

PyCon US
Add to list