Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/chinesehuazhou/python-weekly
/ functions
Functions
120 in github.com/chinesehuazhou/python-weekly
⨍
Functions
120
◇
Types & classes
2
↓ 6 callers
Function
useAnimatedCounter
(end: number, duration: number = 2000, delay: number = 0)
landing-page/components/HeroSection.tsx:9
↓ 5 callers
Function
get_front_matter
解析Markdown文件的YAML元数据 :param file_path: markdown文件路径 :return: 元数据字典
resources/weekly_workflow.py:252
↓ 5 callers
Function
split_bilingual_text
拆分 `中文---English` 形式的文本
resources/weekly_workflow.py:58
↓ 4 callers
Function
create_echarts_tab
创建一个季度的所有图表并添加到对应的标签页 Args: data (list): 原始数据列表 start (int): 起始索引 end (int): 结束索引 bar_tab (Tab): 柱状图标签页对
resources/weekly_kanban.py:144
↓ 4 callers
Function
replace_front_matter_field
替换 front matter 中的单行字段,并尽量保留原始引号风格
resources/weekly_workflow.py:124
↓ 3 callers
Function
content_to_string
将解析后的markdown内容转换为格式化的字符串 :param contents: 包含标题和子标题的字典 :return: 格式化后的字符串,每个标题下的列表项使用圆圈数字标记
resources/weekly_workflow.py:237
↓ 3 callers
Function
create_tabs_with_style
为生成的 HTML 文件添加自定义样式 Args: html_file (str): HTML 文件路径
resources/weekly_kanban.py:182
↓ 3 callers
Function
extract_issue_title
提取周刊标题冒号后的主题部分
resources/weekly_workflow.py:67
↓ 3 callers
Function
getFeatures
(platform: string, plan?: string)
landing-page/components/SubscriptionSection.tsx:44
↓ 3 callers
Function
read_md
读取并解析markdown文件,返回内容二级标题及其子标题 :param file_path: markdown文件路径 :return: 字典,key为二级标题,value为其下的子标题列表 注:只返回包含子标题的部分
resources/weekly_workflow.py:199
↓ 3 callers
Function
write_summary_content
写入摘要文件的内容 :param f: 文件对象 :param content_meta: 元数据字典 :param md_body: 正文内容 :param weekly_no: 期号 :param source_file: 源文件路径,用于复制元
resources/weekly_workflow.py:265
↓ 2 callers
Function
build_english_description
将中文统计描述转换为英文描述
resources/weekly_workflow.py:96
↓ 2 callers
Function
build_english_weekly_title
基于 `中文---English` 主标题约定构造英文周刊标题
resources/weekly_workflow.py:76
↓ 2 callers
Function
extract_weekly_no
从文件内容中提取期号 :param file_path: 周刊文件路径 :return: 期号字符串
resources/weekly_workflow.py:441
↓ 2 callers
Function
filter_stopwords
过滤停用词 Args: words (list): 词列表 stopwords (set): 停用词集合 Returns: list: 过滤后的词列表
resources/weekly_wordcloud.py:51
↓ 2 callers
Function
process_weekly
处理周刊的主函数 :param pub_date: 可选的发布日期,默认为当天 处理流程: 1. 拆分中英文版本(英文版自动保存到tmp目录,中文版覆盖原文件) 2. 统计中文版字数并更新 3. 复制中文版到项目归档目录 4. 生成中文版摘要
resources/weekly_workflow.py:711
↓ 2 callers
Function
translate_and_write_to_file
(input_file, output_file, pub_date)
resources/weekly_translation.py:137
↓ 2 callers
Function
update_single_readme
更新单个README文件 :param readme_file: README文件路径 :param description: 描述 :param section_start: 往期列表部分的开始标记(如 "## 🦄往期列表") :param entry_f
resources/weekly_workflow.py:559
↓ 2 callers
Function
update_single_readme_stats
更新单个README文件中的统计数据
resources/weekly_save_count.py:132
↓ 2 callers
Function
write_to_md_file
生成两个版本的摘要文件: 1. 博客版本:使用完整版的元数据,但内容是摘要 2. Github版本:仅保留title和pubDate元数据,内容是摘要 :param weekly_no: 期号 :param content_meta: 元数据字典 :
resources/weekly_workflow.py:327
↓ 1 callers
Function
_find_issue_date
根据期数查找对应日期。
resources/weekly_workflow.py:614
↓ 1 callers
Function
_scan_weekly_issues
扫描 docs/ 下所有周刊文件,返回 [(date_str, issue_no), ...] 按日期升序。
resources/weekly_workflow.py:599
↓ 1 callers
Function
_strip_frontmatter_for_github
去掉 Astro 专用 frontmatter 字段,只保留 title 和 pubDate。
resources/weekly_workflow.py:622
↓ 1 callers
Function
convert_to_markdown_link
(title)
resources/weekly_season_link.py:4
↓ 1 callers
Function
copy_to_archive
复制中文完整版到项目归档目录 :param source_file: 源文件路径 :param pub_date: 发布日期 :param weekly_no: 期号
resources/weekly_workflow.py:514
↓ 1 callers
Function
count_words
统计markdown文件的字数 :param file_path: 文件路径 :return: 字数统计 注:不包括链接URL和元数据部分
resources/weekly_workflow.py:470
↓ 1 callers
Function
create_bar_chart
创建堆叠柱状图,展示每期周刊的内容分布 Args: issue_nos (list): 期号列表 articles (list): 文章数量列表 projects (list): 项目数量列表 audio_v
resources/weekly_kanban.py:72
↓ 1 callers
Function
create_epub
()
resources/weekly-ebook.py:14
↓ 1 callers
Function
create_pie_chart
创建饼图,展示一个季度内容的整体分布 Args: articles (list): 文章数量列表 projects (list): 项目数量列表 audio_video (list): 音视频数量列表 hot
resources/weekly_kanban.py:109
↓ 1 callers
Function
create_table
()
resources/weekly_save_count.py:8
↓ 1 callers
Function
create_wordcloud_chart
创建词云图组件,展示一个季度的关键词分布 Args: tab_name (str): 标签页名称,用于确定加载哪个词云图 Returns: Image: pyecharts Image 组件对象
resources/weekly_kanban.py:166
↓ 1 callers
Function
create_wordcloud_img
创建词云图片 Args: file_path (str): Markdown 文件路径 season_no (int): 季度编号
resources/weekly_wordcloud.py:102
↓ 1 callers
Function
disclose_full_issue
公开处理 N-50 期:将归档全文替换正式目录的简化版。 检查 docs/tmp/ 中是否有第 N-50 期的全文版,若有则: 1. 中文:提取全文,去掉 Astro 专用 frontmatter,覆盖 docs/ 2. 英文:若 docs/en/tmp/ 有全文,覆盖 d
resources/weekly_workflow.py:652
↓ 1 callers
Function
extract_content
从单个周刊文件中提取内容 Args: file_path (str): 周刊文件的路径 Returns: list: 提取并格式化后的内容列表,包含标题、原文链接和分类内容
resources/weekly_season_extractor.py:103
↓ 1 callers
Function
extract_entries
从 markdown 文件中提取条目并按类别整理。 参数说明: filename (str): 输入的 markdown 文件路径 output_file (str): 整理后的输出文件保存路径 处理流程:
resources/weekly_season_summary.py:8
↓ 1 callers
Function
extract_issue_title
从文件内容中提取期号和标题 Args: lines (list): 文件内容的行列表 Returns: str: 格式化后的标题,如果未找到则返回None
resources/weekly_season_extractor.py:53
↓ 1 callers
Function
extract_weekly_no
默认文件第二行为标题,解析期数
resources/weekly_translation.py:89
↓ 1 callers
Function
fetchContent
()
landing-page/components/LatestIssueSection.tsx:25
↓ 1 callers
Function
generateStructuredData
(locale: string, messages: LocaleMetadata)
landing-page/lib/metadata.ts:116
↓ 1 callers
Function
getMessages
(locale: string)
landing-page/i18n.ts:8
↓ 1 callers
Function
get_date_range
()
resources/weekly_collection.py:99
↓ 1 callers
Function
get_gemini_translation
(text, target_lang)
resources/weekly_translation.py:45
↓ 1 callers
Function
get_last_issue_async
异步获取周刊本周发布的标题和链接
resources/weekly_collection.py:25
↓ 1 callers
Function
get_message
组装完整的Telegram消息 :param weekly_no: 期号 :param content_body: 正文内容 :return: 完整的消息文本
resources/weekly_workflow.py:457
↓ 1 callers
Function
get_template_content
读取模板文件,填充元数据和翻译的正文,删除模板中多余的内容
resources/weekly_translation.py:119
↓ 1 callers
Function
get_total_stats
从数据库获取各类别的总数统计
resources/weekly_save_count.py:99
↓ 1 callers
Function
get_translated_dict
解析正文内容,拆分进行翻译,返回翻译后的结构化信息
resources/weekly_translation.py:101
↓ 1 callers
Function
handle_special_cases
处理特殊词组,如版本号、专有名词等 Args: text (str): 输入文本 Returns: list: 特殊词组列表
resources/weekly_wordcloud.py:36
↓ 1 callers
Function
insert_into_database
(entries)
resources/weekly_save_count.py:72
↓ 1 callers
Function
is_within_date_range
判断文件名中的日期是否在指定的日期范围内 Args: filename (str): 文件名,格式应为'YYYY-MM-DD-weekly.md' start_date (datetime): 起始日期 end_date (
resources/weekly_season_extractor.py:17
↓ 1 callers
Function
main
()
resources/weekly_save_count.py:250
↓ 1 callers
Function
main
()
resources/weekly_translation.py:164
↓ 1 callers
Function
main
主函数:生成每季度的词云图
resources/weekly_wordcloud.py:137
↓ 1 callers
Function
main
()
resources/weekly_summary_en.py:80
↓ 1 callers
Function
main
()
resources/weekly_collection.py:123
↓ 1 callers
Function
main
主函数:执行数据查询、图表生成和HTML渲染的完整流程
resources/weekly_kanban.py:234
↓ 1 callers
Function
parse_markdown
()
resources/weekly_save_count.py:24
↓ 1 callers
Function
parse_md
解析markdown文件,返回正文内容的二级标题及其子条目 :param file_content: md文件内容 :return: 结构化的字典
resources/weekly_translation.py:68
↓ 1 callers
Function
parse_md
解析markdown文件,返回内容二级标题及其子标题 :param file_content: md文件内容 :return: 内容摘要的字典
resources/weekly_summary_en.py:20
↓ 1 callers
Function
parse_md
解析markdown文件内容,提取二级标题和其下的列表项 :param file_content: markdown文件内容 :return: 字典,key为二级标题,value为其下的列表项
resources/weekly_workflow.py:213
↓ 1 callers
Function
prepare_data
将数据库查询结果转换为图表所需的数据格式 Args: data (list): 原始数据列表 start (int): 起始索引 end (int): 结束索引 Returns: tuple
resources/weekly_kanban.py:50
↓ 1 callers
Function
print_all_data
()
resources/weekly_save_count.py:91
↓ 1 callers
Function
process_entry
(entry)
resources/weekly_collection.py:64
↓ 1 callers
Function
process_files_in_directory
处理指定目录下的所有周刊文件,将符合日期范围的文件内容合并 Args: directory (str): 要处理的目录路径 season (tuple): 包含开始和结束日期的元组 (start_date, end_date)
resources/weekly_season_extractor.py:35
↓ 1 callers
Function
process_markdown_file
(file_path)
resources/weekly_season_link.py:15
↓ 1 callers
Function
process_section
处理文章的各个分类部分(如文章&教程、项目&资源等) Args: lines (list): 文件内容的行列表 header_regex (Pattern): 用于匹配分类标题的正则表达式 Returns:
resources/weekly_season_extractor.py:70
↓ 1 callers
Function
query_data
从数据库查询周刊内容统计数据 Returns: list: 包含期号和各类内容数量的元组列表
resources/weekly_kanban.py:33
↓ 1 callers
Function
read_markdown_and_count_words
读取 Markdown 文件并统计词频 Args: markdown_file_path (str): Markdown 文件路径 Returns: list: 词频统计结果,格式为 [(词, 频次), ...]
resources/weekly_wordcloud.py:65
↓ 1 callers
Function
read_prompt
(target_lang)
resources/weekly_translation.py:22
↓ 1 callers
Function
render_html
生成最终的 HTML 页面,整合所有图表 Args: bar_tab_html (str): 柱状图 HTML 文件路径 pie_tab_html (str): 饼图 HTML 文件路径 wc_tab_html (str):
resources/weekly_kanban.py:194
↓ 1 callers
Function
scrollToCard
()
landing-page/components/SubscriptionSection.tsx:20
↓ 1 callers
Function
send_to_telegram
(text)
resources/weekly_collection.py:115
↓ 1 callers
Function
send_to_telegram
发送消息到Telegram频道 :param bot_token: Telegram机器人token :param chat_id: 目标频道ID :param text: 消息文本 :param image_path: 可选的图片路径
resources/weekly_workflow.py:425
↓ 1 callers
Function
separate_chinese_and_english
分离文本中的中文和英文 Args: text (str): 输入文本 Returns: tuple: (中文文本列表, 英文文本列表)
resources/weekly_wordcloud.py:19
↓ 1 callers
Function
set_channel
返回Telegram频道信息 :return: 频道信息文本
resources/weekly_workflow.py:418
↓ 1 callers
Function
set_footer
()
resources/weekly_collection.py:111
↓ 1 callers
Function
set_footer
返回Telegram消息的页脚部分 :return: 订阅信息文本
resources/weekly_workflow.py:411
↓ 1 callers
Function
set_header
()
resources/weekly_collection.py:106
↓ 1 callers
Function
set_title
生成Telegram消息的标题部分 :param no: 期号 :return: 格式化的标题字符串
resources/weekly_workflow.py:385
↓ 1 callers
Function
set_weekly_news
异步组装每期周刊要发布的内容
resources/weekly_collection.py:77
↓ 1 callers
Function
split_and_generate_files
分拆源文件的中英文标题,生成两份文件 :param input_file: 输入文件路径(中英双语版) :param tmp_en_file: 输出文件路径(英文版) 注:中文版会覆盖原始输入文件
resources/weekly_workflow.py:129
↓ 1 callers
Function
switchLanguage
(newLocale: string)
landing-page/components/Header.tsx:73
↓ 1 callers
Function
toggleItem
(id: number)
landing-page/components/FAQSection.tsx:29
↓ 1 callers
Function
translate_cur_post
(pub_date)
resources/weekly_translation.py:155
↓ 1 callers
Function
tryScroll
()
landing-page/components/SubscriptionSection.tsx:32
↓ 1 callers
Function
update_landing_page_stats
更新landing page的统计数据JSON文件
resources/weekly_save_count.py:194
↓ 1 callers
Function
update_readme
更新README文件,在往期列表部分添加新的周刊链接 :param weekly_no: 期号 :param zh_weekly_file: 中文周刊路径 :param zh_content_meta: 中文元数据 :param en_weekly_file
resources/weekly_workflow.py:531
↓ 1 callers
Function
update_readme_stats
更新README文件中的统计数据,支持中英文两个文件
resources/weekly_save_count.py:222
↓ 1 callers
Function
update_word_count
更新文件中的字数统计 :param file_path: 文件路径 :param word_count: 字数统计结果
resources/weekly_workflow.py:498
↓ 1 callers
Function
write_new_markdown
将处理后的内容写入新的Markdown文件 Args: new_content (list): 要写入的内容列表 output_file_name (str): 输出文件名
resources/weekly_season_extractor.py:129
↓ 1 callers
Function
write_to_md_file_en
生成英文版摘要文件,用于发布到Medium、Dev.to等英文博客平台 :param weekly_no: 期号 :param pub_date: 发布日期 :param en_weekly_file: 英文周刊文件路径
resources/weekly_workflow.py:354
Function
FAQSection
()
landing-page/components/FAQSection.tsx:13
Function
FeaturesSection
()
landing-page/components/FeaturesSection.tsx:8
Function
Footer
()
landing-page/components/Footer.tsx:21
Function
Header
()
landing-page/components/Header.tsx:26
Function
HeroSection
()
landing-page/components/HeroSection.tsx:37
Function
HomePage
({ params }: Props)
landing-page/app/[locale]/page.tsx:21
Function
LatestIssueSection
()
landing-page/components/LatestIssueSection.tsx:16
Function
LocaleLayout
({ children, params }: Props)
landing-page/app/[locale]/layout.tsx:25
Function
PythonLink
({ className }: { className?: string })
landing-page/components/Footer.tsx:10
next →
1–100 of 120, ranked by callers