From a635d7673addbe145cce4f2f9bb1595bcd59069d Mon Sep 17 00:00:00 2001 From: zv0n Date: Thu, 24 Feb 2022 16:46:21 +0100 Subject: [PATCH] Remove COUT and formatting --- restaurants/suzies.cpp | 84 +++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 38 deletions(-) diff --git a/restaurants/suzies.cpp b/restaurants/suzies.cpp index 7106aaf..29bd1ee 100644 --- a/restaurants/suzies.cpp +++ b/restaurants/suzies.cpp @@ -12,76 +12,84 @@ int weekDay(const std::string &date_str) { void LunchRest::SuziesRestaurant::parse() { Request r; auto html = r.get(_url); - if(html == "") + if (html == "") return; clearMenus(); HtmlParser hparse(html); auto &root = hparse.getRoot(); auto days = root.find("//div[@class='uk-card-body item']"); - std::cout << "IMMA TRY" << std::endl; - for(auto &day : days) { + for (auto &day : days) { auto daytext = nodeToText(day->find("./h2/text()")[0]); int cur_day = 0; - switch(daytext[0]) { - case 'P': - if(daytext[1] != 'o') { - cur_day = 4; - } - break; - case "Ú"[0]: - cur_day = 1; - break; - case 'S': - cur_day = 2; - break; - case "Č"[0]: - cur_day = 3; - default: - break; + switch (daytext[0]) { + case 'P': + if (daytext[1] != 'o') { + cur_day = 4; + } + break; + case "Ú"[0]: + cur_day = 1; + break; + case 'S': + cur_day = 2; + break; + case "Č"[0]: + cur_day = 3; + default: + break; } - std::cout << "DAY: " << cur_day << std::endl; bool working_on_meal = false; bool working_on_soup = false; Meal meal{}; - for(auto &child : day->get_children()) { - if(child->get_name() == "h3" && child->find("./text()").size() != 0) { - std::cout << "MEAL" << std::endl; + for (auto &child : day->get_children()) { + if (child->get_name() == "h3" && + child->find("./text()").size() != 0) { auto meal_type = trim(nodeToText(child->find("./text()")[0])); - std::cout << meal_type << std::endl; meal = Meal(); working_on_meal = true; - if(meal_type == "Polévka") { + if (meal_type == "Polévka") { working_on_soup = true; meal.setSoup(); } else { meal.setDesc(meal_type); } } - if(working_on_meal && child->get_name() == "div") { - if(!working_on_soup) { - auto price_elements = child->find("./div[contains(@class, 'price')]/text()"); - if(price_elements.size() == 0) { + if (working_on_meal && child->get_name() == "div") { + if (!working_on_soup) { + auto price_elements = + child->find("./div[contains(@class, 'price')]/text()"); + if (price_elements.size() == 0) { goto end; } auto price = nodeToText(price_elements[0]); - std::cout << "PRICE: " << price << std::endl; meal.setPrice(std::stoi(price)); - auto namelen = child->find("./div[contains(@class, 'uk-width-expand')]/text()").size(); + auto namelen = child + ->find("./div[contains(@class, " + "'uk-width-expand')]/text()") + .size(); std::string name = ""; - if(namelen == 1) { - name = trim(nodeToText(child->find("./div[contains(@class, 'uk-width-expand')]/text()")[0])); + if (namelen == 1) { + name = trim(nodeToText(child->find( + "./div[contains(@class, 'uk-width-expand')]/text()") + [0])); } else { - name = trim(nodeToText(child->find("./div[contains(@class, 'uk-width-expand')]/span/text()")[0])) + " " + trim(nodeToText(child->find("./div[contains(@class, 'uk-width-expand')]/text()")[1])); + name = trim(nodeToText(child->find( + "./div[contains(@class, " + "'uk-width-expand')]/span/text()")[0])) + + " " + + trim(nodeToText(child->find( + "./div[contains(@class, " + "'uk-width-expand')]/text()")[1])); } - std::cout << name << std::endl; meal.setName(name); } else { - auto name = trim(nodeToText(child->find("./div[contains(@class, 'uk-width-expand')]/text()")[0])); - std::cout << name << std::endl; + auto name = trim(nodeToText(child->find( + "./div[contains(@class, 'uk-width-expand')]/text()") + [0])); meal.setName(name); } menus[cur_day].addMeal(meal); -end: + end: working_on_meal = false; working_on_soup = false; }