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())