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?) - [ ] Přesunout autentizaci na server (JWT?)
- [x] Zavést .env.template a přidat .env do .gitignore - [x] Zavést .env.template a přidat .env do .gitignore
- [ ] Zkrášlit dialog pro vyplnění čísla účtu, vypadá mizerně - [ ] 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). # 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 # PUBLIC_URL=http://example:3001

View File

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

View File

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

View File

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

View File

@ -1,5 +1,5 @@
# URL na kterém je dostupný Food API parser. # 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 # FOOD_API_URL=http://nginx/api/food
# Zapne režim mockování jídelních lístků. # Zapne režim mockování jídelních lístků.

View File

@ -1,7 +1,7 @@
import axios from "axios"; import axios from "axios";
// URL na Food API - získání jídelních lístků restaurací // 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 () => { export const fetchMenus = async () => {
try { try {