404-not-found/kartochki
from reportlab.lib import colors from reportlab.lib.pagesizes import A4 from reportlab.pdfgen import canvas from reportlab.platypus import SimpleDocTemplate, Table, TableStyle def print_task_card(task): filename = f"{task['title']}.pdf" c = canvas.Canvas(filename, pagesize=A4) c.setFont("Helvetica-Bold", 18) c.drawString(100, 800, f"Задача: {task['title']}") c.setFont("Helvetica", 12) c.drawString(100, 770, f"Описание: {task['description']}") c.drawString(100, 740, f"Исполнитель: {task['assignee']}") c.drawString(100, 710, f"Статус: {task['status']}") c.drawString(100, 680, f"Срок: {task['deadline']}") c.save() print(f"✅ Карточка сохранена как {filename}\n") def print_project_report(tasks): doc = SimpleDocTemplate("report.pdf", pagesize=A4) data = [["Название", "Исполнитель", "Статус", "Срок"]] # заголовки таблицы for t in tasks: data.append([t["title"], t["assignee"], t["status"], t["deadline"]]) table = Table(data) table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.lightgrey), ('TEXTCOLOR', (0,0), (-1,0), colors.black), ('ALIGN', (0,0), (-1,-1), 'CENTER'), ('GRID', (0,0), (-1,-1), 1, colors.black), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ])) doc.build([table]) print("✅ Отчёт сохранён как report.pdf\n") tasks = [ {"title": "Главная страница", "description": "Создать макет и разметку", "assignee": "Аня", "status": "В процессе", "deadline": "27.10.2025"}, {"title": "Авторизация", "description": "Сделать форму входа", "assignee": "Миша", "status": "Готово", "deadline": "26.10.2025"}, {"title": "База данных", "description": "Настроить таблицы пользователей", "assignee": "Саша", "status": "В работе", "deadline": "28.10.2025"}, ] def main(): while True: print("📋 Меню:") print("1 — Печать карточки задачи") print("2 — Печать отчёта по проекту") print("3 — Выход") choice = input("Выберите пункт: ") if choice == "1": title = input("Введите название задачи: ") description = input("Введите описание: ") assignee = input("Введите исполнителя: ") status = input("Введите статус: ") deadline = input("Введите срок выполнения: ") task = { "title": title, "description": description, "assignee": assignee, "status": status, "deadline": deadline } print_task_card(task) elif choice == "2": print_project_report(tasks) elif choice == "3": print("👋 Выход из программы.") break else: print("⚠️ Неверный выбор, попробуйте снова.\n") if name == "__main__": main()
язык не указан · рейтинг 0 · 👍 0 · ❤️ 0 · 💎 0 · 0 форков · ссылка на SourceCraft
Дата анализа: 30.09.2026 10:06
Почему такой балл
Сильные и слабые стороны
Слабые: Документация: нет данных, Активность: нет данных, Issues: нет данных, Состояние кода: нет данных
Сводка YandexGPT
Находки и рекомендации
Находок нет — либо скан ещё не считал Score, либо проблем не найдено.
История проверок
- 30.09.2026 10:06 — нет данных
- 29.09.2026 20:22 — нет данных
Безопасность (AppSec) и CI/CD здесь не оцениваются: к ним есть доступ только по PAT владельца репозитория.