fix_links_in_metaflow_lifecycle.py (23 lines of code) (raw):

import re, sys LINKS = { 'link_notebook': '/metaflow/introduction', 'link_workflow': '/metaflow/basics', 'link_track': '/metaflow/basics#artifacts', 'link_visualize': '/metaflow/visualizing-results', 'link_scale': '/scaling/introduction', 'link_data': '/scaling/data', 'link_libraries': '/scaling/dependencies', 'link_failures': '/scaling/failures', 'link_schedule': '/production/introduction', 'link_variants': '/production/coordinating-larger-metaflow-projects', 'link_monitor': '#', 'link_intro_prototype': '/metaflow/introduction', 'link_intro_scale': '/scaling/introduction', 'link_intro_production': '/production/introduction', 'link_debug': '/metaflow/debugging' } RE = r'https://www\.google\.com/url\?q=http://%s.*?"' orig = open(sys.argv[1]).read() for key, target in LINKS.items(): orig = re.sub(RE % key, target + '"', orig, flags=re.DOTALL) print(orig)