Update AutospamUpdateCachedDataPipeline

This commit is contained in:
Daniel Supernault 2023-05-17 04:44:35 -06:00
parent 5abc2445a7
commit a11e1ee3f8
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -52,9 +52,11 @@ class AutospamUpdateCachedDataPipeline implements ShouldQueue
} }
} }
$newSpamCount = count($spam['words']['spam']); $newSpamCount = count($spam['words']['spam']);
$spam['documents']['spam'] = $newSpamCount; if($newSpamCount) {
arsort($spam['words']['spam']); $spam['documents']['spam'] = $newSpamCount;
Storage::put(AutospamService::MODEL_SPAM_PATH, json_encode($spam, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT)); arsort($spam['words']['spam']);
Storage::put(AutospamService::MODEL_SPAM_PATH, json_encode($spam, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT));
}
$hamExists = Storage::exists(AutospamService::MODEL_HAM_PATH); $hamExists = Storage::exists(AutospamService::MODEL_HAM_PATH);
if($hamExists) { if($hamExists) {
@ -80,23 +82,27 @@ class AutospamUpdateCachedDataPipeline implements ShouldQueue
} }
$newHamCount = count($ham['words']['ham']); $newHamCount = count($ham['words']['ham']);
$ham['documents']['ham'] = $newHamCount; if($newHamCount) {
arsort($ham['words']['ham']); $ham['documents']['ham'] = $newHamCount;
arsort($ham['words']['ham']);
Storage::put(AutospamService::MODEL_HAM_PATH, json_encode($ham, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT));
}
Storage::put(AutospamService::MODEL_HAM_PATH, json_encode($ham, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT)); if($newSpamCount && $newHamCount) {
$combined = [
'documents' => [
'spam' => $newSpamCount,
'ham' => $newHamCount,
],
'words' => [
'spam' => $spam['words']['spam'],
'ham' => $ham['words']['ham']
]
];
$combined = [ Storage::put(AutospamService::MODEL_FILE_PATH, json_encode($combined, JSON_PRETTY_PRINT,JSON_UNESCAPED_SLASHES));
'documents' => [ }
'spam' => $newSpamCount,
'ham' => $newHamCount,
],
'words' => [
'spam' => $spam['words']['spam'],
'ham' => $ham['words']['ham']
]
];
Storage::put(AutospamService::MODEL_FILE_PATH, json_encode($combined, JSON_PRETTY_PRINT,JSON_UNESCAPED_SLASHES));
Cache::forget(AutospamService::MODEL_CACHE_KEY); Cache::forget(AutospamService::MODEL_CACHE_KEY);
Cache::forget(AutospamService::CHCKD_CACHE_KEY); Cache::forget(AutospamService::CHCKD_CACHE_KEY);
} }