function newLog() { global $vecs; $curFile = null; foreach ($vecs as $vec) { $logFile = $vec->logFile; if ($curFile == null || $logFile->name() != $curFile->name()) { $curFile = $logFile; $logD = LogUtil::readLog($logFile); } } }
require_once __DIR__ . "/../PQuery.php"; require_once __DIR__ . "/../Progress.php"; require_once __DIR__ . "/../auth.php"; require_once __DIR__ . "/../fs/NativeFS.php"; require_once __DIR__ . "/../fs/SFile.php"; require_once __DIR__ . "/ScoreUtil.php"; $scoreSheetDir = ScoreUtil::$scoreSheetDir; //$scoreSheetDir=new SFile(new NativeFS("./"),"scoreSheet/"); $class = Auth::curClass(); $files = LogUtil::getLogFiles(); $progss = array(); // nearest=>[Prog] $allC = 0; $nonError = 0; foreach ($files as $file) { $log = LogUtil::readLog($file); showProgress("Reading... " . $file->name()); $allC += count($log); foreach ($log as $l) { $l = new PQuery($l); $n = $l->attrDef("nearest", "UNKNOWN"); $l->obj["user"] = $file->name(); //if ($l->obj["user"]!==$file->name()) throw new Exception("Why!"); if (preg_match("/Error/", $l->attrDef("result", ""))) { } else { if (!isset($progss[$n])) { $progss[$n] = array(); } $progss[$n][] = $l->obj; $nonError++; }
<?php require_once __DIR__ . "/ScoreUtil.php"; require_once __DIR__ . "/LogUtil.php"; //echo ScoreUtil::$scoreDir->path(); $fs = LogUtil::getLogFiles(); foreach ($fs as $f) { $ls = LogUtil::readLog($f); $mod = false; foreach ($ls as $i => $l) { $d = ScoreUtil::digest($l); $sf = ScoreUtil::scoreFile($d); if ($sf->exists()) { $ls[$i]["score"] = $sf->obj(); $mod = true; } } if ($mod) { LogUtil::writeJSONLines($f->sibling("new/")->rel($f->name()), $ls); } }