INNER CODE UNIT · Python
_run_one
ArcReel/ArcReel · server/app.py:303
def _run_one(project_dir: Path) -> dict:
marker_dir = project_dir / ".arcreel"
marker = marker_dir / "source_encoding_migrated"
if marker.exists():
return {"skipped": True}
try:
result = migrate(project_dir)
marker_dir.mkdir(exist_ok=True)
marker.touch()
if result.failed:
err_log = marker_dir / "migration_errors.log"
err_log.write_text(
"\n".join(f"FAILED: {name}" for name in result.failed) + "\n",
encoding="utf-8",
)
return {
"migrated": result.migrated,
"skipped": result.skipped,