공공기관2 작업 중. _temp 몽타주(재생성가능)는 제외. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
40 lines
1.7 KiB
Python
40 lines
1.7 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""공공기관2 배치용 probe/phase1/phase234 스크립트 생성 (경로만 치환)."""
|
|
import io, os
|
|
|
|
D = r"D:\01.프로젝트\DB수집\_스크립트"
|
|
|
|
def transform(src_name, dst_name, repls):
|
|
src = io.open(os.path.join(D, src_name), encoding="utf-8").read()
|
|
for a, b in repls:
|
|
if a not in src:
|
|
print(" [warn] 패턴 못찾음:", repr(a[:60]))
|
|
src = src.replace(a, b)
|
|
io.open(os.path.join(D, dst_name), "w", encoding="utf-8").write(src)
|
|
print("생성:", dst_name)
|
|
|
|
# probe: STATUS + 출력 json
|
|
transform("_공공기관_probe.py", "_공공기관2_probe.py", [
|
|
(r"작업파일\공공기관_작업현황.xlsx", r"작업파일\공공기관2\공공기관2_작업현황.xlsx"),
|
|
("_공공기관_probe.json", "_공공기관2_probe.json"),
|
|
])
|
|
|
|
# phase1: OUTDIR(번호폴더구조) + PROBE json + 출력경로 번호폴더
|
|
transform("_공공기관_phase1.py", "_공공기관2_phase1.py", [
|
|
(r"OUTDIR = r'D:\01.프로젝트\DB수집\공공기관'",
|
|
r"OUTDIR = r'D:\01.프로젝트\DB수집\작업파일\공공기관2'"),
|
|
("_공공기관_probe.json", "_공공기관2_probe.json"),
|
|
("output = os.path.join(OUTDIR, f'{name}.xlsx')",
|
|
"output = os.path.join(OUTDIR, f'{num}.{name}', f'{name}.xlsx')"),
|
|
])
|
|
|
|
# phase234: OUTDIR + PROBE json + 입력경로 번호폴더
|
|
transform("_공공기관_phase234.py", "_공공기관2_phase234.py", [
|
|
(r"OUTDIR = r'D:\01.프로젝트\DB수집\공공기관'",
|
|
r"OUTDIR = r'D:\01.프로젝트\DB수집\작업파일\공공기관2'"),
|
|
("_공공기관_probe.json", "_공공기관2_probe.json"),
|
|
("xlsx = os.path.join(OUTDIR, f'{name}.xlsx')",
|
|
"xlsx = os.path.join(OUTDIR, f'{num}.{name}', f'{name}.xlsx')"),
|
|
])
|
|
print("done")
|