This commit is contained in:
Götz 2017-09-24 21:37:52 +02:00
parent 86139c0288
commit 2cfd802435
37 changed files with 14120 additions and 153 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,330 @@
html {
box-sizing: border-box;
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
@-ms-viewport {
width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-size: 1rem;
font-weight: normal;
line-height: 1.5;
color: #212529;
background-color: #fff;
}
[tabindex="-1"]:focus {
outline: none !important;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: .5rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: bold;
}
dd {
margin-bottom: .5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
dfn {
font-style: italic;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -.25em;
}
sup {
top: -.5em;
}
a {
color: #007bff;
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:hover {
color: #0056b3;
text-decoration: underline;
}
a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
outline: 0;
}
pre,
code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
}
figure {
margin: 0 0 1rem;
}
img {
vertical-align: middle;
border-style: none;
}
svg:not(:root) {
overflow: hidden;
}
a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
-ms-touch-action: manipulation;
touch-action: manipulation;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #868e96;
text-align: left;
caption-side: bottom;
}
th {
text-align: left;
}
label {
display: inline-block;
margin-bottom: .5rem;
}
button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
box-sizing: border-box;
padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
-webkit-appearance: listbox;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
[type="search"] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,2 @@
html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */

File diff suppressed because one or more lines are too long

8185
css/bootstrap-4.0.0-beta-dist/css/bootstrap.css vendored Executable file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

3831
css/bootstrap-4.0.0-beta-dist/js/bootstrap.js vendored Executable file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

168
html/food.html Normal file
View File

@ -0,0 +1,168 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="description" content="Sammelwebsite für das Essen der Uni Bamberg">
<meta name="keywords" content="OFU, Otto-Friedrich, Universität, Bamberg">
<link rel="stylesheet" href=" ../css/bootstrap-4.0.0-beta-dist/css/bootstrap.css ">
<title>Essen an der OFU</title>
</head>
<body>
<h1>Food for Students</h1>
<p>Last execute: Sunday, 24.09.2017</p>
<div class="container">
<div class="row">
<div class="col">
<h2>Cafeteria Erba-Insel</h2>
<p><span>24.07.</span><span>Rinderhacksteak an Cognacsoße und Spätzle</span></p>
<p><span>25.07.</span><span>Gemüseschnitzel mit Kräutercreme und Kartoffeln</span></p>
<p><span>26.07.</span><span>Penne-Nudeln mit Hackfleischsoße</span></p>
<p><span>27.07.</span><span>Kaiserschmarrn mit Apfelmus</span></p>
</div>
<div class="col">
<h2>Cafeteria Markusplatz</h2>
<p><span>24.07.</span><span>Vegetarisches Chili sin Carne</span></p>
<p><span>25.07.</span><span>Gemüseschnitzel mit Kräutercreme und Kartoffeln</span></p>
<p><span>26.07.</span><span>Überbackene Zucchini an Paprikasoße mit Püree</span></p>
<p><span>27.07.</span><span>Kaiserschmarrn mit Apfelmus</span></p>
</div>
</div>
<div class="row">
<div class="col">
<h2>Speiseplan für Austraße Bamberg</h2>
<h3>Montag 18.09.</h3>
<p>Rindergeschnetzeltes "Provencial"</p>
<p>Pizza "Speciale"</p>
<p>Gebackene Kartoffeltaschen "Kräuterfrischkäse" an Salatgarnitur</p>
<h3>Dienstag 19.09.</h3>
<p>Hähnchenpiccata an Tomatenragout</p>
<p>Schweinenackensteak vom Grill mit hausgemachter Kräuterbutter</p>
<p>Pizza "Speciale"</p>
<p>Kokos Gemüsecurry "Thai Style" mit Wildreis</p>
<h3>Mittwoch 20.09.</h3>
<p>Rindfleisch mit Meerrettich</p>
<p>Griechischer Teller "Kreta" mit Suflaki, Calamari, Bifteki und hausgemachtem Kräuterdip</p>
<p>Nudelpfanne "Mediterrane"</p>
<h3>Donnerstag 21.09.</h3>
<p>Lasagne von der Pute</p>
<p>Apfelstrudel "Tiroler Art" mit Vanillesoße</p>
<p>Wedges mit Kräuterquark</p>
<h3>Freitag 22.09.</h3>
<p>Pangasiusfilet an fränkischer Silvanersoße mit Gemüsestreifen</p>
<p>Rindergeschnetzeltes "Provencial"</p>
<p>Schweinerückensteak mit Champignonrahmsoße</p>
<p>Blumenkohlkäsemedaillon mit Pestosoße</p>
</div>
<div class="col">
<h2>Speiseplan für Feldkirchenstraße Bamberg</h2>
<h3>Montag 18.09.</h3>
<p>Rindergeschnetzeltes "Provencial"</p>
<p>Schwarzer Heilbutt an Krebsrahmsoße</p>
<p>Pizza "Speciale"</p>
<p>Gebackene Kartoffeltaschen "Kräuterfrischkäse" an Salatgarnitur</p>
<h3>Dienstag 19.09.</h3>
<p>Hähnchenpiccata an Tomatenragout</p>
<p>Pizza "Speciale"</p>
<p>Schweinenackensteak vom Grill mit hausgemachter Kräuterbutter</p>
<p>Kokos Gemüsecurry "Thai Style" mit Wildreis</p>
<h3>Mittwoch 20.09.</h3>
<p>Hähnchenpiccata an Tomatenragout</p>
<p>Rindfleisch mit Meerrettich</p>
<p>Griechischer Teller "Kreta" mit Suflaki, Calamari, Bifteki und hausgemachtem Kräuterdip</p>
<p>Kokos Gemüsecurry "Thai Style" mit Wildreis</p>
<p>Nudelpfanne "Mediterrane"</p>
<h3>Donnerstag 21.09.</h3>
<p>Lasagne von der Pute</p>
<p>Apfelstrudel "Tiroler Art" mit Vanillesoße</p>
<p>Wedges mit Kräuterquark</p>
<h3>Freitag 22.09.</h3>
<p>Lasagne von der Pute</p>
<p>Pangasiusfilet an fränkischer Silvanersoße mit Gemüsestreifen</p>
<p>Schweinerückensteak mit Champignonrahmsoße</p>
<p>Blumenkohlkäsemedaillon mit Pestosoße</p>
</div>
</div>
<div class="row">
<div class="col">
<h2>Feki.de Happy Hour Guide for Food</h2>
<h3>Sunday, 24.09.2017</h3>
<p>Leider gibt es heute keine Happy Hours :(</p>
</div>
</div>
</div>
</body>
</html>

10
html/ofu-food.html Normal file
View File

@ -0,0 +1,10 @@
<!doctype html><html lang="de"><head><meta charset="utf-8"><meta name="description" content="Sammelwebsite für das Essen der Uni Bamberg"><meta name="keywords" content="OFU, Otto-Friedrich, Universität, Bamberg"><link rel="stylesheet" href="../css/bootstrap-4.0.0-beta-dist/css/bootstrap.css"><title>Essen an der OFU</title></head><body><p>Last execute: 24.09.2017</p><div class="container"><div class="row"><div class="col"><h2>Cafeteria Erba-Insel</h2><p class="bodytext">24.07. Rinderhacksteak an Cognacsoße und Spätzle<br/>25.07.  Gemüseschnitzel mit Kräutercreme und Kartoffeln<br/>26.07.  Penne-Nudeln mit Hackfleischsoße<br/>27.07.  Kaiserschmarrn mit Apfelmus</p></div><div class="col"><h2>Cafeteria Markusplatz</h2><p class="bodytext">24.07.  Vegetarisches Chili sin Carne<br/>25.07.  Gemüseschnitzel mit Kräutercreme und Kartoffeln<br/>26.07.  Überbackene Zucchini an Paprikasoße mit Püree<br/>27.07.  Kaiserschmarrn mit Apfelmus</p></div></div><div class="row"><div class="col"><div><h2>Mensa Austraße</h2><h5>Montag 18.09.</h5><div class="title">Rindergeschnetzeltes "Provencial"</div><a href="https://www.studentenwerk-wuerzburg.de/bamberg/essen-trinken/speiseplaene.html?tx_thmensamenu_pi2%5Bmensen%5D=2&amp;tx_thmensamenu_pi2%5Baction%5D=show&amp;tx_thmensamenu_pi2%5Bcontroller%5D=Speiseplan&amp;cHash=511e047953ee1370c3b82c11a04624bb#toggle">Zusatzstoffe / Allergene &amp; sonstige Informationen</a><div class="title">Pizza "Speciale"</div><a href="https://www.studentenwerk-wuerzburg.de/bamberg/essen-trinken/speiseplaene.html?tx_thmensamenu_pi2%5Bmensen%5D=2&amp;tx_thmensamenu_pi2%5Baction%5D=show&amp;tx_thmensamenu_pi2%5Bcontroller%5D=Speiseplan&amp;cHash=511e047953ee1370c3b82c11a04624bb#toggle">Zusatzstoffe / Allergene &amp; sonstige Informationen</a><div class="title">Gebackene Kartoffeltaschen "Kräuterfrischkäse" an Salatgarnitur</div><a href="https://www.studentenwerk-wuerzburg.de/bamberg/essen-trinken/speiseplaene.html?tx_thmensamenu_pi2%5Bmensen%5D=2&amp;tx_thmensamenu_pi2%5Baction%5D=show&amp;tx_thmensamenu_pi2%5Bcontroller%5D=Speiseplan&amp;cHash=511e047953ee1370c3b82c11a04624bb#toggle">Zusatzstoffe / Allergene &amp; sonstige Informationen</a></div></div><div class="col"><div><h2>Feki Mensa</h2><h5>Montag 18.09.</h5><div class="title">Rindergeschnetzeltes "Provencial"</div><a href="https://www.studentenwerk-wuerzburg.de/bamberg/essen-trinken/speiseplaene.html?tx_thmensamenu_pi2%5Bmensen%5D=3&amp;tx_thmensamenu_pi2%5Baction%5D=show&amp;tx_thmensamenu_pi2%5Bcontroller%5D=Speiseplan&amp;cHash=c3fe5ebb35e5fba3794f01878e798b7c#toggle">Zusatzstoffe / Allergene &amp; sonstige Informationen</a><div class="title">Schwarzer Heilbutt an Krebsrahmsoße</div><a href="https://www.studentenwerk-wuerzburg.de/bamberg/essen-trinken/speiseplaene.html?tx_thmensamenu_pi2%5Bmensen%5D=3&amp;tx_thmensamenu_pi2%5Baction%5D=show&amp;tx_thmensamenu_pi2%5Bcontroller%5D=Speiseplan&amp;cHash=c3fe5ebb35e5fba3794f01878e798b7c#toggle">Zusatzstoffe / Allergene &amp; sonstige Informationen</a><div class="title">Pizza "Speciale"</div><a href="https://www.studentenwerk-wuerzburg.de/bamberg/essen-trinken/speiseplaene.html?tx_thmensamenu_pi2%5Bmensen%5D=3&amp;tx_thmensamenu_pi2%5Baction%5D=show&amp;tx_thmensamenu_pi2%5Bcontroller%5D=Speiseplan&amp;cHash=c3fe5ebb35e5fba3794f01878e798b7c#toggle">Zusatzstoffe / Allergene &amp; sonstige Informationen</a><div class="title">Gebackene Kartoffeltaschen "Kräuterfrischkäse" an Salatgarnitur</div><a href="https://www.studentenwerk-wuerzburg.de/bamberg/essen-trinken/speiseplaene.html?tx_thmensamenu_pi2%5Bmensen%5D=3&amp;tx_thmensamenu_pi2%5Baction%5D=show&amp;tx_thmensamenu_pi2%5Bcontroller%5D=Speiseplan&amp;cHash=c3fe5ebb35e5fba3794f01878e798b7c#toggle">Zusatzstoffe / Allergene &amp; sonstige Informationen</a></div></div></div><div class="row"><div class="col"><h2>Feki.de Happy Hour Guide</h2><div class="tab-pane" id="food" role="tabpanel">
<h2>Aktuelle HappyHours</h2>
<table class="table">
</table>
<p>Leider sind gerade keine HappyHours :( </p>
<h2>Kommende HappyHours</h2>
<table class="table">
</table>
<p>Leider kommen keine HappyHours mehr :( </p>
</div></div></div></div></body></html>

1
json/austr-mensa.json Normal file
View File

@ -0,0 +1 @@
{"name": "Speiseplan f\u00fcr Austra\u00dfe Bamberg", "weekmenu": [{"menu": ["Rindergeschnetzeltes \"Provencial\"", "Pizza \"Speciale\"", "Gebackene Kartoffeltaschen \"Kr\u00e4uterfrischk\u00e4se\" an Salatgarnitur"], "date": "Montag 18.09."}, {"menu": ["H\u00e4hnchenpiccata an Tomatenragout", "Schweinenackensteak vom Grill mit hausgemachter Kr\u00e4uterbutter", "Pizza \"Speciale\"", "Kokos Gem\u00fcsecurry \"Thai Style\" mit Wildreis"], "date": "Dienstag 19.09."}, {"menu": ["Rindfleisch mit Meerrettich", "Griechischer Teller \"Kreta\" mit Suflaki, Calamari, Bifteki und hausgemachtem Kr\u00e4uterdip", "Nudelpfanne \"Mediterrane\""], "date": "Mittwoch 20.09."}, {"menu": ["Lasagne von der Pute", "Apfelstrudel \"Tiroler Art\" mit Vanilleso\u00dfe", "Wedges mit Kr\u00e4uterquark"], "date": "Donnerstag 21.09."}, {"menu": ["Pangasiusfilet an fr\u00e4nkischer Silvanerso\u00dfe mit Gem\u00fcsestreifen", "Rindergeschnetzeltes \"Provencial\"", "Schweiner\u00fcckensteak mit Champignonrahmso\u00dfe", "Blumenkohlk\u00e4semedaillon mit Pestoso\u00dfe"], "date": "Freitag 22.09."}]}

1
json/erba-cafete.json Normal file
View File

@ -0,0 +1 @@
{"name": "Cafeteria Erba-Insel", "weekmenu": [{"menu": ["Rinderhacksteak an Cognacso\u00dfe und Sp\u00e4tzle"], "date": "24.07."}, {"menu": ["Gem\u00fcseschnitzel mit Kr\u00e4utercreme und Kartoffeln"], "date": "25.07."}, {"menu": ["Penne-Nudeln mit Hackfleischso\u00dfe"], "date": "26.07."}, {"menu": ["Kaiserschmarrn mit Apfelmus"], "date": "27.07."}]}

1
json/feki-mensa.json Normal file
View File

@ -0,0 +1 @@
{"name": "Speiseplan f\u00fcr Feldkirchenstra\u00dfe Bamberg", "weekmenu": [{"menu": ["Rindergeschnetzeltes \"Provencial\"", "Schwarzer Heilbutt an Krebsrahmso\u00dfe", "Pizza \"Speciale\"", "Gebackene Kartoffeltaschen \"Kr\u00e4uterfrischk\u00e4se\" an Salatgarnitur"], "date": "Montag 18.09."}, {"menu": ["H\u00e4hnchenpiccata an Tomatenragout", "Pizza \"Speciale\"", "Schweinenackensteak vom Grill mit hausgemachter Kr\u00e4uterbutter", "Kokos Gem\u00fcsecurry \"Thai Style\" mit Wildreis"], "date": "Dienstag 19.09."}, {"menu": ["H\u00e4hnchenpiccata an Tomatenragout", "Rindfleisch mit Meerrettich", "Griechischer Teller \"Kreta\" mit Suflaki, Calamari, Bifteki und hausgemachtem Kr\u00e4uterdip", "Kokos Gem\u00fcsecurry \"Thai Style\" mit Wildreis", "Nudelpfanne \"Mediterrane\""], "date": "Mittwoch 20.09."}, {"menu": ["Lasagne von der Pute", "Apfelstrudel \"Tiroler Art\" mit Vanilleso\u00dfe", "Wedges mit Kr\u00e4uterquark"], "date": "Donnerstag 21.09."}, {"menu": ["Lasagne von der Pute", "Pangasiusfilet an fr\u00e4nkischer Silvanerso\u00dfe mit Gem\u00fcsestreifen", "Schweiner\u00fcckensteak mit Champignonrahmso\u00dfe", "Blumenkohlk\u00e4semedaillon mit Pestoso\u00dfe"], "date": "Freitag 22.09."}]}

1
json/markus-cafete.json Normal file
View File

@ -0,0 +1 @@
{"name": "Cafeteria Markusplatz", "weekmenu": [{"menu": ["Vegetarisches Chili sin Carne"], "date": "24.07."}, {"menu": ["Gem\u00fcseschnitzel mit Kr\u00e4utercreme und Kartoffeln"], "date": "25.07."}, {"menu": ["\u00dcberbackene Zucchini an Paprikaso\u00dfe mit P\u00fcree"], "date": "26.07."}, {"menu": ["Kaiserschmarrn mit Apfelmus"], "date": "27.07."}]}

View File

@ -10,51 +10,21 @@
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="CoverageDataManager">
<SUITE FILE_PATH="coverage/ofu_food$foodplan_parser_controler.coverage" NAME="foodplan-parser-controler Coverage Results" MODIFIED="1506212281887" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/ofu_food$foodplan_parser_controler.coverage" NAME="foodplan-parser-controler Coverage Results" MODIFIED="1506277850230" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/ofu_food$mensa_page_parser.coverage" NAME="mensa-page-parser Coverage Results" MODIFIED="1506198388515" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/ofu_food$fekide_happyhour_page_parser.coverage" NAME="fekide-happyhour-page-parser Coverage Results" MODIFIED="1506204094485" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/ofu_food$ofu_food.coverage" NAME="ofu-food Coverage Results" MODIFIED="1506193420790" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/ofu_food$cafete_page_parser.coverage" NAME="cafete-page-parser Coverage Results" MODIFIED="1506201552685" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/ofu_food$generator_food_page.coverage" NAME="generator-food-page Coverage Results" MODIFIED="1506212270204" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
</component>
<component name="DockManager">
<window id="1">
<content type="file-editors">
<state>
<leaf>
<file leaf-file-name="erba-cafete.json" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/Json_Files/erba-cafete.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="feki-mensa.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Json_Files/feki-mensa.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="252" lean-forward="false" selection-start-line="0" selection-start-column="252" selection-end-line="0" selection-end-column="252" />
<folding />
</state>
</provider>
</entry>
</file>
</leaf>
</state>
</content>
</window>
<SUITE FILE_PATH="coverage/ofu_food$ofu_food.coverage" NAME="ofu-food Coverage Results" MODIFIED="1506272180490" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/ofu_food$generator_food_page.coverage" NAME="generator-food-page Coverage Results" MODIFIED="1506280041068" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
</component>
<component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
<component name="FileEditorManager">
<leaf>
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file leaf-file-name="ofu-food.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/ofu-food.py">
<entry file="file://$PROJECT_DIR$/food/ofu-food.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180">
<caret line="15" column="14" lean-forward="false" selection-start-line="15" selection-start-column="14" selection-end-line="15" selection-end-column="62" />
<state relative-caret-position="20">
<caret line="7" column="0" lean-forward="false" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
<folding>
<element signature="e#43#58#0" expanded="true" />
</folding>
@ -62,31 +32,53 @@
</provider>
</entry>
</file>
<file leaf-file-name="food.jinja" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/templates/food.jinja">
<file leaf-file-name="mensa-page-parser.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/food/mensa-page-parser.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1460">
<caret line="73" column="60" lean-forward="false" selection-start-line="73" selection-start-column="60" selection-end-line="73" selection-end-column="60" />
<state relative-caret-position="746">
<caret line="46" column="43" lean-forward="false" selection-start-line="46" selection-start-column="34" selection-end-line="46" selection-end-column="43" />
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="css-install-skript.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/css-install-skript.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="80">
<caret line="4" column="48" lean-forward="false" selection-start-line="4" selection-start-column="48" selection-end-line="4" selection-end-column="48" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="foodplan-parser-controler.py" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/foodplan-parser-controler.py">
<file leaf-file-name="foodplan-parser-controler.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/food/foodplan-parser-controler.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="20">
<caret line="1" column="0" lean-forward="true" selection-start-line="1" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
<state relative-caret-position="160">
<caret line="8" column="0" lean-forward="false" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="food.jinja" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/templates/food.jinja">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="236">
<caret line="58" column="19" lean-forward="true" selection-start-line="58" selection-start-column="19" selection-end-line="58" selection-end-column="19" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="generator-food-page.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/generator-food-page.py">
<entry file="file://$PROJECT_DIR$/food/generator-food-page.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="442">
<caret line="27" column="20" lean-forward="false" selection-start-line="27" selection-start-column="20" selection-end-line="27" selection-end-column="20" />
<state relative-caret-position="280">
<caret line="14" column="44" lean-forward="false" selection-start-line="14" selection-start-column="44" selection-end-line="14" selection-end-column="44" />
<folding>
<element signature="e#0#13#0" expanded="true" />
</folding>
@ -106,13 +98,15 @@
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/ofu-food.py" />
<option value="$PROJECT_DIR$/cafete-page-parser.py" />
<option value="$PROJECT_DIR$/mensa-page-parser.py" />
<option value="$PROJECT_DIR$/fekide-happyhour-page-parser.py" />
<option value="$PROJECT_DIR$/templates/food.jinja" />
<option value="$PROJECT_DIR$/generator-food-page.py" />
<option value="$PROJECT_DIR$/foodplan-parser-controler.py" />
<option value="$PROJECT_DIR$/generator-food-page.py" />
<option value="$PROJECT_DIR$/css-install-skript.py" />
<option value="$PROJECT_DIR$/ofu-food.py" />
<option value="$PROJECT_DIR$/food/foodplan-parser-controler.py" />
<option value="$PROJECT_DIR$/templates/food.jinja" />
</list>
</option>
</component>
@ -143,6 +137,7 @@
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scratches" />
<pane id="Scope" />
<pane id="ProjectPane">
<subPane>
@ -180,18 +175,22 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="Json_Files" />
<option name="myItemId" value="food" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
</subPane>
</pane>
<pane id="Scratches" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="WebServerToolWindowFactoryState" value="false" />
</component>
<component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/food" />
</key>
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
@ -204,26 +203,7 @@
</list>
</option>
</component>
<component name="RunManager" selected="Python.foodplan-parser-controler">
<configuration default="false" name="mensa-page-parser" type="PythonConfigurationType" factoryName="Python" temporary="true">
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="ofu-food" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/mensa-page-parser.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<method />
</configuration>
<component name="RunManager" selected="Python.generator-food-page">
<configuration default="false" name="foodplan-parser-controler" type="PythonConfigurationType" factoryName="Python" temporary="true">
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
@ -237,7 +217,7 @@
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="ofu-food" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/foodplan-parser-controler.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/food/foodplan-parser-controler.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
@ -256,7 +236,7 @@
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="ofu-food" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/cafete-page-parser.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/food/cafete-page-parser.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
@ -275,7 +255,7 @@
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="ofu-food" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/fekide-happyhour-page-parser.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/food/fekide-happyhour-page-parser.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
@ -294,7 +274,26 @@
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="ofu-food" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/generator-food-page.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/food/generator-food-page.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<method />
</configuration>
<configuration default="false" name="ofu-food" type="PythonConfigurationType" factoryName="Python" temporary="true">
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="ofu-food" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/food/ofu-food.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
@ -397,6 +396,12 @@
<method />
</configuration>
<configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
<node-interpreter>project</node-interpreter>
<node-options />
<gulpfile />
<tasks />
<arguments />
<envs />
<method />
</configuration>
<configuration default="true" type="js.build_tools.npm" factoryName="npm">
@ -443,19 +448,19 @@
<method />
</configuration>
<list size="5">
<item index="0" class="java.lang.String" itemvalue="Python.mensa-page-parser" />
<item index="1" class="java.lang.String" itemvalue="Python.foodplan-parser-controler" />
<item index="2" class="java.lang.String" itemvalue="Python.cafete-page-parser" />
<item index="3" class="java.lang.String" itemvalue="Python.fekide-happyhour-page-parser" />
<item index="4" class="java.lang.String" itemvalue="Python.generator-food-page" />
<item index="0" class="java.lang.String" itemvalue="Python.foodplan-parser-controler" />
<item index="1" class="java.lang.String" itemvalue="Python.cafete-page-parser" />
<item index="2" class="java.lang.String" itemvalue="Python.fekide-happyhour-page-parser" />
<item index="3" class="java.lang.String" itemvalue="Python.generator-food-page" />
<item index="4" class="java.lang.String" itemvalue="Python.ofu-food" />
</list>
<recent_temporary>
<list size="5">
<item index="0" class="java.lang.String" itemvalue="Python.foodplan-parser-controler" />
<item index="1" class="java.lang.String" itemvalue="Python.generator-food-page" />
<item index="2" class="java.lang.String" itemvalue="Python.fekide-happyhour-page-parser" />
<item index="3" class="java.lang.String" itemvalue="Python.cafete-page-parser" />
<item index="4" class="java.lang.String" itemvalue="Python.mensa-page-parser" />
<item index="0" class="java.lang.String" itemvalue="Python.generator-food-page" />
<item index="1" class="java.lang.String" itemvalue="Python.foodplan-parser-controler" />
<item index="2" class="java.lang.String" itemvalue="Python.ofu-food" />
<item index="3" class="java.lang.String" itemvalue="Python.fekide-happyhour-page-parser" />
<item index="4" class="java.lang.String" itemvalue="Python.cafete-page-parser" />
</list>
</recent_temporary>
</component>
@ -474,25 +479,26 @@
</component>
<component name="ToolWindowManager">
<frame x="995" y="2187" width="1920" height="1053" extended-state="6" />
<editor active="true" />
<layout>
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25641027" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32896176" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32896176" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Data View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="combo" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="combo" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
</layout>
</component>
@ -509,34 +515,20 @@
<watches-manager />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/Json_Files/austr-mensa.json">
<entry file="file://$PROJECT_DIR$/food/ofu-food.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
<state relative-caret-position="100">
<caret line="7" column="0" lean-forward="false" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
<folding>
<element signature="e#43#58#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/food.html">
<entry file="file://$PROJECT_DIR$/css-install-skript.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Json_Files/feki-mensa.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="252" lean-forward="false" selection-start-line="0" selection-start-column="252" selection-end-line="0" selection-end-column="252" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Json_Files/erba-cafete.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<state relative-caret-position="80">
<caret line="4" column="48" lean-forward="false" selection-start-line="4" selection-start-column="48" selection-end-line="4" selection-end-column="48" />
<folding />
</state>
</provider>
@ -549,9 +541,27 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/ofu-food.py">
<entry file="file://$PROJECT_DIR$/food/generator-food-page.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180">
<state relative-caret-position="240">
<caret line="14" column="44" lean-forward="false" selection-start-line="14" selection-start-column="44" selection-end-line="14" selection-end-column="44" />
<folding>
<element signature="e#0#13#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/food/foodplan-parser-controler.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="160">
<caret line="8" column="0" lean-forward="false" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/food/ofu-food.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="240">
<caret line="15" column="14" lean-forward="false" selection-start-line="15" selection-start-column="14" selection-end-line="15" selection-end-column="62" />
<folding>
<element signature="e#43#58#0" expanded="true" />
@ -559,15 +569,36 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Json_Files/feki-happyhour-guide.json">
<entry file="file://$PROJECT_DIR$/templates/food.jinja">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="23" lean-forward="false" selection-start-line="0" selection-start-column="20" selection-end-line="0" selection-end-column="23" />
<state relative-caret-position="1460">
<caret line="73" column="60" lean-forward="false" selection-start-line="73" selection-start-column="60" selection-end-line="73" selection-end-column="60" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/fekide-happyhour-page-parser.py">
<entry file="file://$PROJECT_DIR$/food/generator-food-page.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="500">
<caret line="27" column="20" lean-forward="false" selection-start-line="27" selection-start-column="20" selection-end-line="27" selection-end-column="20" />
<folding>
<element signature="e#0#13#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/food/foodplan-parser-controler.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="20">
<caret line="1" column="0" lean-forward="true" selection-start-line="1" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Json_Files/austr-mensa.json" />
<entry file="file://$PROJECT_DIR$/food.html" />
<entry file="file://$PROJECT_DIR$/Json_Files/feki-happyhour-guide.json" />
<entry file="file://$PROJECT_DIR$/food/fekide-happyhour-page-parser.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="660">
<caret line="48" column="19" lean-forward="false" selection-start-line="48" selection-start-column="19" selection-end-line="48" selection-end-column="19" />
@ -577,7 +608,7 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cafete-page-parser.py">
<entry file="file://$PROJECT_DIR$/food/cafete-page-parser.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="336">
<caret line="40" column="4" lean-forward="false" selection-start-line="40" selection-start-column="4" selection-end-line="44" selection-end-column="7" />
@ -587,9 +618,37 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/mensa-page-parser.py">
<entry file="file://$PROJECT_DIR$/Json_Files/erba-cafete.json" />
<entry file="file://$PROJECT_DIR$/Json_Files/feki-mensa.json" />
<entry file="file://$PROJECT_DIR$/css-install-skript.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="416">
<state relative-caret-position="80">
<caret line="4" column="48" lean-forward="false" selection-start-line="4" selection-start-column="48" selection-end-line="4" selection-end-column="48" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/food/foodplan-parser-controler.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="160">
<caret line="8" column="0" lean-forward="false" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/food/ofu-food.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="20">
<caret line="7" column="0" lean-forward="false" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
<folding>
<element signature="e#43#58#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/food/mensa-page-parser.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="746">
<caret line="46" column="43" lean-forward="false" selection-start-line="46" selection-start-column="34" selection-end-line="46" selection-end-column="43" />
<folding>
<element signature="e#0#15#0" expanded="true" />
@ -597,20 +656,20 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/generator-food-page.py">
<entry file="file://$PROJECT_DIR$/food/generator-food-page.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="442">
<caret line="27" column="20" lean-forward="false" selection-start-line="27" selection-start-column="20" selection-end-line="27" selection-end-column="20" />
<state relative-caret-position="280">
<caret line="14" column="44" lean-forward="false" selection-start-line="14" selection-start-column="44" selection-end-line="14" selection-end-column="44" />
<folding>
<element signature="e#0#13#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/foodplan-parser-controler.py">
<entry file="file://$PROJECT_DIR$/templates/food.jinja">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="20">
<caret line="1" column="0" lean-forward="true" selection-start-line="1" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
<state relative-caret-position="236">
<caret line="58" column="19" lean-forward="true" selection-start-line="58" selection-start-column="19" selection-end-line="58" selection-end-column="19" />
<folding />
</state>
</provider>

View File

@ -1 +0,0 @@
{"weekmenu": [{"menu": ["Rindergeschnetzeltes \"Provencial\"", "Pizza \"Speciale\"", "Gebackene Kartoffeltaschen \"Kr\u00e4uterfrischk\u00e4se\" an Salatgarnitur"], "date": "Montag 18.09."}, {"menu": ["H\u00e4hnchenpiccata an Tomatenragout", "Schweinenackensteak vom Grill mit hausgemachter Kr\u00e4uterbutter", "Pizza \"Speciale\"", "Kokos Gem\u00fcsecurry \"Thai Style\" mit Wildreis"], "date": "Dienstag 19.09."}, {"menu": ["Rindfleisch mit Meerrettich", "Griechischer Teller \"Kreta\" mit Suflaki, Calamari, Bifteki und hausgemachtem Kr\u00e4uterdip", "Nudelpfanne \"Mediterrane\""], "date": "Mittwoch 20.09."}, {"menu": ["Lasagne von der Pute", "Apfelstrudel \"Tiroler Art\" mit Vanilleso\u00dfe", "Wedges mit Kr\u00e4uterquark"], "date": "Donnerstag 21.09."}, {"menu": ["Pangasiusfilet an fr\u00e4nkischer Silvanerso\u00dfe mit Gem\u00fcsestreifen", "Rindergeschnetzeltes \"Provencial\"", "Schweiner\u00fcckensteak mit Champignonrahmso\u00dfe", "Blumenkohlk\u00e4semedaillon mit Pestoso\u00dfe"], "date": "Freitag 22.09."}], "name": "Speiseplan f\u00fcr Austra\u00dfe Bamberg"}

View File

@ -1 +0,0 @@
{"weekmenu": [{"menu": ["Rinderhacksteak an Cognacso\u00dfe und Sp\u00e4tzle"], "date": "24.07."}, {"menu": ["Gem\u00fcseschnitzel mit Kr\u00e4utercreme und Kartoffeln"], "date": "25.07."}, {"menu": ["Penne-Nudeln mit Hackfleischso\u00dfe"], "date": "26.07."}, {"menu": ["Kaiserschmarrn mit Apfelmus"], "date": "27.07."}], "name": "Cafeteria Erba-Insel"}

View File

@ -1 +0,0 @@
{"weekmenu": [{"menu": ["Rindergeschnetzeltes \"Provencial\"", "Schwarzer Heilbutt an Krebsrahmso\u00dfe", "Pizza \"Speciale\"", "Gebackene Kartoffeltaschen \"Kr\u00e4uterfrischk\u00e4se\" an Salatgarnitur"], "date": "Montag 18.09."}, {"menu": ["H\u00e4hnchenpiccata an Tomatenragout", "Pizza \"Speciale\"", "Schweinenackensteak vom Grill mit hausgemachter Kr\u00e4uterbutter", "Kokos Gem\u00fcsecurry \"Thai Style\" mit Wildreis"], "date": "Dienstag 19.09."}, {"menu": ["H\u00e4hnchenpiccata an Tomatenragout", "Rindfleisch mit Meerrettich", "Griechischer Teller \"Kreta\" mit Suflaki, Calamari, Bifteki und hausgemachtem Kr\u00e4uterdip", "Kokos Gem\u00fcsecurry \"Thai Style\" mit Wildreis", "Nudelpfanne \"Mediterrane\""], "date": "Mittwoch 20.09."}, {"menu": ["Lasagne von der Pute", "Apfelstrudel \"Tiroler Art\" mit Vanilleso\u00dfe", "Wedges mit Kr\u00e4uterquark"], "date": "Donnerstag 21.09."}, {"menu": ["Lasagne von der Pute", "Pangasiusfilet an fr\u00e4nkischer Silvanerso\u00dfe mit Gem\u00fcsestreifen", "Schweiner\u00fcckensteak mit Champignonrahmso\u00dfe", "Blumenkohlk\u00e4semedaillon mit Pestoso\u00dfe"], "date": "Freitag 22.09."}], "name": "Speiseplan f\u00fcr Feldkirchenstra\u00dfe Bamberg"}

View File

@ -1 +0,0 @@
{"weekmenu": [{"menu": ["Vegetarisches Chili sin Carne"], "date": "24.07."}, {"menu": ["Gem\u00fcseschnitzel mit Kr\u00e4utercreme und Kartoffeln"], "date": "25.07."}, {"menu": ["\u00dcberbackene Zucchini an Paprikaso\u00dfe mit P\u00fcree"], "date": "26.07."}, {"menu": ["Kaiserschmarrn mit Apfelmus"], "date": "27.07."}], "name": "Cafeteria Markusplatz"}

View File

@ -0,0 +1,8 @@
from shutil import copytree
# PI
OUTPUTFILE = "/media/data_1/www/pub-html/ofu-food.html"
CSSFILE_SRC = "../css/bootstrap-4.0.0-beta-dist"
CSSFILE_DEST = "/media/data_1/www/css/bootstrap-4.0.0-beta-dist"
copytree(CSSFILE_SRC, CSSFILE_DEST)

View File

@ -4,7 +4,7 @@ mensapageparser = importlib.import_module('mensa-page-parser')
cafetepageparser = importlib.import_module('cafete-page-parser')
fekidehappyhourpageparser = importlib.import_module('fekide-happyhour-page-parser')
# JSON_OUTPUT_DIR = "./Json_Files/"
# JSON_OUTPUT_DIR = "../json/"
# PI
JSON_OUTPUT_DIR = "/media/data_1/www/pub-html/ofu-food/api/json/"

View File

@ -2,16 +2,19 @@ import jinja2
import json
import datetime
CSSFILE = "bootstrap.css"
# Config global
CSSFILE_WEB = "../css/bootstrap-4.0.0-beta-dist/css/bootstrap.css"
# JSON_FILES_PATH = "./Json_Files/"
# OUTPUT = "../food.html"
# Config Thinkpad
JSON_FILES_PATH = "../json/"
OUTPUT = "../html/food.html"
# PI
JSON_FILES_PATH = "/media/data_1/www/pub-html/ofu-food/api/json/"
CSSFILE_SRC = "../bootstrap-4.0.0-beta-dist/css/bootstrap.css"
CSSFILE_DEST = "/media/data_1/www/pub-html/ofu-food/bootstrap.css"
OUTPUT = "/media/data_1/www/pub-html/ofu-food/food.html"
# JSON_FILES_PATH = "/media/data_1/www/pub-html/ofu-food/api/json/"
# OUTPUT = "/media/data_1/www/pub-html/ofu-food/food.html"
CSSFILE_SRC = "../bootstrap-4.0.0-beta-dist"
CSSFILE_DEST = "/media/data_1/www/css"
def getJsonFromFile(path):
@ -26,7 +29,7 @@ def main():
austrJson = getJsonFromFile(JSON_FILES_PATH + "austr-mensa.json")
fekideJson = getJsonFromFile(JSON_FILES_PATH + "feki-happyhour-guide.json")
templateVars = {
"cssfile": CSSFILE,
"cssfile": CSSFILE_WEB,
"executiontime": datetime.datetime.today().strftime("%A, %d.%m.%Y"),
"erbaCafeteTitle": erbaJson['name'],
"erbaWeekmenu": erbaJson['weekmenu'],

View File

@ -4,16 +4,14 @@
import requests
from bs4 import BeautifulSoup
import datetime
from shutil import copyfile
OUTPUTFILE = "../ofu-food.html"
CSSFILE_DEST = "../bootstrap.css"
CSSFILE_WEB = "bootstrap.css"
CSSFILE_WEB = "../css/bootstrap-4.0.0-beta-dist/css/bootstrap.css"
# OUTPUTFILE = "/media/data_1/www/pub-html/ofu-food.html"
# CSSFILE = "/media/data_1/www/pub-html/bootstrap.css"
# thinkpad
# OUTPUTFILE = "../html/ofu-food.html"
CSSFILE_SRC = "../bootstrap-4.0.0-beta-dist/css/bootstrap.css"
# PI
OUTPUTFILE = "/media/data_1/www/pub-html/ofu-food.html"
LINK_FEKI_MENSA = "https://www.studentenwerk-wuerzburg.de/bamberg/essen-trinken/speiseplaene.html?tx_thmensamenu_pi2%5Bmensen%5D=3&tx_thmensamenu_pi2%5Baction%5D=show&tx_thmensamenu_pi2%5Bcontroller%5D=Speiseplan&cHash=c3fe5ebb35e5fba3794f01878e798b7c"
LINK_AUSTR_MENSA = "https://www.studentenwerk-wuerzburg.de/bamberg/essen-trinken/speiseplaene.html?tx_thmensamenu_pi2%5Bmensen%5D=2&tx_thmensamenu_pi2%5Baction%5D=show&tx_thmensamenu_pi2%5Bcontroller%5D=Speiseplan&cHash=511e047953ee1370c3b82c11a04624bb"
@ -162,4 +160,3 @@ def main():
main()
copyfile(CSSFILE_SRC, CSSFILE_DEST)

View File

@ -52,8 +52,8 @@
<h2>Feki.de Happy Hour Guide for Food</h2>
<h3>{{ happyHourDay }}</h3>
{% if happyhours %}
<table>
<thead>
<table class="table">
<thead class="thead-inverse">
<tr>
<th>Location</th>
<th>Time</th>