Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 6806f46f

Přidáno uživatelem horkym před téměř 7 roky(ů)

refs #6919: Logy

Vytvorena trida pro logovani. Vyuziti v hlavnim skriptu a ve tride Parser (pro objekty komunikujici s databazi zatim nevyuzito). Pridan ukazkovy vystupni soubor.

Zobrazit rozdíly:

cron/cron.php
6 6
require_once "process_traffic_matrix.php";
7 7

  
8 8
function year_cron() {
9
    // Stazeni dat za posledni rok.
9 10
    for ($i = 365; $i > 0; $i--) {
10 11
        $date = new DateTime();
11 12
        $date->modify("-$i day");
......
14 15
}
15 16

  
16 17
function cron() {
18
    // Stazeni dat z minuleho dne.
17 19
    $date = new DateTime();
18 20
    $date->modify("-1 day");
19 21
    cron_procedure($date);
20 22
}
21 23

  
24
// Funkce, ktera je volana bud cron() nebo year_cron() a ktera stahne data pro dany den.
22 25
function cron_procedure($date) {
23 26
    // Kvuli timeoutu.
24 27
    set_time_limit(0);
25 28
    
29
    // Vytvoreni objektu pro komunikaci s DB.
26 30
    $dbh = new DB_WEB();
27 31
    $DAO = new DAO();
28 32
    $DAO->setDB($dbh);
29 33
    
34
    // Objekt pro logovani.
35
    $logs = new Logging();
36
    
30 37
    if ($date != NULL && $DAO->controlTrafficData($date->format("Y-m-d"))) {
31
        $parser = new Parser();
38
        $logs->log(Logging::INFO, "Data k vybranemu dni (".$date->format("d.m.Y").") jeste v databazi nejsou.");
39
        $parser = new Parser($logs);
32 40
        $parser->doWork($date->format("Ymd"));
33 41
        
34 42
        $traffic = $parser->getTraffic();
......
48 56
        $insertOneDay = array();
49 57
        process_traffic_matrix($parser, $traffic, $trafficOneDay, $DAO->findFirstId("zaznam_cas"), $DAO->findFirstId("zaznam"), $DAO->findFirstId("zaznam_prum_den"), $insertRTT, $insertRT, $insertOneDay, $date->format("Y-m-d"));
50 58
        $DAO->insertTrafficData($insertRTT, $insertRT, $insertOneDay);
59
    } else if ($date != NULL) {
60
        // Data pro vybrany den uz v databazi jsou.
61
        $logs->log(Logging::WARNING, "Pro vybrany den (".$date->format("d.m.Y").") jiz data v databazi jsou.");
51 62
    }
52 63
}
53 64

  

Také k dispozici: Unified diff