commit;
This commit is contained in:
parent
6b3d134a5e
commit
1070d41a00
89
src/app.py
89
src/app.py
|
@ -256,70 +256,70 @@ def scheduler_financial_analysis():
|
||||||
from src.valuation_analysis.financial_analysis import FinancialAnalyzer
|
from src.valuation_analysis.financial_analysis import FinancialAnalyzer
|
||||||
|
|
||||||
analyzer = FinancialAnalyzer()
|
analyzer = FinancialAnalyzer()
|
||||||
analyzer.analyze_financial_data('601021.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('601021.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('601021.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
|
||||||
|
|
||||||
analyzer.analyze_financial_data('600483.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('600483.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('600483.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
|
||||||
|
|
||||||
analyzer.analyze_financial_data('688596.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('688596.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('688596.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
|
||||||
|
|
||||||
analyzer.analyze_financial_data('002747.SZ', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('002747.SZ', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('002747.SZ', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
|
||||||
|
|
||||||
analyzer.analyze_financial_data('688012.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('688012.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('688012.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
|
||||||
|
|
||||||
analyzer.analyze_financial_data('603658.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('603658.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('603658.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
|
||||||
|
|
||||||
analyzer.analyze_financial_data('002409.SZ', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('002409.SZ', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('002409.SZ', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
|
||||||
|
|
||||||
analyzer.analyze_financial_data('600584.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
analyzer.analyze_financial_data('600584.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('600584.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
analyzer.analyze_financial_data('600584.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('600584.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
analyzer.analyze_financial_data('600584.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
analyzer.analyze_financial_data('603055.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('603055.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('603055.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
|
||||||
|
|
||||||
analyzer.analyze_financial_data('601138.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
analyzer.analyze_financial_data('601138.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('601138.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
analyzer.analyze_financial_data('601138.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('601138.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
analyzer.analyze_financial_data('601138.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
|
analyzer.analyze_financial_data('601698.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('601698.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('601698.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
|
analyzer.analyze_financial_data('603055.SZ', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('603055.SZ', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('603055.SZ', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
|
analyzer.analyze_financial_data('603658.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('603658.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('603658.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
analyzer.analyze_financial_data('603659.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
analyzer.analyze_financial_data('603659.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('603659.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
analyzer.analyze_financial_data('603659.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('603659.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
analyzer.analyze_financial_data('603659.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
analyzer.analyze_financial_data('688072.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
analyzer.analyze_financial_data('603986.SZ', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('688072.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
analyzer.analyze_financial_data('603986.SZ', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('688072.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
analyzer.analyze_financial_data('603986.SZ', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
analyzer.analyze_financial_data('688008.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
analyzer.analyze_financial_data('688008.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('688008.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
analyzer.analyze_financial_data('688008.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('688008.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
analyzer.analyze_financial_data('688008.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
|
analyzer.analyze_financial_data('688012.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('688012.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('688012.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
|
analyzer.analyze_financial_data('688072.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('688072.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('688072.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
|
analyzer.analyze_financial_data('688596.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('688596.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('688596.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
|
analyzer.analyze_financial_data('000733.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('000733.SZ', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('000733.SZ', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
|
analyzer.analyze_financial_data('002409.SZ', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('002409.SZ', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('002409.SZ', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
|
analyzer.analyze_financial_data('002747.SZ', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('002747.SZ', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('002747.SZ', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
|
analyzer.analyze_financial_data('300603.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('300603.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
|
analyzer.analyze_financial_data('300603.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
analyzer.analyze_financial_data('300661.SZ', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
analyzer.analyze_financial_data('300661.SZ', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('300661.SZ', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
analyzer.analyze_financial_data('300661.SZ', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
||||||
analyzer.analyze_financial_data('300661.SZ', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
analyzer.analyze_financial_data('300661.SZ', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
||||||
|
|
||||||
analyzer.analyze_financial_data('603986.SH', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('603986.SH', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('603986.SH', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
|
||||||
|
|
||||||
analyzer.analyze_financial_data('000733.SZ', current_year = '2024-12-31', previous_year = '2023-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('000733.SZ', current_year = '2023-12-31', previous_year = '2022-12-31', force_update=True)
|
|
||||||
analyzer.analyze_financial_data('000733.SZ', current_year = '2022-12-31', previous_year = '2021-12-31', force_update=True)
|
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"预计算所有股票的财务分析数据失败: {str(e)}")
|
logger.error(f"预计算所有股票的财务分析数据失败: {str(e)}")
|
||||||
return jsonify({
|
return jsonify({
|
||||||
|
@ -2317,6 +2317,9 @@ def get_stock_price_range():
|
||||||
parts = stock_code.split('.')
|
parts = stock_code.split('.')
|
||||||
if len(parts) == 2:
|
if len(parts) == 2:
|
||||||
stock_code = f"{parts[1]}{parts[0]}"
|
stock_code = f"{parts[1]}{parts[0]}"
|
||||||
|
elif len(stock_code) == 5:
|
||||||
|
# 港股的情况
|
||||||
|
stock_code = stock_code
|
||||||
elif stock_code.isdigit(): # 处理 002009 格式
|
elif stock_code.isdigit(): # 处理 002009 格式
|
||||||
if stock_code.startswith(('60', '68')):
|
if stock_code.startswith(('60', '68')):
|
||||||
stock_code = f"SH{stock_code}"
|
stock_code = f"SH{stock_code}"
|
||||||
|
|
|
@ -289,10 +289,10 @@ def main():
|
||||||
analyzer = AverageDistanceFactor(db_url)
|
analyzer = AverageDistanceFactor(db_url)
|
||||||
|
|
||||||
# 示例1: 分析特定行业
|
# 示例1: 分析特定行业
|
||||||
# result = analyzer.analyze_industry(industry_name="证券")
|
# result = analyzer.analyze_industry(industry_name="旅游")
|
||||||
|
|
||||||
# 示例2: 分析特定概念
|
# 示例2: 分析特定概念
|
||||||
result = analyzer.analyze_industry(concept_name="飞行汽车")
|
result = analyzer.analyze_industry(concept_name="人形机器人")
|
||||||
|
|
||||||
# 示例3: 查看可用的行业列表
|
# 示例3: 查看可用的行业列表
|
||||||
# industries = analyzer.get_available_industries()
|
# industries = analyzer.get_available_industries()
|
||||||
|
|
|
@ -11,7 +11,7 @@ XUEQIU_HEADERS = {
|
||||||
'Accept-Encoding': 'gzip, deflate, br, zstd',
|
'Accept-Encoding': 'gzip, deflate, br, zstd',
|
||||||
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
|
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
|
||||||
'Client-Version': 'v2.44.75',
|
'Client-Version': 'v2.44.75',
|
||||||
'Cookie': 'cookiesu=811743062689927; device_id=33fa3c7fca4a65f8f4354e10ed6b7470; HMACCOUNT=8B64A2E3C307C8C0; s=c611ttmqlj; xq_is_login=1; u=8493411634; bid=4065a77ca57a69c83405d6e591ab5449_m8r2nhs8; snbim_minify=true; _c_WBKFRo=dsWgHR8i8KGPbIyhFlN51PHOzVuuNytvUAFppfkD; _nb_ioWEgULi=; xq_a_token=1cdab19a647c434b57017308bf47a249d2ac7fe5; xqat=1cdab19a647c434b57017308bf47a249d2ac7fe5; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOjg0OTM0MTE2MzQsImlzcyI6InVjIiwiZXhwIjoxNzU0NTI4MzIwLCJjdG0iOjE3NTE5MzYzMjAyOTcsImNpZCI6ImQ5ZDBuNEFadXAifQ.US7mP7m4DEC9U9AoAhlnhkbKRDlQu1MEePK0ZcN77P1cubPsLP_ijgs_4rxPq7o_DJTww1LdhPSt81WR-o8PtERO-rJ-Ojmi_VOTl5QBwX6omNOZuWi-gjGrjZvzBDGuLbCzay55l-HziwGJ9YIenqWIZ1eFyC7o0G_hkA-kaQWSYngnbaT148UCAcUALw0zTWgv14eoNMSJCw2ykLR627VgQmRl3TOBl4B-ufoMqyRTZjoI5ojrEHCdP1-BA9q7qKzcNz8BA6gwam7GuoLUIJZ2XLVocsN2IB8u8YN7t57o8iwlaPamzwfS4HGg30ToIn6XcoR-4fyRaQQEd5C5AA; xq_r_token=154a75c7f75f7bda67876d68054c5f4fc5994668; Hm_lvt_1db88642e346389874251b5a1eded6e3=1751936369; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1751939843; ssxmod_itna=eqGxBDnGKYuxcD4kDRgxYq7ueYKS8DBP01Dp2xQyP08D60DB40Q0DyCPtWVWoTp00H6iR7mqDsqze4GzDiLPGhDBWAFdYmdT=4lBpmr=3qR26Fb4kT8/BqOYt/80Gmw=jIDPnOnLktSGRoeDU4GnD06+YRYD483Dt4DIDAYDDxDWI4DLDYoDY+TKxGp3yluiLl2bD0YDzqDgD7jbfeDEDG3D0fbetGG3wQ4DGqDS8aBWxD3Df4T4DDN4mIG0ImDDbEbNdlcb+p7OlCU3x0tWDBL5tVHhrH14Ycu0vMSwzjcFxBQD7wFtNQF0DTI4WQS8hGx0ohhYdQieNYoR7DKG4ZbKODxhDxtCDtWKK7oxxxcGxPB5RiimhQOoO8QwOhQY7DOYeyTsZLbVdGhieyOtimxogYOrKmQq1oqKiQYjQlG4/Dm3EAhBxWG47mmN0Y=m44D; ssxmod_itna2=eqGxBDnGKYuxcD4kDRgxYq7ueYKS8DBP01Dp2xQyP08D60DB40Q0DyCPtWVWoTp00H6iR7e4DWhAiropQDF20Gvdx0HdA6iiBo+5H5mP2nKGoQP644Gp=prhUL2/e8+xagRZr=3HElmL8fEfxzBoKiBoOFuG8z8De7i2c30rYpC2L9TbqzmxqFurj0WUV8gxbXfuFmxf9fbIvzhdKSkGEz2a3TlpeuCGaxzb7gfpV/1a5d+iChCB+ruhL700wpdqsuFTLaltFpWOg8T2U=kRjpE3ohMce=mh8QG0cv3u+znSfi0cSHkLqcpSiTjzpwQmQKe6SbsmnxODjY5PKnWnuHBcxTy6mcxXwAGRDzTYYiYeo+9bteO3=+tBxPlhxB2qi735O=PEDD',
|
'Cookie': 'cookiesu=811743062689927; device_id=33fa3c7fca4a65f8f4354e10ed6b7470; smidV2=20250327160437f244626e8b47ca2a7992f30f389e4e790074ae48656a22f10; HMACCOUNT=8B64A2E3C307C8C0; s=c611ttmqlj; xq_is_login=1; u=8493411634; bid=4065a77ca57a69c83405d6e591ab5449_m8r2nhs8; __utma=1.434320573.1747189698.1747189698.1747189698.1; __utmc=1; __utmz=1.1747189698.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); snbim_minify=true; _c_WBKFRo=dsWgHR8i8KGPbIyhFlN51PHOzVuuNytvUAFppfkD; _nb_ioWEgULi=; Hm_lvt_1db88642e346389874251b5a1eded6e3=1751936369; xq_a_token=ada154d4707b8d3f8aa521ff0c960aa7f81cbf9e; xqat=ada154d4707b8d3f8aa521ff0c960aa7f81cbf9e; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOjg0OTM0MTE2MzQsImlzcyI6InVjIiwiZXhwIjoxNzU2MDAyNjgyLCJjdG0iOjE3NTM0MTA2ODI0MTQsImNpZCI6ImQ5ZDBuNEFadXAifQ.AlnzQSY7oGKGABfaQcFLg0lAJsDdvBMiwUbgpCMCBlbx6VZPKhzERxWiylQb4dFIyyECvRRJ73SbO9cD46fAqgzOgTxArNHtTKD4lQapTnyb11diDADnpb_nzzaRr4k_BYQRKXWtcJxdUMzde2WLy-eAkSf76QkXmKrwS3kvRm5gfqhdye44whw5XMEGoZ_lXHzGLWGz_PludHZp6W3v-wwZc_0wLU6cTb_KdrwWUWT_8jw5JHXnJEmuZmQI8QWf60DtiHIYCYXarxv8XtyHK7lLKhIAa3C2QmGWw5wv2HGz4I5DPqm2uMPKumgkQxycfAk56-RWviLZ8LAPF-XcbA; xq_r_token=92527e51353f90ba14d5fd16581e5a7a2780baa2; acw_tc=ac11000117534287625894768e00740076244cbad53d8039638dfe8ed0f4b1; is_overseas=1; .thumbcache_f24b8bbe5a5934237bbc0eda20c1b6e7=VRmy+KD3dGV+blntY70z3I+WQFcq8+JM1SqrC6E5295b/kwc4W5RkB+oXprCzEylFSeHXru7sQJDLmMr0mBJ+g%3D%3D; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1753429267; ssxmod_itna=eqGxBDnGKYuxcD4kDRgxYq7ueYKS8DBP01Dp2xQyP08D60DB40Q0KHhqDylYw0i2YwjCo0ZD5D/KCeGzDiLPGhDBWAFdYGdTt4NFtiowCWKGwktpe9flQbeeYGlcD0aK7G=x3EujH5Zn7iIiRoeDU4GnD0=O7YmKqxGGI4GwDGoD34DiDDpED03Db4D+4=bD7rTiocW=EjeDQ4GyDitDKLe=xi3DA4Djnl=qYiTdwDDBDGtON9aDG4GfSmDD0qtBeqT4DYP=5Pr8d29mpOWSneDMixGXz71+NI1yoYcrdvU6r+bOpPGuDG6CP3POd7nEaafY66i0DeGmKK+j0DrlDpYwMihyYwQGGiBqqQGo3qqCexhGC0G4ixqQARmPHK4vP2OIPeDEZgXDfExF0iY+K+mdFrKGmQGvwBP40PpFDC7KzBqG7W4QGt/D3ixt+R5BYobxxD; ssxmod_itna2=eqGxBDnGKYuxcD4kDRgxYq7ueYKS8DBP01Dp2xQyP08D60DB40Q0KHhqDylYw0i2YwjCo0ZYeDA4rYnRItORCDU1Z/PnDhxYG9pGD',
|
||||||
'Referer': 'https://weibo.com/u/7735765253',
|
'Referer': 'https://weibo.com/u/7735765253',
|
||||||
'Sec-Ch-Ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"',
|
'Sec-Ch-Ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"',
|
||||||
'Sec-Ch-Ua-Mobile': '?0',
|
'Sec-Ch-Ua-Mobile': '?0',
|
||||||
|
|
|
@ -295,7 +295,7 @@ class ValuationAnalyzer:
|
||||||
WHERE
|
WHERE
|
||||||
symbol = :symbol AND
|
symbol = :symbol AND
|
||||||
`timestamp` >= :start_date AND
|
`timestamp` >= :start_date AND
|
||||||
pe > 0 AND pb > 0
|
pe > 0
|
||||||
ORDER BY
|
ORDER BY
|
||||||
`timestamp`
|
`timestamp`
|
||||||
""")
|
""")
|
||||||
|
|
Loading…
Reference in New Issue