Skip to content

Commit

Permalink
Merge pull request #2343 from mikiher/caching
Browse files Browse the repository at this point in the history
Simple API Caching for /libraries* requests
  • Loading branch information
advplyr authored Nov 26, 2023
2 parents 17cab0d + 3ff41f2 commit 5a8c60a
Show file tree
Hide file tree
Showing 8 changed files with 357 additions and 17 deletions.
208 changes: 195 additions & 13 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
"express-session": "^1.17.3",
"graceful-fs": "^4.2.10",
"htmlparser2": "^8.0.1",
"lru-cache": "^10.0.3",
"node-tone": "^1.0.1",
"nodemailer": "^6.9.2",
"openid-client": "^5.6.1",
Expand Down
4 changes: 3 additions & 1 deletion server/Server.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,13 @@ const PodcastManager = require('./managers/PodcastManager')
const AudioMetadataMangaer = require('./managers/AudioMetadataManager')
const RssFeedManager = require('./managers/RssFeedManager')
const CronManager = require('./managers/CronManager')
const ApiCacheManager = require('./managers/ApiCacheManager')
const LibraryScanner = require('./scanner/LibraryScanner')

//Import the main Passport and Express-Session library
const passport = require('passport')
const expressSession = require('express-session')


class Server {
constructor(SOURCE, PORT, HOST, UID, GID, CONFIG_PATH, METADATA_PATH, ROUTER_BASE_PATH) {
this.Port = PORT
Expand Down Expand Up @@ -73,6 +73,7 @@ class Server {
this.audioMetadataManager = new AudioMetadataMangaer()
this.rssFeedManager = new RssFeedManager()
this.cronManager = new CronManager(this.podcastManager)
this.apiCacheManager = new ApiCacheManager()

// Routers
this.apiRouter = new ApiRouter(this)
Expand Down Expand Up @@ -117,6 +118,7 @@ class Server {

const libraries = await Database.libraryModel.getAllOldLibraries()
await this.cronManager.init(libraries)
this.apiCacheManager.init()

if (Database.serverSettings.scannerDisableWatcher) {
Logger.info(`[Server] Watcher is disabled`)
Expand Down
Loading

0 comments on commit 5a8c60a

Please sign in to comment.