forked from chinese-soup/zradlo
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgth-beta.py
executable file
·72 lines (55 loc) · 1.71 KB
/
gth-beta.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/env python3
# coding=utf-8
import requests, sys, re
from datetime import datetime
from bs4 import BeautifulSoup
def get_url():
return "http://gth.cz/provoz/bbc-beta/jidelni-listek"
def get_name():
return "GTH Beta"
def get_file():
kantyna = requests.get(get_url())
kantyna.encoding = 'UTF-8'
return kantyna
def prepare_bs(kantyna):
if kantyna is not None and kantyna.status_code == 200:
html = kantyna.text
soup = BeautifulSoup(html, 'html.parser')
return soup
else:
return "Error"
def return_menu(soup):
a = soup.find("div", { "class": "day_wrapper" })
date = a.h4.text
b = a.find_all("div", { "class": "meal_wrapper" })
items = []
for item in b:
#print(item)
jidlo = item.find("div", { "class": "col-xs-6" }).text.strip()
cena = item.find_all("div", { "class": "col-xs-8" })[1].text.strip()
if jidlo is not None and cena is not None:
arr = [jidlo, cena]
items.append(arr)
else:
continue
return(items, date)
def result():
try:
file = get_file()
bs = prepare_bs(file)
nazev = get_name()
url = get_url()
lokalita = "brumlovka"
menu_list, date = return_menu(bs)
return (nazev, url, date, menu_list, lokalita)
except Exception as e:
print(e)
nazev = get_name()
url = get_url()
lokalita = "brumlovka"
return (nazev, url, "Menu nenalezeno", [], lokalita)
if __name__ == "__main__":
file = get_file()
bs = prepare_bs(file)
menu_list, date = return_menu(bs)
print (date, menu_list)