39 lines
1.3 KiB
Python
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))))
|