Files
food-vue-project/services/report_service.py
T

19 lines
742 B
Python

import os
from services.nutrition_service import NutritionService
from pdf_builder import NutritionPDFBuilder
class NutritionReportService:
def __init__(self):
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
food_db_path = os.path.join(base_dir, "food_db.json")
config_path = os.path.join(base_dir, "config", "nutrition_template.json")
self.nutrition_service = NutritionService(food_db_path, config_path)
self.pdf_builder = NutritionPDFBuilder()
def generate_report_from_json(self, front_json, output_path):
report_data = self.nutrition_service.build_report_data(front_json)
self.pdf_builder.build(report_data, output_path)
return report_data