Switch generated booking file format to Word (.doc)

This commit is contained in:
OpenClaw Assistant
2026-02-21 20:17:19 +00:00
parent 8d6f17480b
commit cf0644f4fe
2 changed files with 7 additions and 7 deletions

View File

@@ -138,7 +138,7 @@ python3 {baseDir}/scripts/save_booking.py \
Файлы бронирований:
- текстовый журнал: `{baseDir}/data/bookings.txt`
- структурированный журнал: `{baseDir}/data/bookings.jsonl`
- клиентский лист брони (.rtf): `{baseDir}/data/listbroni/booking_<номер_брони>.rtf` из шаблона `{baseDir}/data/shablon_broni.rtf`
- клиентский лист брони Word (.doc): `{baseDir}/data/listbroni/booking_<номер_брони>.doc` из шаблона `{baseDir}/data/shablon_broni.rtf`
### Этап 9 — Во время и после проживания

View File

@@ -109,7 +109,7 @@ def main():
p.add_argument("--file", default="/home/openclaw/.openclaw/workspace/skills/paradiz/data/bookings.txt")
p.add_argument("--notify", action="store_true", help="Отправить Telegram-уведомление")
p.add_argument("--template", default="/home/openclaw/.openclaw/workspace/skills/paradiz/data/shablon_broni.rtf", help="Путь к шаблону RTF")
p.add_argument("--rtf-out", default="", help="Путь сохранения заполненного листа брони (.rtf)")
p.add_argument("--doc-out", default="", help="Путь сохранения заполненного листа брони в формате Word (.doc)")
args = p.parse_args()
dt_now = datetime.now()
@@ -163,11 +163,11 @@ def main():
with jsonl.open("a", encoding="utf-8") as jf:
jf.write(json.dumps(entry, ensure_ascii=False) + "\n")
# Генерируем клиентский лист брони из шаблона RTF
default_rtf_dir = out.parent / "listbroni"
rtf_out = args.rtf_out.strip() if args.rtf_out else str(default_rtf_dir / f"booking_{booking_number}.rtf")
# Генерируем клиентский лист брони из шаблона RTF и сохраняем как Word (.doc)
default_doc_dir = out.parent / "listbroni"
doc_out = args.doc_out.strip() if args.doc_out else str(default_doc_dir / f"booking_{booking_number}.doc")
try:
render_booking_rtf(Path(args.template), Path(rtf_out), entry)
render_booking_rtf(Path(args.template), Path(doc_out), entry)
except Exception:
pass
@@ -203,7 +203,7 @@ def main():
else:
err = "PARADIZ_TG_BOT_TOKEN / PARADIZ_TG_CHAT_ID не заданы"
print(json.dumps({"ok": True, "booking_number": booking_number, "saved": str(out), "jsonl": str(jsonl), "rtf": str(rtf_out), "telegram_sent": sent, "telegram_error": err}, ensure_ascii=False))
print(json.dumps({"ok": True, "booking_number": booking_number, "saved": str(out), "jsonl": str(jsonl), "doc": str(doc_out), "telegram_sent": sent, "telegram_error": err}, ensure_ascii=False))
if __name__ == "__main__":