add aai
This commit is contained in:
parent
fd8143618b
commit
47992860d1
4 changed files with 357 additions and 2 deletions
2
main.py
2
main.py
|
@ -18,7 +18,7 @@ try:
|
|||
check_meal_sql = "SELECT id FROM meals WHERE name=%s"
|
||||
insert_meal_sql = "INSERT INTO meals (name) VALUE (%s)"
|
||||
insert_sql = 'REPLACE INTO menus (venue, date, meal) VALUES (%s, %s, %s)'
|
||||
for p in [parser.fladerei, parser.zuppa]:
|
||||
for p in [parser.fladerei, parser.zuppa, parser.aai]:
|
||||
cursor.execute(venue_sql, p.name)
|
||||
venue_id = cursor.fetchone()["id"]
|
||||
for i in p.get_menus():
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
from . import fladerei
|
||||
from . import zuppa
|
||||
from . import zuppa
|
||||
from . import aai
|
50
parser/aai.py
Normal file
50
parser/aai.py
Normal file
|
@ -0,0 +1,50 @@
|
|||
import re
|
||||
from datetime import datetime, timedelta
|
||||
|
||||
import requests
|
||||
from bs4 import BeautifulSoup
|
||||
|
||||
import config
|
||||
|
||||
name = "aai"
|
||||
|
||||
fetch_url = "http://www.aai-wien.at/aai-mensa"
|
||||
|
||||
dateregex = re.compile("plan (\d{2}\.\d{2}\.)")
|
||||
|
||||
|
||||
def fetch_recourse():
|
||||
if config.DEBUG:
|
||||
from website import aai_html as html
|
||||
else:
|
||||
r = requests.get(fetch_url)
|
||||
html = r.text
|
||||
return html
|
||||
|
||||
|
||||
def get_menus():
|
||||
tagesmenus = []
|
||||
html = fetch_recourse()
|
||||
startdatestring = dateregex.search(html).groups()[0]
|
||||
startdate = datetime.strptime(startdatestring, "%d.%m.").replace(year=datetime.today().year)
|
||||
print(startdate)
|
||||
soup = BeautifulSoup(html, 'html.parser')
|
||||
table = soup.find("table", {"class": "mitrand", "border": "1", "align": "center"})
|
||||
i = 0
|
||||
for tr in table.tbody.findAll("tr"):
|
||||
menutype = tr.td.text.strip()
|
||||
if not menutype:
|
||||
continue
|
||||
for td in tr.findAll("td")[1:]:
|
||||
tagesmenu = {
|
||||
"type": menutype,
|
||||
"name": td.text.split("(")[0].strip(),
|
||||
"date": startdate + timedelta(days=i)
|
||||
}
|
||||
tagesmenus.append(tagesmenu)
|
||||
i += 1
|
||||
return tagesmenus
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
print(get_menus())
|
304
website.py
304
website.py
|
@ -504,6 +504,310 @@ gerne auf vorbestellung <strong>4,50</strong></p>
|
|||
<noscript><p><img src="http://www.floatwork.at/piwik/piwik.php?idsite=8" style="border:0;" alt="" /></p></noscript>
|
||||
<!-- End Piwik Code -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
"""
|
||||
aai_html = """
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta http-equiv="Content-Language" content="de-at">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
|
||||
<meta http-equiv="Content-Style-Type" content="text/css">
|
||||
<meta http-equiv="expires" content="0">
|
||||
|
||||
<link REL="STYLESHEET" type="text/css" href="/multi.css">
|
||||
<style type="text/css">
|
||||
|
||||
body {background-color:#FFF;}
|
||||
</style>
|
||||
<title>AAI-Mensa Afro Asiatisches Institut in Wien</title>
|
||||
<script type="text/javascript" language="javascript"><!--
|
||||
function ow(page,pname){
|
||||
var opener = window.open(page, pname , "menubar=yes,locationbar=yes,scrollbars=yes,status=yes,personalbar=no,width=400,height=300,screenx=0,screeny=0,resizable=yes,copyhistory=0")
|
||||
}
|
||||
--></script>
|
||||
|
||||
<script type="text/javascript" src="js/prototype.js"></script>
|
||||
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
|
||||
<script type="text/javascript" src="js/lightbox.js"></script>
|
||||
<script type="text/javascript" src="func.js"></script>
|
||||
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="sp1">
|
||||
<img src="/images/logo240.gif" alt="AFRO ASIATISCHES INSTITUT WIEN, Türkenstraße 3, 1090 Wien, Austria" title="">
|
||||
|
||||
|
||||
<div id="hauptnavi_0">
|
||||
<a href="/aktuell" class="navi0">aktuell</a>
|
||||
<a href="/wer-wir-sind" class="navi0">WER WIR SIND</a>
|
||||
<a href="/unser-angebot" class="navi0">-----------------------</a>
|
||||
<a href="/----" class="navi0">-----------------------</a>
|
||||
<a href="/raumvermietung" class="navi0">Raumvermietung</a>
|
||||
<a href="/sakralraeume1" class="navi0">SAKRALRÄUME</a>
|
||||
<a href="/studentenhaus" class="navi0">Studentenhaus</a>
|
||||
<a href="/mensa-und-cafe-afro" class="navi0a">MENSA</a>
|
||||
<a href="/cafe-afro" class="navi0">Cafe afro</a>
|
||||
<a href="/--" class="navi0">-----------------------</a>
|
||||
<a href="/links1" class="navi0">LINKS</a>
|
||||
<a href="/impressum1" class="navi0">Impressum</a>
|
||||
</div><!--menuebene 0 -->
|
||||
|
||||
|
||||
<a href="http://www.facebook.com/AAI.Wien" target="_blank"><img src="/images/facebook_findus.png" alt="facebook logo" title="find us on facebook" style="margin:15px 0 0 0;"></a>
|
||||
</div> <!-- sp1 -->
|
||||
|
||||
<div id="sp2">
|
||||
<div id="toppic"><img src="/images/spacer.gif" alt="Symbolbild" title=""></div>
|
||||
<img src="/images/wienat.gif" alt="" title="">
|
||||
|
||||
</div> <!-- sp2 -->
|
||||
|
||||
|
||||
<div id="sp3">
|
||||
<div id="oben">
|
||||
|
||||
</div>
|
||||
<div id="backbut"><a href="javascript:history.go(-1)">... zurück</a>
|
||||
</div>
|
||||
<div id="maintext">
|
||||
|
||||
|
||||
<!-- Detail-Layout standard -->
|
||||
<div class="beitrag_standard">
|
||||
<table width="100%" class="noborder"><tr><td valign="top" width="120">
|
||||
<a href="http://www.aai-wien.at/images/gross/aaimensa018-w.jpg" rel="lightbox"><img src="http://www.aai-wien.at/images/klein/aaimensa018-w.jpg" title="" alt="" class="foto"></a>
|
||||
</td><td width="10"> </td><td valign="top">
|
||||
<h1>AAI-Mensa</h1>
|
||||
<div class="intro"><p> </p>
|
||||
|
||||
<div><iframe allowtransparency="" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww%2Efacebook%2Ecom%2FAAI%2EWien&layout=button_count&show-faces=false&width=130&action=like&colorscheme=light" style="border: currentColor; border-image: none; width: 130px; height: 30px; overflow: hidden; padding-top: 2px; float: left;"></iframe></div>
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td valign="top" width="120"></td><td width="10"> </td><td valign="top">
|
||||
<p style="text-align: center;"> </p>
|
||||
|
||||
<p style="text-align: center;"> </p>
|
||||
|
||||
<p style="text-align: center;"><strong>Menüplan 05.06. – 09.06.2017</strong></p>
|
||||
|
||||
<table align="center" border="1" cellpadding="1" cellspacing="1" class="mitrand" style="width: 200px;">
|
||||
<caption> </caption>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td style="text-align: center;">Montag</td>
|
||||
<td style="text-align: center;">Dienstag </td>
|
||||
<td style="text-align: center;"> Mittwoch</td>
|
||||
<td style="text-align: center;"> Donnerstag</td>
|
||||
<td style="text-align: center;"> Freitag     </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center;">Suppe</td>
|
||||
<td style="text-align: center;">
|
||||
<p>SCHÖNEN FEIERTAG</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Minestrone (ALG))   </p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Broccolicremesuppe (GL)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Linsensuppe (L)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Gemüsecremesuppe (GL)</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center;">Menü1</td>
|
||||
<td style="text-align: center;">
|
||||
<p>SCHÖNEN FEIERTAG</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Hühnerspieß mit Pommes (AL)    </p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Rindsgeschnetzeltes mit Nudeln (ACL)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Wiener Schnitzel mit Erdäpfelsalat(AGC)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Fischteller (ACG)</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center;">Menü2</td>
|
||||
<td style="text-align: center;">
|
||||
<p> </p>
|
||||
|
||||
<p>SCHÖNEN FEIERTAG</p>
|
||||
|
||||
<p> </p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Gemüselasagne mit Tomatensauce (ACGL) </p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Gebackener Camembert mit Preiselbeeren und Sauce Tartar (ACG)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Broccolipfanne mit Basmatireis (AGL)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Spinat-Mozzarella-Tascherl mit Salat und Joghurtsauce(ACGL)  </p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"> </td>
|
||||
<td valign="top"> </td>
|
||||
<td valign="top"> </td>
|
||||
<td valign="top"> </td>
|
||||
<td valign="top"> </td>
|
||||
<td valign="top"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center;">
|
||||
<p> </p>
|
||||
|
||||
<p>Menü3</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>SCHÖNEN FEIERTAG</p>
|
||||
|
||||
<p> </p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Chili con carne mit Basmatireis (L)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Huhn süß sauer mit Basmatireis (ACG)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Spaghetti Bolognese (ACGL)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Orientalischer Hühnereintopf mit Reis (GL)</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"> </td>
|
||||
<td valign="top"> </td>
|
||||
<td valign="top"> </td>
|
||||
<td valign="top"> </td>
|
||||
<td valign="top"> </td>
|
||||
<td valign="top"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center;"> </td>
|
||||
<td style="text-align: center;"> </td>
|
||||
<td style="text-align: center;">Salat</td>
|
||||
<td style="text-align: center;">Salat</td>
|
||||
<td style="text-align: center;">Salat</td>
|
||||
<td style="text-align: center;">Salat</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center;">Nachspeise</td>
|
||||
<td style="text-align: center;">
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Apfelkuchen</p>
|
||||
|
||||
<p>(ACG)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Griespudding mit Früchten (AG)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Schoko-Nusskuchen (ACG)</p>
|
||||
</td>
|
||||
<td style="text-align: center;">
|
||||
<p>Sachertorte (ACG)</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</td></tr>
|
||||
<tr><td valign="top" width="120"></td><td width="10"> </td><td valign="top">
|
||||
<p><span class="aaigruen"><span new="" style="font-family:;" times=""><font color="#000000">A= glutenhaltiges Getreide, B= Krebstiere, C= Ei, D= Fisch, E= Erdnuss, F= Soja, G= Milch oder Laktose, </font></span><span new="" style="font-family:;" times=""><font color="#000000">H= Schalenfrüchte,</font></span></span></p>
|
||||
|
||||
<p><span class="aaigruen"><span new="" style="font-family:;" times=""><font color="#000000">L= Sellerie, M= Senf, N= Sesam, O= Sulfite, P= Lupinen, R= Weichtiere</font></span></span></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>Es wird halal gekocht, mindestens ein Menü ist immer vegetarisch.</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong><u>Öffnungszeiten:</u> Montag - Freitag 11:30 - 15:30 Uhr</strong></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><u>Preise:</u></p>
|
||||
|
||||
<p>Normales Menü: € 5,90 (Suppe, Hauptspeise, Salat ODER Nachspeise und Gebäck)</p>
|
||||
|
||||
<p>Komplettes Menü: € 6,40 (Suppe, Hauptspeise, Salat UND Nachspeise und Gebäck)</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><u>Kontakt: </u></p>
|
||||
|
||||
<p>Gökhan Kaya</p>
|
||||
|
||||
<p>Tel.: (+43) 699 / 18 17 51 44</p>
|
||||
|
||||
<p>oder Tel.: (+43) 1 317 73 33<br />
|
||||
 </p>
|
||||
|
||||
<p><u>Kritiken:</u></p>
|
||||
|
||||
<p>Standard vom 22.11.2010</p>
|
||||
|
||||
<p>Leerer Bauch studiert nicht gern</p>
|
||||
|
||||
<p>Viele, die am NIG oder am Campus studieren, verschlägt es oft und gerne in die Mensa des Afro-Asiatischen Instituts in der Türkenstraße. Die hat nicht nur ein gemütlicheres Flair, sondern auch größere Portionen als in der NIG-Mensa. Beim Ausprobieren der Kohlrabi-Medaillons mit Salzkartoffeln, wurde die Testerin mehr als satt, bei den großen Portionen könnten sich auch zwei Studenten einen Teller teilen.</p>
|
||||
|
||||
<p>... Die AAI-Mensa ist bis 15:30 geöffnet, wer zu spät kommt, wird aber im café afro nebenan ebenfalls gut verpflegt. Dort gibt es Tagespasta um 3,80, die Tagessuppe um 2,80 Euro und warme Toasts ab 2,70 Euro, gemütliche Atmosphäre inklusive.<br />
|
||||
<br />
|
||||
Kurier vom 23.10.2011</p>
|
||||
|
||||
<p>Orientalisch und frisch<br />
|
||||
Auch die Mensa im Afro-Asiatischen Institut trumpft mit Frische auf. "Hier ist es günstig und richtig gut", sagt Kunst-Studentin Nina K. Alt bekannte sowie orientalische Gerichte stehen auf dem Speiseplan. "Das wichtigste ist, dass es frisch ist," sagt Wirt Gökhan Kaya. "Und dass es schmeckt." Die Zucchini-Laibchen mit Käse sind locker und aromatisch, die Getreide-Beilage leicht scharf gewürzt.<br />
|
||||
<br />
|
||||
<br />
|
||||
 </p>
|
||||
|
||||
<table class="mitrand">
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</td></tr>
|
||||
</table></div>
|
||||
<!-- Layout Ende -->
|
||||
|
||||
</div><!-- maintext -->
|
||||
</div> <!-- sp3 -->
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
"""
|
||||
|
|
Reference in a new issue