fi-ksi / web-backend

Backend for KSI web written in Python.
MIT License
8 stars 3 forks source link

replacing to many "*data/" links in task assigments #139

Closed esoadamo closed 3 years ago

esoadamo commented 3 years ago

Pokud úloha obsahuje text jako

[jméno odkazu](https://www.gpsworld.com/what-exactly-is-gps-nmea-data/)

BE vyhodnotí odkaz končící na data/ jakožto interní odkaz a přepíše ho, čímž jej zneplatní. Zodpovědná část BE: https://github.com/fi-ksi/web-backend/blob/f446a0c1d0135a9b7f1850585524a2543ff08cb2/util/admin/taskDeploy.py#L869

BorysekOndrej commented 3 years ago

Nově replacement vyžaduje, aby přímo před data nebo data_solution byl jeden z následujících prefixů: (../, (, ".

Proletěl jsem zběžně historii, a vypadá to, že by to mělo stačit

find . -name "*.md" -type f -exec cat {} \; | grep "data/" > data.out
find . -name "*.md" -type f -exec cat {} \; | grep "data_solution/" >> data.out
cat data.out | grep -v "(data" | grep -v "(../data" | grep -v '"data'  # prazdny vypis

Očekávané chování ověřeno na úlohách: https://ksi.fi.muni.cz/ulohy/430 https://ksi.fi.muni.cz/ulohy/431

Closed by 1417fab177c12ba1e99f62fbff6b4c50768d8bcf Fixed for fi-ksi/seminar/pull/548 Nasazeno na produkci