Switch generated booking file format to Word (.doc)
This commit is contained in:
@@ -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 — Во время и после проживания
|
||||
|
||||
@@ -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__":
|
||||
|
||||
Reference in New Issue
Block a user