import os
from vnpy.app.position_manager.tools.position_operator.position_operator import TQZJsonOperator
class TQZFilePathOperator:
@classmethod
def current_file_path(cls, file=__file__):
return os.path.abspath(file)
@classmethod
def current_file_father_path(cls, file=__file__):
current_path = os.path.abspath(file)
return os.path.abspath(os.path.dirname(current_path) + os.path.sep + ".")
@classmethod
def current_file_grandfather_path(cls, file=__file__):
current_path = os.path.abspath(file)
return os.path.abspath(os.path.dirname(current_path) + os.path.sep + "..")
@classmethod
def father_path(cls, source_path=None):
return os.path.abspath(os.path.dirname(source_path) + os.path.sep + ".")
@classmethod
def grandfather_path(cls, source_path=None):
return os.path.abspath(os.path.dirname(source_path) + os.path.sep + "..")
if __name__ == '__main__':
app_path = TQZFilePathOperator.grandfather_path(source_path=TQZFilePathOperator.current_file_grandfather_path())
tqz_vnpy_path = TQZFilePathOperator.grandfather_path(source_path=app_path)
connect_ctp_path = tqz_vnpy_path + "/.vntrader/connect_ctp.json"
connect_ctp_content = TQZJsonOperator.tqz_load_jsonfile(jsonfile=connect_ctp_path)
print(connect_ctp_content)