CRON tasks
Modul tasks.
Funkce
- send_notifications_enz()
Každý den zkontrolovat a případně odeslat upozornění uživatelům na základě pole projekt.datum_odevzdani_NZ,
pokud je projekt ve stavu <P5 a zároveň: – pokud [dnes] + 90 dní = datum_odevzdani_NZ => email E-NZ-01 – pokud [dnes] - 1 den = datum_odevzdani_NZ => email E-NZ-02
- send_notification_enz03()
Kontrola a odeslání emailů E-NZ-03 pro akce čekající na archivaci déle než 90 dní.
- send_notifications_en()
Každý den kontrola a odeslání emailů E-N-01 a E-N-02
- delete_personal_data_canceled_projects()
Rok po zrušení projektu nahradit související údaje v tabulce oznamovatel řetězcem “RRRR-MM-DD: údaj odstraněn”,
kromě pole projekt.oznamovatel + odstranit projektovou dokumentaci a vytvořit log (jako při archivaci projektu).
- delete_reporter_data_ten_years()
Deset let po zápisu projektu smazat související záznam z tabulky oznamovatel + odstranit projektovou dokumentaci
a vytvořit log (jako při archivaci projektu).
- change_document_accessibility()
Každý den změnit přístupnost dokumentů, u kterých datum_zverejneni<=[dnes], a to na přístupnost stanovenou
v hesláři organizace (podle vazby dokument.organizace), ale nikdy ne na vyšší přístupnost, než má nejlépe přístupný připojený archeologický záznam (tj. když mají připojené AZ C a D, bude mít dokument nejvýše C).
- delete_unsubmited_projects()
Každý den smazat projekty ve stavu -1, které vznikly před více než 12 hodinami.
- cancel_old_projects()
Každý den převést na P8 projekty v P1 starší tří let, které mají plánované datum zahájení více než rok
v minulosti. Do poznámky ke zrušení uvést “Automatické zrušení projektů starších tří let, u kterých již nelze očekávat zahájení.”
- update_snapshot_fields()
Aktualizuje snapshot fields.
- update_all_redis_snapshots(rewrite_existing, classes)
Aktualizuje Redis snapshots pro všechny nebo vybrané třídy modelů.
- Parametry:
rewrite_existing – Pokud je
True, přepíše i existující záznamy v Redis. Výchozí hodnota jeFalse.classes – Volitelný seznam tříd modelů, pro které se mají Redis snapshot záznamy aktualizovat. Pokud není zadán, použijí se výchozí třídy (Akce, Projekt, Dokument, Lokalita, ExterniZdroj, UzivatelSpoluprace, SamostatnyNalez).
- update_single_redis_snapshot(class_name, record_pk)
Aktualizuje single redis snapshot.
- Parametry:
class_name – Parametr
class_namepředává se do voláníerror(), ovlivňuje větvení podmínek.record_pk – Identifikátor
record_pkpoužívaný pro dohledání cílového záznamu.
- update_materialized_views()
Aktualizuje materialized views.
- write_value_to_redis(key, value)
Zapíše value to redis.
- Parametry:
key – Textový název nebo klíč
keypoužívaný v rámci operace.value – Parametr
valuepředává se do voláníset(), vstupuje do návratové hodnoty.
- Vrací:
Vrací n-tici.
- call_digiarchiv_update_task()
Zavolá URL digiarchívu pro spuštění aktualizace dat.
- run_data_import(job_id, user_id, lock_token)
Spustí data import.
- Parametry:
job_id – Identifikátor objektu
job.user_id – Identifikátor objektu
user.lock_token – Token pro ověření vlastnictví importního zámku v Redis.
- Vyvolá:
ValueError – Vyvolá se při splnění podmínky
isinstance(record, Model); nebo s textem „Missing required DIRECTORY_PATH setting“.