Compare commits

...

4 Commits

8 changed files with 18 additions and 9 deletions

View File

@ -60,4 +60,7 @@ Aplikace sestává ze tří (čtyř) modulů.
- [ ] Přesunout autentizaci na server (JWT?)
- [x] Zavést .env.template a přidat .env do .gitignore
- [ ] Zkrášlit dialog pro vyplnění čísla účtu, vypadá mizerně
- [ ] Podpora pro notifikace v externích systémech (Gotify, Discord, MS Teams)
- [ ] Podpora pro notifikace v externích systémech (Gotify, Discord, MS Teams)
- [ ] Skripty pro snadné spuštění vývoje na Windows (ekvivalent ./run_dev.sh)
- [ ] Možnost náhledu na jiné dny v týdnu (např. pomocí šipek)
- [ ] Možnost zadat si oběd dopředu na následující dny v týdnu

View File

@ -1,3 +1,3 @@
# Veřejná URL, na které bude dostupný klient (typicky přes proxy).
# Pro vývoj není potřeba, bude použita výchozí hodnota http://localhost:3001
# Pro vývoj není potřeba, bude použita výchozí hodnota http://127.0.0.1:3001
# PUBLIC_URL=http://example:3001

View File

@ -154,13 +154,13 @@ function App() {
<h3>{name}</h3>
<Table striped bordered hover>
<tbody>
{food.map((f: any, index: number) =>
{food?.length>0?food.map((f: any, index: number) =>
<tr key={index}>
<td>{f.amount}</td>
<td>{f.name}</td>
<td>{f.price}</td>
</tr>
)}
):<h1>Hmmmmm podivné.... nic se nevrátilo</h1>}
</tbody>
</Table>
</Col>

View File

@ -7,7 +7,7 @@ export const getBaseUrl = (): string => {
if (process.env.PUBLIC_URL) {
return process.env.PUBLIC_URL;
}
return 'http://localhost:3001';
return 'http://127.0.0.1:3001';
}
const LOGIN_KEY = "login";

View File

@ -7,6 +7,7 @@ import tempfile
import sys
import os
import urllib.request
import platform
from datetime import date, timedelta
URL_SLADOVNICKA = "https://sladovnicka.unasplzenchutna.cz/cz/denni-nabidka"
@ -52,7 +53,7 @@ def getOrDownloadHtml(prefix: str, url: str):
filepath = os.path.join(tempfile.gettempdir(), filename)
if not os.path.isfile(filepath):
urllib.request.urlretrieve(url, filepath)
file = open(filepath, "r")
file = open(filepath, "r", encoding='utf-8')
contents = file.read()
file.close()
return contents
@ -113,7 +114,12 @@ def getMenuSladovnicka(mock: bool = False) -> List[Food]:
split = datumDen.split(".")
denMesic = split[0] + "." + split[1] + "."
# nazevDen = split[2]
dnesniDatum = date.today().strftime("%-d.%-m.")
# Windows má pro padding '#', POSIX systémy '-'
if platform.system() == 'Windows':
format = "%#d.%#m."
else:
format = "%-d.%-m."
dnesniDatum = date.today().strftime(format)
if denMesic != dnesniDatum:
print('Chyba: neočekávané datum na stránce Sladovnické (' +
denMesic + '), očekáváno ' + dnesniDatum, file=sys.stderr)

View File

@ -1,5 +1,5 @@
# URL na kterém je dostupný Food API parser.
# Pro vývoj není potřeba, bude použita výchozí hodnota http://localhost:3002
# Pro vývoj není potřeba, bude použita výchozí hodnota http://127.0.0.1:3002
# FOOD_API_URL=http://nginx/api/food
# Zapne režim mockování jídelních lístků.

View File

@ -1,7 +1,7 @@
import axios from "axios";
// URL na Food API - získání jídelních lístků restaurací
const foodUrl = process.env.FOOD_API_URL || 'http://localhost:3002';
const foodUrl = process.env.FOOD_API_URL || 'http://127.0.0.1:3002';
export const fetchMenus = async () => {
try {