MCPcopy
hub / github.com/chinesehuazhou/python-weekly / update_readme

Function update_readme

resources/weekly_workflow.py:531–557  ·  view source on GitHub ↗

更新README文件,在往期列表部分添加新的周刊链接 :param weekly_no: 期号 :param zh_weekly_file: 中文周刊路径 :param zh_content_meta: 中文元数据 :param en_weekly_file: 英文周刊路径 :param en_content_meta: 英文元数据

(weekly_no, zh_weekly_file, zh_content_meta, en_weekly_file=None, en_content_meta=None)

Source from the content-addressed store, hash-verified

529 shutil.copy2(source_file, ebook_target)
530
531def update_readme(weekly_no, zh_weekly_file, zh_content_meta, en_weekly_file=None, en_content_meta=None):
532 """
533 更新README文件,在往期列表部分添加新的周刊链接
534 :param weekly_no: 期号
535 :param zh_weekly_file: 中文周刊路径
536 :param zh_content_meta: 中文元数据
537 :param en_weekly_file: 英文周刊路径
538 :param en_content_meta: 英文元数据
539 """
540 print("Updating README files...")
541
542 if not zh_content_meta:
543 print("Warning: Could not find Chinese metadata for weekly file")
544 return
545
546 zh_title, _ = split_bilingual_text(extract_issue_title(zh_content_meta['title']))
547 zh_description, _ = split_bilingual_text(zh_content_meta['description'])
548
549 # 更新中文README
550 update_single_readme('README_ZH.md', zh_description,
551 "## 🦄往期列表\n\n", f"- 第 {weekly_no} 期:[{zh_title}](./{zh_weekly_file})\n")
552
553 # 更新英文README
554 if en_weekly_file and en_content_meta:
555 en_title = extract_issue_title(en_content_meta['title'])
556 update_single_readme('README.md', en_content_meta['description'],
557 "## 🦄 Past Issues\n\n", f"- Issue {weekly_no}: [{en_title}](./{en_weekly_file})\n")
558
559def update_single_readme(readme_file, description, section_start, entry_format):
560 """

Callers 1

process_weeklyFunction · 0.85

Calls 3

split_bilingual_textFunction · 0.85
update_single_readmeFunction · 0.85
extract_issue_titleFunction · 0.70

Tested by

no test coverage detected