Revize 6806f46f
Přidáno uživatelem horkym před téměř 7 roky(ů)
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
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.