chore(log): add repo git commit log
This commit is contained in:
		
							
								
								
									
										18
									
								
								main.py
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								main.py
									
									
									
									
									
								
							@@ -30,6 +30,7 @@ import json
 | 
				
			|||||||
from pathlib import Path
 | 
					from pathlib import Path
 | 
				
			||||||
from datetime import datetime, date
 | 
					from datetime import datetime, date
 | 
				
			||||||
from typing import Dict, Any, Optional, Tuple, List
 | 
					from typing import Dict, Any, Optional, Tuple, List
 | 
				
			||||||
 | 
					import git
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import mexc_spot_v3
 | 
					import mexc_spot_v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -483,15 +484,32 @@ class TradingConfig:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        return today_trades
 | 
					        return today_trades
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def git_commit(repo_path: str = ".") -> str:
 | 
				
			||||||
 | 
					    """获取Git仓库版本"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    try:
 | 
				
			||||||
 | 
					        repo = git.Repo(repo_path)
 | 
				
			||||||
 | 
					        return repo.head.commit.hexsha
 | 
				
			||||||
 | 
					    except Exception as _:
 | 
				
			||||||
 | 
					        return None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def main():
 | 
					def main():
 | 
				
			||||||
    """主函数"""
 | 
					    """主函数"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    logger.info("=" * 40)
 | 
				
			||||||
 | 
					    # 获取主程序Git仓库版本
 | 
				
			||||||
 | 
					    app_commit = git_commit(".")[:10]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # 确保config目录存在
 | 
					    # 确保config目录存在
 | 
				
			||||||
    if not os.path.exists("config"):
 | 
					    if not os.path.exists("config"):
 | 
				
			||||||
        logger.error("配置目录 config 不存在")
 | 
					        logger.error("配置目录 config 不存在")
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # 获取config, output仓库版本
 | 
				
			||||||
 | 
					    config_commit = git_commit("config")[:10]
 | 
				
			||||||
 | 
					    output_commit = git_commit("output")[:10]
 | 
				
			||||||
 | 
					    logger.info("主程序 %s, 配置 %s, 输出 %s", app_commit, config_commit, output_commit)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # 获取config目录下所有json文件
 | 
					    # 获取config目录下所有json文件
 | 
				
			||||||
    config_files = list(Path("config").glob("*.json"))
 | 
					    config_files = list(Path("config").glob("*.json"))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										12
									
								
								requirements.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								requirements.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					certifi
 | 
				
			||||||
 | 
					charset-normalizer
 | 
				
			||||||
 | 
					gitdb
 | 
				
			||||||
 | 
					GitPython
 | 
				
			||||||
 | 
					icalendar
 | 
				
			||||||
 | 
					idna
 | 
				
			||||||
 | 
					python-dateutil
 | 
				
			||||||
 | 
					requests
 | 
				
			||||||
 | 
					six
 | 
				
			||||||
 | 
					smmap
 | 
				
			||||||
 | 
					tzdata
 | 
				
			||||||
 | 
					urllib3
 | 
				
			||||||
		Reference in New Issue
	
	Block a user