Pavel "LEdoian" Turinsky
af6628367f
Testy: Schováváme si databázi napříč běhy
...
Při běžení testů nejdéle trvá namigrovat (prázdnou) databázi. Toto tento
krok přeskočí.
By default django pro testy používá in-memory SQLite3 databázi, která se
schovat přirozeně nedá. Používání souborů trvá déle (data níž), ale
další běhy už jsou rychlé.
Zatím nevím, jestli se někde nemůže omylem schovávat nějaký nežádoucí
stav, ale testy mi i opakovaně běží, takže se to asi nerozbíjí úplně
moc. Na první pohled je uložená databáze prázdná.
Pro produkci a CI bych klidně běžel testy od nuly, tam nevadí čekat pár
desítek sekund až jednotky minut na výsledek. Tato optimalizace je
důležitá jen pro lokální vývoj, kde je žádoucí mít testy co
nejrychlejší.
V .gitignore už přesně toto jméno souboru je. Nevím proč, ale možná to
tak bylo by default v některém dávném Djangu.
Data
---
Spouštěl jsem příkaz `time ./manage.py test [--keepdb] api`. Běhy byly
relativně konzistentní (±1 s) a trvaly u mě:
- In memory SQLite (default): 26 s
- První spuštění s db na disku (HDD): 44 s
- Následná spuštění: 7.7 s
Data jsou nejspíš zkreslena tím, že všechno je nejspíš nacachované v
systému, ale i tak je vidět zřetelné zrychlení.
Původní motivace: úplně triviální a nedatabázový test na starém
notebooku běžel kolem 3:14, což je zoufale nepoužitelné když si chci
napsat testy jako pomůcku pro vývoj.
2023-01-04 01:51:02 +01:00
a666a3fea4
hotfix: nemohl odevzdávat řešitel samotný
2023-01-03 19:04:45 +01:00
0c7a411c1f
fix: nekonečné desetiné rozvoje
2023-01-03 00:21:12 +01:00
87a209bf2a
fix: nekonečné desetiné rozvoje
2023-01-03 00:13:29 +01:00
d9756d5f60
add: ukládání různých bodů
2023-01-02 23:44:36 +01:00
39da362586
add: frontend k bodům
2023-01-02 23:44:04 +01:00
57b7c6372d
add: různé druhy bodů u hodnocení
2023-01-02 23:42:53 +01:00
f96c24a474
Merge branch 'dokumentace'
...
# Conflicts:
# docs/index.rst
2023-01-02 22:33:33 +01:00
c76fcb363a
fix: ….objects.get(…) -> get_or_404
2023-01-02 21:52:19 +01:00
246f63d6e0
add: typová anotace
2023-01-02 21:40:07 +01:00
0e0bd76f28
Merge pull request 'odmeny_podle_petra' ( !19 ) from odmeny_podle_petra into master
...
Reviewed-on: #19
2023-01-02 21:38:46 +01:00
72b72899fd
fix: odměny mají házet alespoň 404 na špatné číslo
2023-01-02 21:20:00 +01:00
MaM Web user
5977f472c7
Fix!
2023-01-02 21:18:03 +01:00
Pavel "LEdoian" Turinsky
3c3047b548
Autodoc: Ignorování modulů
2023-01-02 21:14:00 +01:00
ea7075f707
fix: řazení řešitelů v odměnách podle příjmení
2023-01-02 21:09:56 +01:00
e10a8e0b6d
fix: řazení řešitelů v adminu podle příjmení
2023-01-02 20:46:05 +01:00
3110eb92a5
Merge pull request 'Vylepšení odevzdávátka' ( !13 ) from vylepseni_odevzdavatka into master
...
Reviewed-on: #13
2023-01-02 20:25:00 +01:00
09e2df75ce
fix: mezera před závorkou
2022-12-20 14:29:04 +01:00
f2764a26f3
fix: ještě jeden návrh na zalámání
2022-12-20 14:26:43 +01:00
0b835ef9d4
fix: řešitelé mají být vidět jen ti, kteří neodmaturovali
2022-12-20 12:40:55 +01:00
5dedba2937
fix: „rozlámání“ dlouhého řádku
2022-12-20 12:29:19 +01:00
932ea700f3
fix: lepší count než try-catch při kontrole duplicitní přezdívky v přihlášce
2022-12-19 23:55:24 +01:00
98ac3f63bf
fix: kontrola duplicitní přezdívky při editaci osobních údajů
2022-12-19 23:52:11 +01:00
abcfa996bd
fix: <b> -> <strong> a zbavení se vykřičníků
2022-12-19 23:39:30 +01:00
1f16f194f7
add: Pro jistotu v DetailView i kontrola u orga
2022-12-19 23:12:23 +01:00
abdd2d65dd
http -> https
2022-12-19 23:04:28 +01:00
d14b6bb799
sync_prod_flatpages
2022-12-19 23:00:48 +01:00
9bb0bcf3ca
fix: překlep
2022-12-19 22:51:49 +01:00
bebc120e8f
Merge pull request 'Korekturovátko: přejmenovat „irelevantní“' ( !18 ) from neirelevantni into master
...
Reviewed-on: #18
2022-12-19 22:17:19 +01:00
58f05724e1
hotfix: 485c4180
má špatně proměnnou
2022-12-19 21:25:37 +01:00
5690dc297e
hotfix: 1b521049
rozbil tabulku na úzké obrazovce
2022-12-19 21:16:42 +01:00
Pavel "LEdoian" Turinsky
485c4180da
make/lib: podpora pro zatím neexistující větve
...
(pokud jsem to napsal správně.)
2022-12-19 21:09:15 +01:00
3b6e238323
Fix: lepší hledání podle přezdívky
2022-12-19 20:43:05 +01:00
Pavel "LEdoian" Turinsky
c2ad4c560d
sync_prod_flatpages…
2022-12-17 00:11:00 +01:00
Pavel "LEdoian" Turinsky
4d97e21e96
Merge remote-tracking branch 'gitea/master' into neirelevantni
2022-12-16 23:57:15 +01:00
Pavel "LEdoian" Turinsky
4378c05e3e
Korekturovátko: Zrušení irelevance i z nápovědy
2022-12-16 23:51:41 +01:00
Pavel "LEdoian" Turinsky
332e5e88d5
Korekturovátko: ne-irelevantní
2022-12-16 23:44:56 +01:00
9a3f51ca6b
hotfix: tabulka došlých řešení
2022-12-14 22:41:00 +01:00
711693c57b
Merge branch 'master' into vylepseni_odevzdavatka
...
# Conflicts:
# odevzdavatko/templates/odevzdavatko/detail.html
2022-12-06 01:09:46 +01:00
2393c76d63
Merge branch 'tabs'
2022-12-06 01:03:44 +01:00
0e99cf286f
fix: tohle předělání mezer na taby vypadalo podezřele, tak jsem to upravil
2022-12-06 01:02:38 +01:00
1200d77dbc
Merge branch 'makefiles'
2022-12-06 00:18:52 +01:00
2e06960f51
Tož jsme to upravili
2022-12-06 00:16:40 +01:00
1b521049af
hotfix: tabulka od. řešení na celou obrazovku
2022-12-05 20:53:22 +01:00
baf08c4f04
hotfix: název u korekturovaného pdf mohl být prázdný
2022-12-05 20:15:31 +01:00
52904575b0
hotfix: opraveno zobrazování smazat hodnocení v detailu řešení
2022-12-04 20:14:59 +01:00
5178d95a44
add: title u obrázkových odkazů v detailu řešení
2022-12-04 19:59:09 +01:00
Pavel "LEdoian" Turinsky
4a0e8e61be
Druhá várka zarovnání tabulátory
2022-12-01 13:07:09 +01:00
Pavel "LEdoian" Turinsky
91cf18fa9e
Odsazení pomocí tabulátorů [NOT CHECKED]
...
Pustil jsem na velkou část kódu skript, zatím nevím, co jsem rozbil.
Prosím o review :-)
2022-11-29 00:40:18 +01:00
f9b0395be7
Merge pull request 'hotfix: #1430 ' ( !15 ) from fix_galerie into master
...
Reviewed-on: #15
2022-11-28 23:42:41 +01:00