Files
sanguo_vnpy_v2/scripts/qmt_relogin/qmt_datadirs.py
T

39 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
"""Look at userdata/data + formulaserver.ini for strategy registry / run state."""
import os
import time
d = open(r"C:\sanguo_bigqmt\qmt_install_dir.txt", encoding="utf-8").read().strip()
root = os.path.dirname(d)
ini = os.path.join(root, "config", "formulaserver", "formulaserver.ini")
print("=== formulaserver.ini ===")
try:
raw = open(ini, "rb").read()
for enc in ("utf-8", "gbk"):
try:
txt = raw.decode(enc)
break
except UnicodeDecodeError:
continue
else:
txt = raw.decode("gbk", "replace")
print(txt.encode("unicode_escape").decode("ascii")[:3000])
except OSError as e:
print("ERR", e)
dd = os.path.join(root, "userdata", "data")
print("=== userdata/data tree (top 2 levels) ===")
for dirpath, dirnames, files in os.walk(dd):
rel = os.path.relpath(dirpath, dd)
if rel.count(os.sep) >= 2:
dirnames[:] = []
continue
print("D " + rel.encode("unicode_escape").decode("ascii"))
for f in sorted(files)[:25]:
p = os.path.join(dirpath, f)
st = os.stat(p)
print(" %-52s %8d %s" % (
f.encode("unicode_escape").decode("ascii")[:52], st.st_size,
time.strftime("%m-%d %H:%M", time.localtime(st.st_mtime))))