Przetwarzanie plików
Klasa dataProcess odpowiedzialna za przetwarzanie plików wejściowych i generowanie plików wyjściowych
Główna funkcja klasy (start)
Funkcja ta odpowiedzialna za zainicjowanie kolejnych funkcji w odpowiedniej kolejności oraz zwrócenie informacji o błędach lub pomyślnym wykonaniu polecenia
- Inicjacja funkcji
__checkIfAtLeastOneInputFileIsFilledw celu sprawdzenia czy przynajmniej jedno pole plików wejściowych zostało wypełnione - Inicjacja funkcji
__checkIfInputFilesIsReadablew celu sprawdzenia czy pliki wejściowe, do których ścieżki zostały podane, są możliwe do odczytania - Inicjacja funkcji
__checkIfInputFilesFormatPresetsExistw celu sprawdzenia czy format presety, które zostały wybrane, istnieją - Inicjacja funkcji
__getDataw celu zebrania danych z plików wejściowych - Dla każdego zbioru danych -
for x in data(dla każdej osoby), inicjacja funkcji__checkLogin,__checkFname,__checkLname, oraz dla uczniów__checkSchool,__checkClass, w celu sprawdzenia poprawności danych - Inicjacja funkcji
__processDataw celu przetworzenia danych w linie gotowe do zapisania w plikach wyjściowych - Inicjacja funkcji
__checkIfCreatingOutputFilesIsPossiblew celu sprawdzenia czy możliwe jest utworzenie plików wyjściowych - Inicjacja funkcji
__saveDataw celu zapisania danych w plikach wyjściowych - Funkcja zwraca listę zawierającą zmienne boolean potwierdzające w którym momencie zakończyło się wykonywanie funkcji (z powodu błędu lub pomyślnego ukończenia operacji)
Funkcje sprawdzające istnienie
__checkIfAtLeastOneInputFileIsFilled- sprawdza czy przynajmniej jedno pole plików wejściowych zostało wypełnione oraz zwraca dane z wypełnionych pól__checkIfInputFilesIsReadable- sprawdza czy pliki wejściowe są możliwe do odczytania__checkIfInputFilesFormatPresetsExist- sprawdza czy wybrane format presety istnieją__checkIfCreatingOutputFilesIsPossible- sprawdza czy utworzenie plików wyjściowych jest możliwe
Funkcje sprawdzające poprawność
Funkcje te sprawdzają poprawność określonych typów danych.
Wyodrębnienie danych z plików (__getData)
Funkcja odpowiedzialna jest za wyodrębnienie danych z pliku (path) na podstawie określonego format presetu (format)
Dla każdego zbioru ścieżek plików wejściowych i format presetów (for x in input):
- Pobranie danych z pliku formatu (za pomocą funkcji
FMT.R) - Pobranie zawartości z pliku wyjściowego i podzielenie ich na zbiory danych pojedyńczych osób (
.split(personseparator))
Dla każdego zbioru danych pojedyńczych osób (for x in file):
- Dzielenie zbioru danych na linie (
x.split(linesSeparator)) - Dla każdej linii: dzielenie danych na pojedyńcze segmenty separatorami z listy
dataSeparators - Wyodrębnienie wymaganych danych ze zbioru
- Dodanie danych pojedyńczej osoby do listy
data
Przetworzenie danych (__processData)
Funkcja odpowiedzialna jest za przetworzenie danych w linie gotowe do zapisania w plikach wyjściowych
Funkcja zwraca listę [mailData, officeData]
Zapisanie danych (__saveData)
Funkcja odpowiedzialna jest za zapisanie danych w plikach wyjściowych dla poczty i dla office
- Home
- Instrukcje
- Kod