import json
|
from configparser import ConfigParser
|
|
|
# 读取设置
|
def __read_setting():
|
cp = ConfigParser()
|
cp.read("res/setting.conf")
|
return cp
|
|
|
# 写入配置
|
def __write_setting(cp):
|
cp.write(open("res/setting.conf", "w", encoding="utf-8"))
|
|
|
def __get_setting(cp, type, key):
|
try:
|
return cp.get(type, key)
|
except:
|
return None
|
|
|
# ------------------------------是否置顶-----------------------------
|
# 设置是否置顶
|
def set_stay_on_top(top):
|
# 设置是否置顶
|
cp = __read_setting()
|
cp.set("config", "stay_on_top", f"{top}")
|
__write_setting(cp)
|
|
|
# 获取是否置顶
|
def is_stay_on_top():
|
cp = __read_setting()
|
return int(cp.get("config", "stay_on_top"))
|
|
|
# -------------------------------客户端标识--------------------------
|
# 设置是否置顶
|
def set_client(client):
|
# 设置是否置顶
|
cp = __read_setting()
|
cp.set("config", "client", f"{client}")
|
__write_setting(cp)
|
|
|
# 获取是否置顶
|
def get_client():
|
cp = __read_setting()
|
val = __get_setting(cp, "config", "client")
|
return val
|
|
|
# --------------------------------掘金--------------------------------
|
|
def get_juejin_params():
|
cp = __read_setting()
|
return cp.get("juejin", "strategy_id"), cp.get("juejin", "token")
|
|
|
def set_juejin_params(strategy_id, token):
|
cp = __read_setting()
|
cp.set("juejin", "strategy_id", f"{strategy_id}")
|
cp.set("juejin", "token", f"{token}")
|
__write_setting(cp)
|
|
|
# --------------------------------同花顺交易刷新--------------------------------
|
def set_ths_trade_auto_refresh(enable):
|
# 设置是否置顶
|
cp = __read_setting()
|
if enable:
|
enable = 1
|
else:
|
enable = 0
|
cp.set("ths", "ths_trade_auto_refresh", f"{enable}")
|
__write_setting(cp)
|
|
|
# 获取是否置顶
|
def is_ths_trade_auto_refresh():
|
cp = __read_setting()
|
val = __get_setting(cp, "ths", "ths_trade_auto_refresh")
|
if val:
|
return int(val)
|
else:
|
return 0
|
|
|
def set_ths_auto_refresh_time_space(time_space):
|
# 设置是否置顶
|
cp = __read_setting()
|
cp.set("ths", "ths_refresh_time_space", str(time_space))
|
__write_setting(cp)
|
|
|
# 获取同花顺自动点击位置
|
def get_ths_auto_refresh_time_space():
|
cp = __read_setting()
|
val = __get_setting(cp, "ths", "ths_refresh_time_space")
|
if val:
|
return int(val)
|
else:
|
return None
|
|
|
# 获取同花顺自动点击位置
|
def get_ths_auto_code_rect():
|
cp = __read_setting()
|
val = __get_setting(cp, "ths", "ths_code_rect")
|
if val:
|
return json.loads(val)
|
else:
|
return None
|
|
|
# --------------------------------同花顺副屏菜单--------------------------------
|
# 设置是否置顶
|
def set_ths_auto_click(enable):
|
# 设置是否置顶
|
cp = __read_setting()
|
if enable:
|
enable = 1
|
else:
|
enable = 0
|
cp.set("ths", "ths_screen_1_auto_click", f"{enable}")
|
__write_setting(cp)
|
|
|
# 获取是否置顶
|
def is_ths_auto_click():
|
cp = __read_setting()
|
val = cp.get("ths", "ths_screen_1_auto_click")
|
if val:
|
return int(val)
|
else:
|
return 0
|
|
|
# 设置同花顺自动点击位置
|
def set_ths_auto_click_positions(positions):
|
# 设置是否置顶
|
cp = __read_setting()
|
cp.set("ths", "ths_screen_1_auto_click_ps", json.dumps(positions))
|
__write_setting(cp)
|
|
|
# 获取同花顺自动点击位置
|
def get_ths_auto_click_positions():
|
cp = __read_setting()
|
val = cp.get("ths", "ths_screen_1_auto_click_ps")
|
if val:
|
return json.loads(val)
|
else:
|
return []
|
|
|
def set_ths_auto_click_time_space(time_space):
|
# 设置是否置顶
|
cp = __read_setting()
|
cp.set("ths", "ths_click_time_space", str(time_space))
|
__write_setting(cp)
|
|
|
# 获取同花顺自动点击位置
|
def get_ths_auto_click_time_space():
|
cp = __read_setting()
|
val = __get_setting(cp, "ths", "ths_click_time_space")
|
if val:
|
return int(val)
|
else:
|
return None
|
|
|
# 设置分时看盘
|
def set_tick_window_info(win_info):
|
cp = __read_setting()
|
cp.set("config", "window_tick_info", json.dumps(win_info))
|
__write_setting(cp)
|
|
|
def get_tick_window_info():
|
cp = __read_setting()
|
val = __get_setting(cp, "config", "window_tick_info")
|
if val is None:
|
return None
|
else:
|
val = json.loads(val)
|
return val
|
|
|
# 设置悬浮盯盘
|
def set_float_watch_window_info(win_info):
|
cp = __read_setting()
|
cp.set("config", "window_watch_float_info", json.dumps(win_info))
|
__write_setting(cp)
|
|
|
def get_float_watch_window_info():
|
cp = __read_setting()
|
val = __get_setting(cp, "config", "window_watch_float_info")
|
if val is None:
|
return None
|
else:
|
val = json.loads(val)
|
return val
|
|
|
def set_kp_window_info(window):
|
cp = __read_setting()
|
cp.set("config", "xgb_window_info", json.dumps(window))
|
__write_setting(cp)
|
|
|
def get_kp_window_info():
|
cp = __read_setting()
|
val = __get_setting(cp, "config", "xgb_window_info")
|
if val is None:
|
return None
|
else:
|
val = json.loads(val)
|
return val
|
|
|
def set_kp_second_window_info(window):
|
cp = __read_setting()
|
cp.set("config", "kp_second_window_info", json.dumps(window))
|
__write_setting(cp)
|
|
|
def get_kp_second_window_info():
|
cp = __read_setting()
|
val = __get_setting(cp, "config", "kp_second_window_info")
|
if val is None:
|
return None
|
else:
|
val = json.loads(val)
|
return val
|
|
|
# 设置代码属性框信息
|
def set_code_attribute_window_info(window):
|
cp = __read_setting()
|
cp.set("config", "code_attribute_window_info", json.dumps(window))
|
__write_setting(cp)
|
|
|
def get_code_attribute_window_info():
|
cp = __read_setting()
|
val = __get_setting(cp, "config", "code_attribute_window_info")
|
if val is None:
|
return None
|
else:
|
val = json.loads(val)
|
return val
|
|
|
# 获取悬浮盯盘是否可以自动获取焦点
|
def set_float_frame_auto_focus(can_focus):
|
cp = __read_setting()
|
cp.set("config", "float_frame_auto_focus", f"{1 if can_focus else 0}")
|
__write_setting(cp)
|
|
|
def get_float_frame_auto_focus():
|
cp = __read_setting()
|
val = __get_setting(cp, "config", "float_frame_auto_focus")
|
if val is None:
|
return False
|
else:
|
if int(val) > 0:
|
return True
|
return False
|
|
|
# 获取悬浮盯盘是否可以自动获取焦点
|
def set_float_frame_trade_quick_key(can_focus):
|
cp = __read_setting()
|
cp.set("config", "float_frame_trade_quick_key", f"{1 if can_focus else 0}")
|
__write_setting(cp)
|
|
|
def get_float_frame_trade_quick_key():
|
cp = __read_setting()
|
val = __get_setting(cp, "config", "float_frame_trade_quick_key")
|
if val is None:
|
return False
|
else:
|
if int(val) > 0:
|
return True
|
return False
|
|
|
def is_only_convertible_bonds():
|
"""
|
是否只有可转债
|
:return:
|
"""
|
cp = __read_setting()
|
val = __get_setting(cp, "config", "only_convertible_bonds")
|
if val:
|
if int(val) > 0:
|
return True
|
return False
|
|
|
# 获取屏幕的比例
|
def get_screen_scale():
|
"""
|
获取屏幕比例,默认1.5
|
:return:
|
"""
|
cp = __read_setting()
|
val = __get_setting(cp, "config", "screen_scale")
|
if val:
|
return round(float(val), 2)
|
return 1.5
|
|
|
def is_can_ths_buy():
|
"""
|
是否同花顺买入
|
:return:
|
"""
|
cp = __read_setting()
|
val = __get_setting(cp, "config", "ths_buy")
|
if val and int(val) > 0:
|
return True
|
return False
|
|
|
if __name__ == "__main__":
|
print(is_can_ths_buy())
|