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.txt`
|
||||||
- структурированный журнал: `{baseDir}/data/bookings.jsonl`
|
- структурированный журнал: `{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 — Во время и после проживания
|
### Этап 9 — Во время и после проживания
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ def main():
|
|||||||
p.add_argument("--file", default="/home/openclaw/.openclaw/workspace/skills/paradiz/data/bookings.txt")
|
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("--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("--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()
|
args = p.parse_args()
|
||||||
|
|
||||||
dt_now = datetime.now()
|
dt_now = datetime.now()
|
||||||
@@ -163,11 +163,11 @@ def main():
|
|||||||
with jsonl.open("a", encoding="utf-8") as jf:
|
with jsonl.open("a", encoding="utf-8") as jf:
|
||||||
jf.write(json.dumps(entry, ensure_ascii=False) + "\n")
|
jf.write(json.dumps(entry, ensure_ascii=False) + "\n")
|
||||||
|
|
||||||
# Генерируем клиентский лист брони из шаблона RTF
|
# Генерируем клиентский лист брони из шаблона RTF и сохраняем как Word (.doc)
|
||||||
default_rtf_dir = out.parent / "listbroni"
|
default_doc_dir = out.parent / "listbroni"
|
||||||
rtf_out = args.rtf_out.strip() if args.rtf_out else str(default_rtf_dir / f"booking_{booking_number}.rtf")
|
doc_out = args.doc_out.strip() if args.doc_out else str(default_doc_dir / f"booking_{booking_number}.doc")
|
||||||
try:
|
try:
|
||||||
render_booking_rtf(Path(args.template), Path(rtf_out), entry)
|
render_booking_rtf(Path(args.template), Path(doc_out), entry)
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@@ -203,7 +203,7 @@ def main():
|
|||||||
else:
|
else:
|
||||||
err = "PARADIZ_TG_BOT_TOKEN / PARADIZ_TG_CHAT_ID не заданы"
|
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__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user