CORE services
Modul services.
Třídy
- class PermissionService
Třída pro načtení oprávnení.
Metody:
- __init__()
Inicializuje instanci třídy.
- run()
Zpracuje nahraný soubor s oprávněními, provede validaci, import oprávnění a vrátí upravený list a seznam chybějících URL.
- Parametry:
docfile – Parametr
docfilese předává do voláníread_csv(),read_excel(), pracuje se s atributyname, ovlivňuje větvení podmínek. Nahraný CSV nebo Excel soubor s definicí oprávnění.- Vrací:
Výstup funkce odpovídající implementované logice. Dvojice obsahující zpracovaný DataFrame a seznam chybějících URL.
- validate_and_prepare_csv()
Metoda pro validaci importovaného csv.
- Parametry:
csv_sheet – Parametr
csv_sheetpracuje se s atributycolumns, vstupuje do návratové hodnoty.- Vrací:
Vrací výsledek operace.
- Vyvolá:
WrongCSVError – Pokud CSV neodpovídá očekávané struktuře sloupců.
- validate_and_prepare_sheet()
Metoda pro validaci importovaného excelu a jeho úpravu.
- Parametry:
sheet – Parametr
sheetpracuje se s atributycolumns,iloc, ovlivňuje větvení podmínek, vstupuje do návratové hodnoty.- Vrací:
Vrací výsledek operace.
- Vyvolá:
WrongSheetError – Pokud list neodpovídá očekávanému formátu importní šablony.
- find_missing_urls()
Najde URL, která chybí v importní tabulce, ale v projektu
existují, a vrátí jejich seznam. ignorované URL (‚admin/‘, ‚__debug__/‘)
- Parametry:
sheet (pandas.DataFrame) – DataFrame se vstupní tabulkou oprávnění.
url_list (pandas.DataFrame) – DataFrame se seznamem URL z projektu.
- Vrací:
Seznam chybějících URL.
- Typ návratové hodnoty:
list[str]
- check_save_row()
Zkontroluje a zpracuje jeden řádek importního souboru s oprávněními
a uloží odpovídající záznamy do databáze.
- Parametry:
row (pandas.Series) – Řádek importovaných dat.
url_list (pandas.DataFrame) – Seznam dostupných URL v projektu.
- Vrací:
Textový stav výsledku nebo seznam výsledků pro jednotlivé role.
- Typ návratové hodnoty:
str nebo list[str]
- save_permission()
Zkontroluje a uloží jedno konkrétní oprávnění z daného řádku
importního souboru.
- Parametry:
row (pandas.Series) – Řádek s importovanými daty.
i (int) – Index zpracovávané role/sloupce.
- Vrací:
True při úspěšném uložení, jinak False.
- Typ návratové hodnoty:
bool
- check_status_regex()
Metoda pro kontrolu správneho zadáni statusu v excelu.
- Parametry:
cell – Parametr
cellse předává do voláníbool(),fullmatch(), vstupuje do návratové hodnoty.- Vrací:
Vrací výsledek operace.