Projekt

Obecné

Profil

DatasetProcessing » Historie » Verze 3

Petr Hlaváč, 2020-05-06 10:15

1 1 Petr Hlaváč
h1. DatasetProcessing
2
3
Složka obsahuje implementace processoru pro jednotlivé datasety. Processory jsou dynamicky importovány je tedy proto nutné dodržet pojemnování *"dataset-name"Processor.py*.
4
5 3 Petr Hlaváč
Připravený date_dic naplně následovně
6 1 Petr Hlaváč
7 3 Petr Hlaváč
date_dict klíč -> datum ve formát ddmmYYYYhh
8
date_dict hodnota -> data_dict
9
data_dict klíč -> název zařízení
10
data_dict hodnota -> CSVUtils.CSVDataline
11
12
*při tvorbě CSVUtils.CSVDataline probíhá kontrola validity dat.
13
při exportu dat do CSV se následně kontroluje jestli objekty jsou provadu ze třídy CSVUtils.CSVDataline !!*
14
15
Po implementování metody je nutné změnit *Return None* na *Return date_dict*
16 1 Petr Hlaváč
17
h2. Generovaný Processor
18
19
<pre>
20 2 Petr Hlaváč
from Utilities.CSV import CSVDataLine
21 1 Petr Hlaváč
22 2 Petr Hlaváč
23 1 Petr Hlaváč
def process_file(filename):
24
    """
25 2 Petr Hlaváč
    Method that take path to crawled file and outputs date dictionary:
26 1 Petr Hlaváč
    Date dictionary is a dictionary where keys are dates in format ddmmYYYYhh (0804201815)
27
    and value is dictionary where keys devices (specified in configuration file)
28
    and value is CSVDataLine.CSVDataLine with device,date and occurrence
29
30
    Args:
31
    filename: name of processed file
32
33
    Returns:
34 2 Petr Hlaváč
    None if not implemented
35
    date_dict when implemented
36 1 Petr Hlaváč
    """
37 2 Petr Hlaváč
    date_dict = dict()
38
39 1 Petr Hlaváč
    #with open(filename, "r") as file:
40
    print("You must implements process_file method first!")
41 2 Petr Hlaváč
    return None
42
43 1 Petr Hlaváč
</pre>