From 7f52b8b8a4c227d6090828293541288d26ae14c2 Mon Sep 17 00:00:00 2001 From: WEBER Antoine Date: Mon, 12 Oct 2015 09:44:48 +0200 Subject: [PATCH] modif du chargement --- README.md | 17 +++++++++++++---- js/build_server.js | 6 +++--- js/clustering.js | 6 +++--- js/startup.js | 34 ++++++++++++++++++++++++++++++++++ package.json | 3 +-- 5 files changed, 54 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index cd03c0d..e5730d7 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,13 @@ Ce projet permet de créer une liste de vos fichiers vidéo plex et de les parta INSTALLATION -------------------- + il existe des version packagé pour window et mac, où vous n'avez plus qu'à éditer votre configuration avant de lancer le serveur + + voir ici: + + + INSTALLATION MANUELLE + -------------------- **Sur Windows** pré requis, installer git ( https://git-scm.com/download/win ) @@ -85,18 +92,20 @@ DEVELOPPEMENT puis configurer vos chaines sur: http://localhost:32400/web/index.html -COMPILATION +PACKAGING -------------------- + voir ici: https://github.com/nwjs/nw.js/wiki/Using-Node-modules - npm install enclose -g + sudo npm install - enclose -o bin/mac_bin --loglevel info -c enclose_config.js -v 0.12.7 ./bin/www + sudo npm install nw-gyp -g + + sudo nw-gyp rebuild --target=0.12.3 TODO Liste -------------------- * Gérer les images des vignettes -* Intégrer dans un logiciel avec system-tray pour start/stop le serveur * Mutualisé les sources avec un mirroir centralisé * Gérer les téléchargements multi-source en proposant un lien aria2 (voir aria2.sourceforge.net) * Intégré web ui: http://ziahamza.github.io/webui-aria2/ diff --git a/js/build_server.js b/js/build_server.js index d9ffe01..84f483c 100644 --- a/js/build_server.js +++ b/js/build_server.js @@ -14,7 +14,7 @@ app.set('view engine', 'jade'); //protection par mot de passe if( typeof config.auth_user !== 'undefined' && typeof config.auth_password !== 'undefined' ){ - console.log("SAFE MODE: votre serveur est protégé par mot de passe."); + //console.log("SAFE MODE: votre serveur est protégé par mot de passe."); var basicAuth = require('basic-auth'); app.use(function(req, res, next) { var user = basicAuth(req); @@ -27,9 +27,9 @@ if( typeof config.auth_user !== 'undefined' && typeof config.auth_password !== ' } }); } -else{ +/*else{ console.log("UNSAFE MODE: configurez un auth_user et auth_password dans le fichier config.js"); -} +}*/ //envoyer config a tout le monde app.use(function(req, res, next) { diff --git a/js/clustering.js b/js/clustering.js index 75bc78f..7b2158f 100644 --- a/js/clustering.js +++ b/js/clustering.js @@ -8,16 +8,16 @@ if (cluster.isMaster) { // Create a worker for each CPU for (var i = 0; i < cpuCount; i += 1) { - console.log('Création du fork ' + i); + //console.log('Création du fork ' + i); cluster.fork(); } + console.log('Création de '+cpuCount+' thread'); // Listen for dying workers cluster.on('exit', function (worker) { // Replace the dead worker, we're not sentimental - console.log('Worker ' + worker.id + ' died :('); cluster.fork(); - console.log('Remplacement du worker '); + console.log('Remplacement du worker ' + worker.id); }); // Code to run if we're in a worker process diff --git a/js/startup.js b/js/startup.js index d1dd525..5b8ead4 100644 --- a/js/startup.js +++ b/js/startup.js @@ -6,6 +6,40 @@ var win = gui.Window.get(); global.main_win = win; + //Test la presence du fichier de config + var fs = require('fs.extra'); + + fs.exists('config.js', function(exists) { + if (!exists) { + console.log('Config.js a été ré-initialisé'); + fs.copy('config.js_example','config.js'); + } + }); + + var config = require('./config'); + + //Prevenir des informations de config + if( typeof config.auth_user !== 'undefined' && typeof config.auth_password !== 'undefined' ){ + console.log("SAFE MODE: votre serveur est protégé par mot de passe."); + } + else{ + console.log("UNSAFE MODE: configurez un auth_user et auth_password dans le fichier config.js"); + } + + if( typeof config.database !== undefined){ + fs.exists(config.database, function(exists) { + if (!exists) { + console.log("La base plex n'existe pas. Mettez à jour le champ DATABASE du fichier config.js"); + } + else{ + console.log("La base plex a bien été trouvée."); + } + }); + } + else{ + console.log("La base plex n'est pas définie. Mettez à jour le champ DATABASE du fichier config.js"); + } + // Extend application menu for Mac OS if (process.platform == "darwin") { var menu = new gui.Menu({type: "menubar"}); diff --git a/package.json b/package.json index 5bf8e6c..dd8048c 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,7 @@ "scripts": { "start": "nw ." }, - "private": true, - "dependencies": { "basic-auth": "^1.0.3", "body-parser": "~1.13.2", @@ -24,6 +22,7 @@ "cookie-parser": "~1.3.5", "debug": "~2.2.0", "express": "~4.13.1", + "fs.extra": "^1.3.2", "jade": "~1.11.0", "morgan": "~1.6.1", "serve-favicon": "~2.3.0",