modif du chargement

This commit is contained in:
WEBER Antoine 2015-10-12 09:44:48 +02:00
parent 38759dc9d4
commit 7f52b8b8a4
5 changed files with 54 additions and 12 deletions

View File

@ -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/

View File

@ -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) {

View File

@ -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

View File

@ -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"});

View File

@ -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",