forked from uup-dump/api
Add fileinfo database caching
This commit is contained in:
parent
ff1e138a50
commit
181198d077
39
listid.php
39
listid.php
@ -26,18 +26,39 @@ function uupListIds() {
|
|||||||
$files = preg_grep('/\.json$/', $files);
|
$files = preg_grep('/\.json$/', $files);
|
||||||
|
|
||||||
consoleLogger('Parsing database info...');
|
consoleLogger('Parsing database info...');
|
||||||
|
|
||||||
|
$database = @file_get_contents('cache/fileinfo.json');
|
||||||
|
$database = json_decode($database, true);
|
||||||
|
if(empty($database)) $database = array();
|
||||||
|
|
||||||
|
$newDb = array();
|
||||||
$builds = array();
|
$builds = array();
|
||||||
foreach($files as $file) {
|
foreach($files as $file) {
|
||||||
if($file == '.' || $file == '..') continue;
|
if($file == '.' || $file == '..') continue;
|
||||||
|
|
||||||
$info = @file_get_contents('fileinfo/'.$file);
|
|
||||||
$info = json_decode($info, true);
|
|
||||||
|
|
||||||
$uuid = preg_replace('/\.json$/', '', $file);
|
$uuid = preg_replace('/\.json$/', '', $file);
|
||||||
|
|
||||||
$title = isset($info['title']) ? $info['title'] : 'UNKNOWN';
|
if(!isset($database[$uuid])) {
|
||||||
$build = isset($info['build']) ? $info['build'] : 'UNKNOWN';
|
$info = @file_get_contents('fileinfo/'.$file);
|
||||||
$arch = isset($info['arch']) ? $info['arch'] : 'UNKNOWN';
|
$info = json_decode($info, true);
|
||||||
|
|
||||||
|
$title = isset($info['title']) ? $info['title'] : 'UNKNOWN';
|
||||||
|
$build = isset($info['build']) ? $info['build'] : 'UNKNOWN';
|
||||||
|
$arch = isset($info['arch']) ? $info['arch'] : 'UNKNOWN';
|
||||||
|
|
||||||
|
$temp = array(
|
||||||
|
'title' => $title,
|
||||||
|
'build' => $build,
|
||||||
|
'arch' => $arch,
|
||||||
|
);
|
||||||
|
|
||||||
|
$newDb = array_merge($newDb, array($uuid => $temp));
|
||||||
|
} else {
|
||||||
|
$title = $database[$uuid]['title'];
|
||||||
|
$build = $database[$uuid]['build'];
|
||||||
|
$arch = $database[$uuid]['arch'];
|
||||||
|
|
||||||
|
$newDb = array_merge($newDb, array($uuid => $database[$uuid]));
|
||||||
|
}
|
||||||
|
|
||||||
$temp = array(
|
$temp = array(
|
||||||
'title' => $title,
|
'title' => $title,
|
||||||
@ -60,6 +81,10 @@ function uupListIds() {
|
|||||||
|
|
||||||
consoleLogger('Done parsing database info.');
|
consoleLogger('Done parsing database info.');
|
||||||
|
|
||||||
|
if(!file_exists('cache')) mkdir('cache');
|
||||||
|
$success = @file_put_contents('cache/fileinfo.json', json_encode($newDb)."\n");
|
||||||
|
if(!$success) consoleLogger('Failed to update database cache.');
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
'apiVersion' => uupApiVersion(),
|
'apiVersion' => uupApiVersion(),
|
||||||
'builds' => $builds,
|
'builds' => $builds,
|
||||||
|
@ -16,7 +16,7 @@ limitations under the License.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
function uupApiVersion() {
|
function uupApiVersion() {
|
||||||
return '1.0.0';
|
return '1.1.0';
|
||||||
}
|
}
|
||||||
|
|
||||||
function uupApiPrintBrand() {
|
function uupApiPrintBrand() {
|
||||||
|
Loading…
Reference in New Issue
Block a user