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> |