René's URL Explorer Experiment


Title: GitHub - googlecodelabs/migrate-python2-appengine: This repo is for the codelabs (free, online, self-paced tutorials) showing developers how to migrate their Google App Engine applications from the Python 2 runtime to the 2nd generation Python3 App Engine or Cloud Run serverless container services. The repo for the code samples in the documentation are elsewhere: https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/migration

Open Graph Title: GitHub - googlecodelabs/migrate-python2-appengine: This repo is for the codelabs (free, online, self-paced tutorials) showing developers how to migrate their Google App Engine applications from the Python 2 runtime to the 2nd generation Python3 App Engine or Cloud Run serverless container services. The repo for the code samples in the documentation are elsewhere: https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/migration

X Title: GitHub - googlecodelabs/migrate-python2-appengine: This repo is for the codelabs (free, online, self-paced tutorials) showing developers how to migrate their Google App Engine applications from the Python 2 runtime to the 2nd generation Python3 App Engine or Cloud Run serverless container services. The repo for the code samples in the documentation are elsewhere: https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/migration

Description: This repo is for the codelabs (free, online, self-paced tutorials) showing developers how to migrate their Google App Engine applications from the Python 2 runtime to the 2nd generation Python3 App Engine or Cloud Run serverless container services. The repo for the code samples in the documentation are elsewhere: https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/migration - googlecodelabs/migrate-python2-appengine

Open Graph Description: This repo is for the codelabs (free, online, self-paced tutorials) showing developers how to migrate their Google App Engine applications from the Python 2 runtime to the 2nd generation Python3 App...

X Description: This repo is for the codelabs (free, online, self-paced tutorials) showing developers how to migrate their Google App Engine applications from the Python 2 runtime to the 2nd generation Python3 App...

Opengraph URL: https://github.com/googlecodelabs/migrate-python2-appengine

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:f58a3d3c-045a-5377-38c5-d345ce9a980b
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idB606:169C19:561B14E:74B877A:696E2388
html-safe-noncea5230e240fd42b7402ab0e1f578d702632867d25e7a9c390ec7fae223fd37fe3
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCNjA2OjE2OUMxOTo1NjFCMTRFOjc0Qjg3N0E6Njk2RTIzODgiLCJ2aXNpdG9yX2lkIjoiNTQ1NjIwMDQzMTY3NjgyNjUwNCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac99b38f16386c98a7d3b7ccb0be0978332221a72cb712ed4c4dceccd5a5446000
hovercard-subject-tagrepository:300072443
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/googlecodelabs/migrate-python2-appengine
twitter:imagehttps://opengraph.githubassets.com/4b06cea239341e7add5a04b1d307bc33b81a037a0615d423d8dd0ae4b1f43af3/googlecodelabs/migrate-python2-appengine
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/4b06cea239341e7add5a04b1d307bc33b81a037a0615d423d8dd0ae4b1f43af3/googlecodelabs/migrate-python2-appengine
og:image:altThis repo is for the codelabs (free, online, self-paced tutorials) showing developers how to migrate their Google App Engine applications from the Python 2 runtime to the 2nd generation Python3 App...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None2fbe8cba5e260284c10af515699ff9bb2d6ace05ab6c2e2e585b71d93b2812c3
turbo-cache-controlno-preview
go-importgithub.com/googlecodelabs/migrate-python2-appengine git https://github.com/googlecodelabs/migrate-python2-appengine.git
octolytics-dimension-user_id13681719
octolytics-dimension-user_logingooglecodelabs
octolytics-dimension-repository_id300072443
octolytics-dimension-repository_nwogooglecodelabs/migrate-python2-appengine
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id300072443
octolytics-dimension-repository_network_root_nwogooglecodelabs/migrate-python2-appengine
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7fb3bc5c995a876085291706b75cf9b08900c338
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgooglecodelabs%2Fmigrate-python2-appengine
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgooglecodelabs%2Fmigrate-python2-appengine
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=googlecodelabs%2Fmigrate-python2-appengine
Reloadhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
Reloadhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
Reloadhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
googlecodelabs https://patch-diff.githubusercontent.com/googlecodelabs
migrate-python2-appenginehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fgooglecodelabs%2Fmigrate-python2-appengine
Fork 30 https://patch-diff.githubusercontent.com/login?return_to=%2Fgooglecodelabs%2Fmigrate-python2-appengine
Star 36 https://patch-diff.githubusercontent.com/login?return_to=%2Fgooglecodelabs%2Fmigrate-python2-appengine
https://github.com/GoogleCloudPl…https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/migration
cloud.google.com/appengine/docs/standard/python/migrate-to-python3/migrating-serviceshttps://cloud.google.com/appengine/docs/standard/python/migrate-to-python3/migrating-services
Apache-2.0 license https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/LICENSE
36 stars https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/stargazers
30 forks https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/forks
Branches https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/branches
Tags https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tags
Activity https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Fgooglecodelabs%2Fmigrate-python2-appengine
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fgooglecodelabs%2Fmigrate-python2-appengine
Code https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
Issues 1 https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/issues
Pull requests 1 https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/pulls
Actions https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/actions
Projects 0 https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/projects
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/security
Please reload this pagehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
Insights https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/pulse
Code https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
Issues https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/issues
Pull requests https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/pulls
Actions https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/actions
Projects https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/projects
Security https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/security
Insights https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/pulse
Brancheshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/branches
Tagshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tags
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/branches
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tags
105 Commitshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/commits/master/
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/commits/master/
.githubhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/.github
.githubhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/.github
mod0-baselinehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod0-baseline
mod0-baselinehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod0-baseline
mod1-flaskhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod1-flask
mod1-flaskhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod1-flask
mod11-functionshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod11-functions
mod11-functionshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod11-functions
mod12-memcachehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod12-memcache
mod12-memcachehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod12-memcache
mod12b-memcachehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod12b-memcache
mod12b-memcachehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod12b-memcache
mod13a-memorystorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod13a-memorystore
mod13a-memorystorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod13a-memorystore
mod13b-memorystorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod13b-memorystore
mod13b-memorystorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod13b-memorystore
mod15-blobstorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod15-blobstore
mod15-blobstorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod15-blobstore
mod15b-blobstorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod15b-blobstore
mod15b-blobstorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod15b-blobstore
mod16-cloudstoragehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod16-cloudstorage
mod16-cloudstoragehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod16-cloudstorage
mod18-gaepullhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod18-gaepull
mod18-gaepullhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod18-gaepull
mod19-pubsubhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod19-pubsub
mod19-pubsubhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod19-pubsub
mod1b-flaskhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod1b-flask
mod1b-flaskhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod1b-flask
mod20-gaeusershttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod20-gaeusers
mod20-gaeusershttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod20-gaeusers
mod21a-idenplathttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod21a-idenplat
mod21a-idenplathttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod21a-idenplat
mod21b-idenplathttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod21b-idenplat
mod21b-idenplathttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod21b-idenplat
mod22-bundledhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod22-bundled
mod22-bundledhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod22-bundled
mod2a-cloudndbhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod2a-cloudndb
mod2a-cloudndbhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod2a-cloudndb
mod2b-cloudndbhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod2b-cloudndb
mod2b-cloudndbhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod2b-cloudndb
mod3a-datastorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod3a-datastore
mod3a-datastorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod3a-datastore
mod3b-datastorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod3b-datastore
mod3b-datastorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod3b-datastore
mod4a-rundockerhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod4a-rundocker
mod4a-rundockerhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod4a-rundocker
mod4b-rundockerhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod4b-rundocker
mod4b-rundockerhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod4b-rundocker
mod5-runbldpkshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod5-runbldpks
mod5-runbldpkshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod5-runbldpks
mod6-firestorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod6-firestore
mod6-firestorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod6-firestore
mod7-gaetaskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod7-gaetasks
mod7-gaetaskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod7-gaetasks
mod7b-gaetaskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod7b-gaetasks
mod7b-gaetaskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod7b-gaetasks
mod8-cloudtaskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod8-cloudtasks
mod8-cloudtaskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod8-cloudtasks
mod9-py3dstaskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod9-py3dstasks
mod9-py3dstaskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/tree/master/mod9-py3dstasks
.gitignorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/.gitignore
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/CONTRIBUTING.md
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/CONTRIBUTING.md
LICENSEhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/LICENSE
LICENSEhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/LICENSE
README.mdhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/README.md
READMEhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
Contributinghttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
Apache-2.0 licensehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
GoogleCloudPlatformhttps://github.com/GoogleCloudPlatform
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#modernizing-google-cloud-serverless-compute-applications
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#to-the-latest-cloud-services-and-serverless-platforms
Serverless Migration Stationhttps://bit.ly/3xk2Swi
codelabs in this announcementhttps://developers.googleblog.com/2021/03/modernizing-your-google-app-engine-applications.html?utm_source=ext&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_modernizegae_codelabsannounce_201031&utm_content=-
this one introducing the video serieshttps://developers.googleblog.com/2021/06/introducing-serverless-migration.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_smsintro_201023
Google App Enginehttps://cloud.google.com/appengine
Google expressed long-term support for legacy runtimeshttps://cloud.google.com/appengine/docs/standard/long-term-support
deprecated in 2013http://googleappengine.blogspot.com/2013/03/python-25-thanks-for-good-times.html
shutdown in 2017https://cloud.google.com/appengine/docs/standard/python/python25
migrate from db to ndbhttp://cloud.google.com/appengine/docs/standard/python/ndb/db_to_ndb
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#prerequisites
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#cost
all applications now require an active billing accounthttps://cloud.google.com/appengine/docs/standard/payment-instrument
"Always Free" tierhttps://cloud.google.com/free/docs/gcp-free-tier#free-tier-usage-limits
pricinghttps://cloud.google.com/appengine/pricing
quotashttps://cloud.google.com/appengine/quotas
minor build and storage costshttps://cloud.google.com/appengine/pricing#pricing-for-related-google-cloud-products
Cloud Buildhttps://cloud.google.com/build/pricing
Cloud Storagehttps://cloud.google.com/storage/pricing#cloud-storage-always-free
Cloud Container Registryhttps://cloud.google.com/container-registry/pricing
Artifact Registryhttps://cloud.google.com/artifact-registry/pricing
your Cloud Storage browserhttps://console.cloud.google.com/storage/browser
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#why
launched in 2008http://googleappengine.blogspot.com/2008/04/introducing-google-app-engine-our-new.html
videohttp://youtu.be/3Ztr-HhWX1c
launched in 2018https://cloud.google.com/blog/products/gcp/introducing-app-engine-second-generation-runtimes-and-python-3-7
restored access to many (but not all) of those services in Fall 2021https://cloud.google.com/blog/products/serverless/support-for-app-engine-services-in-second-generation-runtimes
Legacy serviceshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#accessing-legacy-services-in-second-generation
open cloudhttps://cloud.google.com/open-cloud
2nd generation App Engine servicehttps://cloud.google.com/appengine/docs/standard/runtimes
Cloud Functionshttps://developers.googleblog.com/2022/04/how-can-app-engine-users-take-advantage-of-cloud-functions.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrcloudfuncs_sms_202006
withhttps://developers.googleblog.com/2021/08/containerizing-google-app-engine-apps-for-cloud-run.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrcrdckr_sms_201017
withouthttps://developers.googleblog.com/2021/09/an-easier-way-to-move-your-app-engine-to-cloud-run.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrcrbdpk_sms_201031
GKEhttps://cloud.google.com/gke
Compute Enginehttps://cloud.google.com/compute
Flexiblehttps://cloud.google.com/appengine/docs/flexible/python/runtime?hl=en#interpreter
Standard vs. Flexiblehttps://cloud.google.com/appengine/docs/the-appengine-environments
Cloud Runhttp://cloud.run
Cloud Functionshttps://cloud.google.com/functions
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#progression-what-order-to-do-things
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#start-and-finish-repo-folders
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#the-order-of-migrations
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#migration-modules
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#summary-table
linkhttps://developers.googleblog.com/2021/06/introducing-serverless-migration.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_smsintro_201023
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod0-baseline
linkhttps://developers.googleblog.com/2021/07/migrating-from-app-engine-webapp2-to-flask.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrwa2flsk_201008
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-1-flask?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrwa2flsk_201008&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod0-baseline
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1b-flask
linkhttps://developers.googleblog.com/2021/07/migrating-from-app-engine-ndb-to-cloud-ndb.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrcloudndb_201021
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-2-cloudndb?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcloudndb_201021&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2a-cloudndb
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2b-cloudndb
linkhttps://developers.googleblog.com/2021/08/cloud-ndb-to-cloud-datastore-migration.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrcloudds_201003
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-3-datastore?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcloudds_201003&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2a-cloudndb
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2b-cloudndb
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod3a-datastore
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod3b-datastore
linkhttps://developers.googleblog.com/2021/08/containerizing-google-app-engine-apps-for-cloud-run.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrcrdckr_sms_201017
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-4-rundocker?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcrdckr_sms_201017&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2a-cloudndb
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod3b-datastore
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod4a-rundocker
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod4b-rundocker
linkhttps://developers.googleblog.com/2021/09/an-easier-way-to-move-your-app-engine-to-cloud-run.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrcrbdpk_sms_201031
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-5-runbldpks?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcrbdpk_sms_201031&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2b-cloudndb
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod5-runbldpks
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod3b-datastore
Datastore upgrade automatichttps://cloud.google.com/datastore/docs/upgrade-to-firestore
linkhttps://developers.googleblog.com/2021/09/how-to-use-app-engine-push-queues-in.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrgaetasks_sms_201028
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-7-gaetasks?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrgaetasks_sms_201028&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod7-gaetasks
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod7b-gaetasks
linkhttps://developers.googleblog.com/2021/10/migrating-app-engine-push-queues-to.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrcloudtasks_sms_201112
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-8-cloudtasks?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcloudtasks_sms_201112&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod7-gaetasks
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod8-cloudtasks
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-9-py3dstasks?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrpy3fstasks_sms_201126&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod8-cloudtasks
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod9-py3dstasks
linkhttps://developers.googleblog.com/2022/04/how-can-app-engine-users-take-advantage-of-cloud-functions.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrcloudfuncs_sms_202006
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-11-functions?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcloudfuncs_sms_202006&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2b-cloudndb
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod11-functions
linkhttps://developers.googleblog.com/2022/05/how-to-use-app-engine-memcache-in-flask-apps.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrmemcache_sms_202006
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-12-memcache?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrmemcache_sms_202006&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod12-memcache
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod12b-memcache
linkhttps://developers.googleblog.com/2022/06/Migrating-from-App-Engine-Memcache-to-Cloud-Memorystore-Module-13.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrmemorystore_sms_202029
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-13-memorystore?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrmemorystore_sms_202029&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod12-memcache
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod12b-memcache
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod13a-memorystore
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod13b-memorystore
linkhttps://developers.googleblog.com/2022/07/how-to-use-app-engine-blobstore-Module15.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrblobstore_sms_202029
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-15-blobstore?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrblobstore_sms_202029&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod0-baseline
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod15-blobstore
linkhttps://developers.googleblog.com/2022/08/migrating-from-app-engine-blobstore-to-cloud-storage-module-16.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrcloudstorage_sms_202029
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-16-cloudstorage?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcloudstorage_sms_202029&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod15-blobstore
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod16-cloudstorage
linkhttps://developers.googleblog.com/2022/10/extending-support-for-app-engine-bundled-services-module-17.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrwormhole_sms_202002
linkhttp://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-17-bundled?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrwormhole_sms_202002&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1b-flask
linkhttps://developers.googleblog.com/2022/11/how-to-use-app-engine-pull-tasks-module-18.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrgaepull_sms_202013
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-18-gaepull?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrgaepull_sms_202013&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod18-gaepull
linkhttps://developers.googleblog.com/2022/12/migrating-from-app-engine-pull-tasks-to.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrpubsub_sms_202016
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-19-pubsub?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrpubsub_sms_202016&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod18-gaepull
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod19-pubsub
linkhttps://developers.googleblog.com/2022/12/how-to-use-app-engine-users-service-module-20.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgrgaeusers_sms_202119
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-20-gaeusers?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrgaeusers_sms_202119&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod20-gaeusers
linkhttps://developers.googleblog.com/2023/01/migrating-from-app-engine-users-to-cloud-identity-module-21.html?utm_source=blog&utm_medium=partner&utm_campaign=CDR_wes_aap-serverless_mgridenplat_sms_202119
linkhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-21-idenplat?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgridenplat_sms_202119&utm_content=-
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod20-gaeusers
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod21a-idenplat
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod21b-idenplat
linkhttp://youtu.be/ZhEBSvnz_BQ?list=PL2pQQBHvYcs0PEecTcLD9_VaLvuhK0_VQ&utm_source=youtube&utm_medium=unpaidsoc&utm_campaign=CDR_wes_aap-serverless_mgrwormhole2_sms_202002&utm_content=info_card
codehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod22-bundled
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#table-of-contents
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#migrations-from-legacy-app-engine-apisbundled-services
Module 1 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-1-flask?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrwa2flsk_201008&utm_content=-
Flaskhttps://flask.palletsprojects.com
3.x port existshttps://github.com/fili/webapp2-gae-python37
Module 0 code - Baselinehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod0-baseline
Module 1 code - Frameworkhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
Module 2 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-2-cloudndb?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcloudndb_201021&utm_content=-
Cloud NDBhttps://googleapis.dev/python/python-ndb/latest
Module 1 code - Frameworkhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
Module 2 code - Cloud NDBhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2a-cloudndb
Module 2 code - Cloud NDBhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2b-cloudndb
Module 7 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-7-gaetasks?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrgaetasks_sms_201028&utm_content=-
Module 1 code - Frameworkhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
Module 7 code - GAE Task Queue push taskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod7-gaetasks
Module 8 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-8-cloudtasks?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcloudtasks_sms_201112&utm_content=-
Cloud Taskshttp://cloud.google.com/tasks
Module 7 code - GAE Task Queue push taskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod7-gaetasks
Module 8 code - Cloud Taskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod8-cloudtasks
Module 9 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-9-py3dstasks?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrpy3fstasks_sms_201126&utm_content=-
Python 2 has been sunsethttp://python.org/doc/sunset-python-2
Module 8 code - Cloud Taskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod8-cloudtasks
Module 18 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-18-gaepull?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrgaepull_sms_202013&utm_content=-
Module 1 code - Frameworkhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
Module 18 code - GAE Task Queue pull taskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod18-gaepull
Module 19 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-19-pubsub?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrpubsub_sms_202016&utm_content=-
Cloud Pub/Subhttp://cloud.google.com/pubsub
Module 18 code - GAE Task Queue pull taskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod18-gaepull
Module 19 code - Cloud Pub/Subhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod19-pubsub
Module 12 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-12-memcache?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrmemcache_sms_202006&utm_content=-
Module 1 code - Frameworkhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
Module 12 code - GAE Memcachehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod12-memcache
Module 13 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-13-memorystore?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrmemorystore_sms_202029&utm_content=-
Cloud Memorystore (for Redis)http://cloud.google.com/memorystore
Module 12 code - GAE Memcachehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod12-memcache
Module 13 code - Cloud Taskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod13a-memorystore
Module 13 code - Cloud Taskshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod13b-memorystore
Module 15 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-12-memcache?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrmemcache_sms_202006&utm_content=-
Module 0 code - Baselinehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod0-baseline
Module 15 code - GAE Blobstorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod15-blobstore
Module 16 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-13-memorystore?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrmemorystore_sms_202029&utm_content=-
Cloud Storage (for Redis)http://cloud.google.com/storage
Module 15 code - GAE Blobstorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod15-blobstore
Module 16 code - Cloud Storagehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod16-cloudstorage
Module 16 code - Cloud Storagehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod16-cloudstorage
Module 20 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-20-gaeusers?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrgaeusers_sms_202119&utm_content=-
Module 1 code - Frameworkhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
Module 20 code - GAE Usershttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod20-gaeusers
Module 21 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-21-idenplat?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgridenplat_sms_202119&utm_content=-
Cloud Identity Platformhttp://cloud.google.com/identity-platform
Module 20 code - GAE Usershttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod20-gaeusers
Module 21 code - Cloud Identity Platformhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod21a-idenplat
Module 21 code - Cloud Identity Platformhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod21b-idenplat
Module 3 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-3-datastore?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcloudds_201003&utm_content=-
Cloud Datastorehttp://cloud.google.com/datastore
Module 2 code - Cloud NDBhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2a-cloudndb
Module 3 code - Cloud Datastorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod3a-datastore
Module 2 code - Cloud NDBhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2b-cloudndb
Module 3 code - Cloud Datastorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod3b-datastore
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#migrations-to-other-cloud-serverless-platforms
Module 4 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-4-rundocker?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcrdckr_sms_201017&utm_content=-
Module 2 code - Cloud NDBhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2a-cloudndb
Module 4 code - Cloud Run - Docker 3.xhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod4a-rundocker
Module 3 code - Cloud Datastorehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod3b-datastore
Module 4 code - Cloud Run - Dockerhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod4b-rundocker
Module 5 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-5-runbldpks?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcrbdpk_sms_201031&utm_content=-
Cloud Buildpackshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master
Module 2 code - Cloud NDBhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2b-cloudndb
Module 5 code - Cloud Run - Buildpacks 3.xhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod5-runbldpks
Module 11 codelabhttps://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-11-functions?utm_source=codelabs&utm_medium=et&utm_campaign=CDR_wes_aap-serverless_mgrcloudfuncs_sms_202006&utm_content=-
Module 2 code - Cloud NDBhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod2b-cloudndb
Module 11 code - Cloud Functionshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod11-functions
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#considerations-for-mobile-developers
Cloud Endpointshttp://cloud.google.com/endpoints
Cloud API Gatewayhttps://cloud.google.com/api-gateway
Google Cloud Functionshttps://cloud.google.com/functions
Firebase mobile & web app platformhttps://firebase.google.com
Cloud Functions for Firebasehttps://firebase.google.com/products/functions
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#canonical-code-samples
official Python 2 to 3 migration documentationhttps://cloud.google.com/appengine/docs/standard/python/migrate-to-python3
Canonical migration code samples repohttps://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/migration
GAE ndb to Cloud NDBhttps://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/migration/ndb/overview
GAE taskqueue to Cloud Taskshttps://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/migration/taskqueue
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#accessing-legacy-services-in-second-generation
as of Sep 2021https://cloud.google.com/blog/products/serverless/support-for-app-engine-services-in-second-generation-runtimes
Python 2 samplehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1-flask
Python 3https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/blob/master/mod1b-flask
documentation on accessing bundled services from Python 3https://cloud.google.com/appengine/docs/standard/python3/services/access
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#community
Slackhttps://googlecloud-community.slack.com
this linkhttps://join.slack.com/t/googlecloud-community/shared_invite/zt-ywj8ieuc-BrAaHC~qe5IgelXS9vzNRA
Reddithttp://reddit.com
Google Cloudhttps://reddit.com/googlecloud
App Enginehttps://reddit.com/appengine
App Engine mailing listhttp://groups.google.com/group/google-appengine
https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#references
Migrate from Python 2 to 3http://cloud.google.com/appengine/docs/standard/python/migrate-to-python3
Migrate from App Engine ndb to Cloud NDBhttp://cloud.google.com/appengine/docs/standard/python/migrate-to-python3/migrate-to-cloud-ndb
Migrate from App Engine taskqueue to Cloud Taskshttp://cloud.google.com/appengine/docs/standard/python/migrate-to-python3/migrate-to-cloud-ndb
Migrate from App Engine db to ndbhttp://cloud.google.com/appengine/docs/standard/python/ndb/db_to_ndb
Community contributed migration sampleshttps://github.com/GoogleCloudPlatform/appengine-python2-3-migration
App Engine 1st vs. 2nd generation runtimeshttps://cloud.google.com/appengine/docs/standard/runtimes
Python 2 App Engine (Standard) runtimehttps://cloud.google.com/appengine/docs/standard/python/runtime
Python 3 App Engine (Standard) runtimehttps://cloud.google.com/appengine/docs/standard/python3/runtime
Python App Engine (Flexible)https://cloud.google.com/appengine/docs/flexible/python
Python on GCPhttps://cloud.google.com/python
Cloud client librarieshttps://cloud.google.com/apis/docs/cloud-client-libraries
All GCP documentationhttps://cloud.google.com/docs
https://github.com/GoogleCloudPl…https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/migration
cloud.google.com/appengine/docs/standard/python/migrate-to-python3/migrating-serviceshttps://cloud.google.com/appengine/docs/standard/python/migrate-to-python3/migrating-services
python https://patch-diff.githubusercontent.com/topics/python
docker https://patch-diff.githubusercontent.com/topics/docker
dockerfile https://patch-diff.githubusercontent.com/topics/dockerfile
flask https://patch-diff.githubusercontent.com/topics/flask
migrations https://patch-diff.githubusercontent.com/topics/migrations
google-appengine https://patch-diff.githubusercontent.com/topics/google-appengine
google-cloud https://patch-diff.githubusercontent.com/topics/google-cloud
migration https://patch-diff.githubusercontent.com/topics/migration
python3 https://patch-diff.githubusercontent.com/topics/python3
webapp https://patch-diff.githubusercontent.com/topics/webapp
ndb https://patch-diff.githubusercontent.com/topics/ndb
python2 https://patch-diff.githubusercontent.com/topics/python2
google-cloud-platform https://patch-diff.githubusercontent.com/topics/google-cloud-platform
google-app-engine https://patch-diff.githubusercontent.com/topics/google-app-engine
google-cloud-datastore https://patch-diff.githubusercontent.com/topics/google-cloud-datastore
webapp2 https://patch-diff.githubusercontent.com/topics/webapp2
ndb-library https://patch-diff.githubusercontent.com/topics/ndb-library
google-cloud-firestore https://patch-diff.githubusercontent.com/topics/google-cloud-firestore
buildpacks https://patch-diff.githubusercontent.com/topics/buildpacks
google-cloud-run https://patch-diff.githubusercontent.com/topics/google-cloud-run
Readme https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#readme-ov-file
Apache-2.0 license https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#Apache-2.0-1-ov-file
Contributing https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine#contributing-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
Activityhttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/activity
Custom propertieshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/custom-properties
36 starshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/stargazers
12 watchinghttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/watchers
30 forkshttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fgooglecodelabs%2Fmigrate-python2-appengine&report=googlecodelabs+%28user%29
Releases 1https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/releases
initial release Latest Jun 23, 2021 https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/releases/tag/1.0
Packages 0https://patch-diff.githubusercontent.com/orgs/googlecodelabs/packages?repo_name=migrate-python2-appengine
Please reload this pagehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
Contributors 3https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/graphs/contributors
Please reload this pagehttps://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine
Python 85.9% https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/search?l=python
HTML 13.9% https://patch-diff.githubusercontent.com/googlecodelabs/migrate-python2-appengine/search?l=html
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.