This commit is contained in:
zhangsan 2025-03-19 15:08:26 +08:00
parent 39a7306cfb
commit 4c85fcf160

View File

@ -1,4 +1,3 @@
#main.py
#!/usr/bin/python #!/usr/bin/python
# -*- coding: UTF-8 -*- # -*- coding: UTF-8 -*-
import logging import logging
@ -39,10 +38,9 @@ def execute_flow_with_typecho_xmlrpc(file_path):
with open(file_path, 'r', encoding='utf-8') as file: with open(file_path, 'r', encoding='utf-8') as file:
file_base_name = os.path.splitext(os.path.basename(file_path))[0] file_base_name = os.path.splitext(os.path.basename(file_path))[0]
md_source_text = file.read() md_source_text = file.read()
# category_name = os.path.basename(os.path.dirname(file_path))
# 注意XML-RPC 方式不需要 category_name 参数 # 注意XML-RPC 方式不需要 category_name 参数
post_id = typecho_publisher.publish_post(file_base_name, md_source_text) post_id = typecho_publisher.publish_post(file_base_name, md_source_text)
print('发布成功 --> ' + file_base_name + ' - ' + str(post_id)) logging.info('发布成功 --> %s - %s', file_base_name, post_id)
def execute_flow_with_typecho_mysql(file_path): def execute_flow_with_typecho_mysql(file_path):
@ -55,18 +53,18 @@ def execute_flow_with_typecho_mysql(file_path):
process_md_file_remote(file_path) process_md_file_remote(file_path)
with open(file_path, 'r', encoding='utf-8') as file: with open(file_path, 'r', encoding='utf-8') as file:
file_base_name = os.path.splitext(os.path.basename(file_path))[0] #os.path.basename(path)返回给定路径中的最后一个组件 file_base_name = os.path.splitext(os.path.basename(file_path))[0]
md_source_text = file.read() md_source_text = file.read()
# 从文件的上一级目录获取分类名称 # 从文件的上一级目录获取分类名称
category_name = os.path.basename(os.path.dirname(file_path)) #os.path.dirname(path)返回给定路径中目录部分(去掉最后一个) category_name = os.path.basename(os.path.dirname(file_path))
logging.info(f"category_name{category_name} file_base_name:{file_base_name}")
post_id = mysql_publisher.publish_post(file_base_name, md_source_text, category_name) post_id = mysql_publisher.publish_post(file_base_name, md_source_text, category_name)
print('发布成功 --> ' + file_base_name + ' - ' + str(post_id)) logging.info('发布成功 --> %s - %s', file_base_name, post_id)
if __name__ == '__main__': if __name__ == '__main__':
logging.basicConfig(level='ERROR') # 设置日志级别为 INFO这样可以看到 INFO 级别的日志输出
logging.basicConfig(level=logging.INFO)
# 获取 base_folder 和 exclude_folders 配置 # 获取 base_folder 和 exclude_folders 配置
base_folder = os.getenv('BASE_FOLDER') base_folder = os.getenv('BASE_FOLDER')