Bot ended

This commit is contained in:
2024-12-08 09:18:02 +09:00
parent 9b539ca586
commit f81ec7bba4
3 changed files with 18 additions and 18 deletions

View File

@@ -31,15 +31,15 @@ steps:
- sleep 5 # Ждём, чтобы бот запустился - sleep 5 # Ждём, чтобы бот запустился
- python test_bot.py # Проверка работы бота - python test_bot.py # Проверка работы бота
services: # services:
# Шаг 3: Сервис базы данных MySQL # # Шаг 3: Сервис базы данных MySQL
- name: mysql # - name: mysql
image: mysql:8 # image: mysql:8
environment: # environment:
MYSQL_ROOT_PASSWORD: R0sebud # MYSQL_ROOT_PASSWORD: R0sebud
MYSQL_USER: user # MYSQL_USER: user
MYSQL_PASSWORD: password # MYSQL_PASSWORD: password
MYSQL_DATABASE: w1510415_wp832 # MYSQL_DATABASE: w1510415_wp832
trigger: trigger:
event: event:

View File

@@ -28,14 +28,14 @@ def generate_pdf_report(hotel_name, reservations, start_date, end_date):
pdf.ln(10) pdf.ln(10)
# Ширины колонок # Ширины колонок
page_width = pdf.w - 20 page_width = pdf.w - 10
col_widths = [page_width * 0.2, page_width * 0.2, page_width * 0.15, page_width * 0.25, page_width * 0.1, page_width * 0.1] col_widths = [page_width * 0.2, page_width * 0.2, page_width * 0.15, page_width * 0.25, page_width * 0.1, page_width * 0.1]
# Заголовки таблицы # Заголовки таблицы
pdf.set_font("OpenSans", size=10) pdf.set_font("OpenSans", size=10)
headers = ["Дата заезда", "Дата выезда", "Номер", "Тип комнаты", "Цена", "Скидка"] headers = ["Дата заезда", "Дата выезда", "Номер", "Тип комнаты", "Цена", "Скидка"]
for width, header in zip(col_widths, headers): for width, header in zip(col_widths, headers):
pdf.cell(width, 10, header, border=1, align="C") pdf.cell(width, 15, header, border=1, align="C")
pdf.ln() pdf.ln()
total_price = 0 total_price = 0
@@ -47,19 +47,19 @@ def generate_pdf_report(hotel_name, reservations, start_date, end_date):
total_price += price total_price += price
total_discount += discount total_discount += discount
pdf.cell(col_widths[0], 10, res.check_in.strftime('%d.%m.%Y'), border=1) pdf.cell(col_widths[0], 10, res.check_in.strftime('%d.%m.%Y %H:%M'), border=1)
pdf.cell(col_widths[1], 10, res.check_out.strftime('%d.%m.%Y'), border=1) pdf.cell(col_widths[1], 10, res.check_out.strftime('%d.%m.%Y %H:%M'), border=1)
pdf.cell(col_widths[2], 10, res.room_number, border=1) pdf.cell(col_widths[2], 10, res.room_number, border=1)
pdf.cell(col_widths[3], 10, res.room_type, border=1) pdf.cell(col_widths[3], 10, res.room_type, border=1)
pdf.cell(col_widths[4], 10, f"{price:.2f} ", border=1, align="R") pdf.cell(col_widths[4], 10, f"{price:.2f} р.", border=1, align="R")
pdf.cell(col_widths[5], 10, f"{discount:.2f} ", border=1, align="R") pdf.cell(col_widths[5], 10, f"{discount:.2f} р.", border=1, align="R")
pdf.ln() pdf.ln()
pdf.ln(5) pdf.ln(5)
pdf.set_font("OpenSans", size=12) pdf.set_font("OpenSans", size=18)
pdf.cell(0, 10, "Итоги:", ln=True) pdf.cell(0, 10, "Итоги:", ln=True)
pdf.cell(0, 10, f"Общая сумма цен: {total_price:.2f} ", ln=True) pdf.cell(0, 10, f"Общая сумма цен: {total_price:.2f} руб.", ln=True)
pdf.cell(0, 10, f"Общая сумма скидок: {total_discount:.2f} ", ln=True) pdf.cell(0, 10, f"Общая сумма скидок: {total_discount:.2f} руб. ", ln=True)
file_path = os.path.join("reports", f"{hotel_name}_report.pdf") file_path = os.path.join("reports", f"{hotel_name}_report.pdf")
os.makedirs(os.path.dirname(file_path), exist_ok=True) os.makedirs(os.path.dirname(file_path), exist_ok=True)

Binary file not shown.