From c1a9f8d4620547c7b40cfb7a89131db20c438ef6 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Mon, 10 Aug 2015 11:58:56 +0200 Subject: [PATCH 01/38] Empty commit From 30bb9610ecb1bc549d8553d724dabafd7a06daa6 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Tue, 11 Aug 2015 17:44:17 +0200 Subject: [PATCH 02/38] Now using gulp --- .gitignore | 3 +- Dockerfile | 2 +- {Demo => backend/demoinstance}/__init__.py | 0 .../demoinstance}/auth/__init__.py | 0 {Demo => backend/demoinstance}/auth/auth.py | 0 .../demoinstance}/auth/auth_fake.py | 0 .../demoinstance}/auth/auth_ldap.py | 0 demo.py => backend/demoinstance/cli.py | 13 +- {Demo => backend/demoinstance}/database.py | 0 {Demo => backend/demoinstance}/demo.py | 0 {Demo => backend/demoinstance}/demo_config.py | 0 .../demoinstance}/demo_exception.py | 0 {Demo => backend/demoinstance}/demo_mail.py | 0 {Demo => backend/demoinstance}/http.py | 0 {Demo => backend/demoinstance}/pool.py | 0 .../demoinstance}/provider/__init__.py | 0 .../demoinstance}/provider/prov.py | 0 .../demoinstance}/provider/prov_fake.py | 0 .../demoinstance}/provider/prov_openstack.py | 0 {Demo => backend/demoinstance}/vacuum.py | 0 backend/setup.py | 43 + {web => frontend}/Gruntfile.js | 0 {web => frontend}/css/alert.css | 0 {web => frontend}/css/slider.css | 0 {web => frontend}/css/style_theme_1.css | 0 {web => frontend}/css/table.css | 0 {web => frontend}/font/Roboto-Bold.ttf | Bin {web => frontend}/font/Roboto-Light.ttf | Bin {web => frontend}/font/Roboto-Medium.ttf | Bin {web => frontend}/font/Roboto-Regular.ttf | Bin frontend/gulpfile.js | 100 ++ {web => frontend}/img/demo-instance-200.png | Bin {web => frontend}/img/demo-instance-72.png | Bin {web => frontend}/img/favico.ico | Bin {web => frontend}/index.html | 0 {web => frontend}/instance_image/example.png | Bin {web => frontend}/js/controller/admin.js | 0 {web => frontend}/js/controller/image.js | 0 {web => frontend}/js/controller/instance.js | 0 {web => frontend}/js/controller/list.js | 0 {web => frontend}/js/controller/login.js | 0 {web => frontend}/js/service/favicoService.js | 0 .../js/service/instanceService.js | 0 frontend/npm-debug.log | 1530 +++++++++++++++++ frontend/package.json | 29 + {web => frontend}/pages/admin.html | 0 {web => frontend}/pages/image.html | 0 {web => frontend}/pages/instance.html | 0 {web => frontend}/pages/list.html | 0 {web => frontend}/pages/login_auth.html | 0 {web => frontend}/pages/login_mail.html | 0 {web => frontend}/script.js | 0 requirements.txt | 4 - test/Dockerfile | 22 - web/bower.json | 19 - web/package.json | 17 - 56 files changed, 1712 insertions(+), 70 deletions(-) rename {Demo => backend/demoinstance}/__init__.py (100%) rename {Demo => backend/demoinstance}/auth/__init__.py (100%) rename {Demo => backend/demoinstance}/auth/auth.py (100%) rename {Demo => backend/demoinstance}/auth/auth_fake.py (100%) rename {Demo => backend/demoinstance}/auth/auth_ldap.py (100%) rename demo.py => backend/demoinstance/cli.py (74%) rename {Demo => backend/demoinstance}/database.py (100%) rename {Demo => backend/demoinstance}/demo.py (100%) rename {Demo => backend/demoinstance}/demo_config.py (100%) rename {Demo => backend/demoinstance}/demo_exception.py (100%) rename {Demo => backend/demoinstance}/demo_mail.py (100%) rename {Demo => backend/demoinstance}/http.py (100%) rename {Demo => backend/demoinstance}/pool.py (100%) rename {Demo => backend/demoinstance}/provider/__init__.py (100%) rename {Demo => backend/demoinstance}/provider/prov.py (100%) rename {Demo => backend/demoinstance}/provider/prov_fake.py (100%) rename {Demo => backend/demoinstance}/provider/prov_openstack.py (100%) rename {Demo => backend/demoinstance}/vacuum.py (100%) create mode 100644 backend/setup.py rename {web => frontend}/Gruntfile.js (100%) rename {web => frontend}/css/alert.css (100%) rename {web => frontend}/css/slider.css (100%) rename {web => frontend}/css/style_theme_1.css (100%) rename {web => frontend}/css/table.css (100%) rename {web => frontend}/font/Roboto-Bold.ttf (100%) rename {web => frontend}/font/Roboto-Light.ttf (100%) rename {web => frontend}/font/Roboto-Medium.ttf (100%) rename {web => frontend}/font/Roboto-Regular.ttf (100%) create mode 100644 frontend/gulpfile.js rename {web => frontend}/img/demo-instance-200.png (100%) rename {web => frontend}/img/demo-instance-72.png (100%) rename {web => frontend}/img/favico.ico (100%) rename {web => frontend}/index.html (100%) rename {web => frontend}/instance_image/example.png (100%) rename {web => frontend}/js/controller/admin.js (100%) rename {web => frontend}/js/controller/image.js (100%) rename {web => frontend}/js/controller/instance.js (100%) rename {web => frontend}/js/controller/list.js (100%) rename {web => frontend}/js/controller/login.js (100%) rename {web => frontend}/js/service/favicoService.js (100%) rename {web => frontend}/js/service/instanceService.js (100%) create mode 100644 frontend/npm-debug.log create mode 100644 frontend/package.json rename {web => frontend}/pages/admin.html (100%) rename {web => frontend}/pages/image.html (100%) rename {web => frontend}/pages/instance.html (100%) rename {web => frontend}/pages/list.html (100%) rename {web => frontend}/pages/login_auth.html (100%) rename {web => frontend}/pages/login_mail.html (100%) rename {web => frontend}/script.js (100%) delete mode 100644 requirements.txt delete mode 100644 test/Dockerfile delete mode 100644 web/bower.json delete mode 100644 web/package.json diff --git a/.gitignore b/.gitignore index 20a6e9c..b5b8732 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,5 @@ web/instance_image/* !web/instance_image/example.png web/node_modules/ web/public -/*.sqlite \ No newline at end of file +/*.sqlite +*~ diff --git a/Dockerfile b/Dockerfile index 8e8c718..0148390 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM ubuntu:14.04 -MAINTAINER Loïc PORTE +MAINTAINER PMSIpilot RUN apt-get update && apt-get install git python python-dev\ python-pip mysql-client libmysqlclient-dev nodejs npm\ libldap2-dev libsasl2-dev libssl-dev -y diff --git a/Demo/__init__.py b/backend/demoinstance/__init__.py similarity index 100% rename from Demo/__init__.py rename to backend/demoinstance/__init__.py diff --git a/Demo/auth/__init__.py b/backend/demoinstance/auth/__init__.py similarity index 100% rename from Demo/auth/__init__.py rename to backend/demoinstance/auth/__init__.py diff --git a/Demo/auth/auth.py b/backend/demoinstance/auth/auth.py similarity index 100% rename from Demo/auth/auth.py rename to backend/demoinstance/auth/auth.py diff --git a/Demo/auth/auth_fake.py b/backend/demoinstance/auth/auth_fake.py similarity index 100% rename from Demo/auth/auth_fake.py rename to backend/demoinstance/auth/auth_fake.py diff --git a/Demo/auth/auth_ldap.py b/backend/demoinstance/auth/auth_ldap.py similarity index 100% rename from Demo/auth/auth_ldap.py rename to backend/demoinstance/auth/auth_ldap.py diff --git a/demo.py b/backend/demoinstance/cli.py similarity index 74% rename from demo.py rename to backend/demoinstance/cli.py index 28d76e2..6ce03ff 100644 --- a/demo.py +++ b/backend/demoinstance/cli.py @@ -1,12 +1,12 @@ -from Demo.demo_config import DemoConfig -from Demo.database import DemoData -from Demo.http import ThreadedHTTPServer, Handler -from Demo.vacuum import Vacuum -from Demo.pool import Pool +from demo_config import DemoConfig +from database import DemoData +from http import ThreadedHTTPServer, Handler +from vacuum import Vacuum +from pool import Pool import logging import argparse -if __name__ == '__main__': +def cli_entrypoint(): parser = argparse.ArgumentParser() parser.add_argument('-c', help='config file', default='./config.ini') args = parser.parse_args() @@ -27,4 +27,5 @@ server = ThreadedHTTPServer(('0.0.0.0', config.http_port), Handler) server.serve_forever() except (KeyboardInterrupt, SystemExit): + logging.info("Exit signal catched") vacuum.stop = True diff --git a/Demo/database.py b/backend/demoinstance/database.py similarity index 100% rename from Demo/database.py rename to backend/demoinstance/database.py diff --git a/Demo/demo.py b/backend/demoinstance/demo.py similarity index 100% rename from Demo/demo.py rename to backend/demoinstance/demo.py diff --git a/Demo/demo_config.py b/backend/demoinstance/demo_config.py similarity index 100% rename from Demo/demo_config.py rename to backend/demoinstance/demo_config.py diff --git a/Demo/demo_exception.py b/backend/demoinstance/demo_exception.py similarity index 100% rename from Demo/demo_exception.py rename to backend/demoinstance/demo_exception.py diff --git a/Demo/demo_mail.py b/backend/demoinstance/demo_mail.py similarity index 100% rename from Demo/demo_mail.py rename to backend/demoinstance/demo_mail.py diff --git a/Demo/http.py b/backend/demoinstance/http.py similarity index 100% rename from Demo/http.py rename to backend/demoinstance/http.py diff --git a/Demo/pool.py b/backend/demoinstance/pool.py similarity index 100% rename from Demo/pool.py rename to backend/demoinstance/pool.py diff --git a/Demo/provider/__init__.py b/backend/demoinstance/provider/__init__.py similarity index 100% rename from Demo/provider/__init__.py rename to backend/demoinstance/provider/__init__.py diff --git a/Demo/provider/prov.py b/backend/demoinstance/provider/prov.py similarity index 100% rename from Demo/provider/prov.py rename to backend/demoinstance/provider/prov.py diff --git a/Demo/provider/prov_fake.py b/backend/demoinstance/provider/prov_fake.py similarity index 100% rename from Demo/provider/prov_fake.py rename to backend/demoinstance/provider/prov_fake.py diff --git a/Demo/provider/prov_openstack.py b/backend/demoinstance/provider/prov_openstack.py similarity index 100% rename from Demo/provider/prov_openstack.py rename to backend/demoinstance/provider/prov_openstack.py diff --git a/Demo/vacuum.py b/backend/demoinstance/vacuum.py similarity index 100% rename from Demo/vacuum.py rename to backend/demoinstance/vacuum.py diff --git a/backend/setup.py b/backend/setup.py new file mode 100644 index 0000000..4562326 --- /dev/null +++ b/backend/setup.py @@ -0,0 +1,43 @@ +from setuptools import setup, find_packages +from codecs import open +from os import path + +here = path.abspath(path.dirname(__file__)) + +setup( + name='demoinstance', + + version='2.1.0', + + description='Web interface for on-demand virtual machines instances deployment with lifetime limits.', + url='https://github.com/pmsipilot/demoinstance', + author='PMSIpilot', + author_email='cyprien.diot@pmsipilot.com', + license='MIT', + classifiers=[ + 'Development Status :: 3 - Alpha', + 'Intended Audience :: Developers', + 'Topic :: Software Development :: Build Tools', + 'License :: OSI Approved :: MIT License', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.6', + 'Programming Language :: Python :: 2.7', + ], + + keywords='demo virtual machines deployment web', + packages=find_packages(exclude=['contrib', 'docs', 'tests*']), + install_requires=['python-novaclient', 'sqlalchemy', 'mysql-python', 'python-ldap'], + package_data={ + }, + extras_require={ + }, + + # To provide executable scripts, use entry points in preference to the + # "scripts" keyword. Entry points provide cross-platform support and allow + # pip to create the appropriate form of executable for the target platform. + entry_points={ + 'console_scripts': [ + 'demoinstance=demoinstance.cli:cli_entrypoint', + ], + }, +) diff --git a/web/Gruntfile.js b/frontend/Gruntfile.js similarity index 100% rename from web/Gruntfile.js rename to frontend/Gruntfile.js diff --git a/web/css/alert.css b/frontend/css/alert.css similarity index 100% rename from web/css/alert.css rename to frontend/css/alert.css diff --git a/web/css/slider.css b/frontend/css/slider.css similarity index 100% rename from web/css/slider.css rename to frontend/css/slider.css diff --git a/web/css/style_theme_1.css b/frontend/css/style_theme_1.css similarity index 100% rename from web/css/style_theme_1.css rename to frontend/css/style_theme_1.css diff --git a/web/css/table.css b/frontend/css/table.css similarity index 100% rename from web/css/table.css rename to frontend/css/table.css diff --git a/web/font/Roboto-Bold.ttf b/frontend/font/Roboto-Bold.ttf similarity index 100% rename from web/font/Roboto-Bold.ttf rename to frontend/font/Roboto-Bold.ttf diff --git a/web/font/Roboto-Light.ttf b/frontend/font/Roboto-Light.ttf similarity index 100% rename from web/font/Roboto-Light.ttf rename to frontend/font/Roboto-Light.ttf diff --git a/web/font/Roboto-Medium.ttf b/frontend/font/Roboto-Medium.ttf similarity index 100% rename from web/font/Roboto-Medium.ttf rename to frontend/font/Roboto-Medium.ttf diff --git a/web/font/Roboto-Regular.ttf b/frontend/font/Roboto-Regular.ttf similarity index 100% rename from web/font/Roboto-Regular.ttf rename to frontend/font/Roboto-Regular.ttf diff --git a/frontend/gulpfile.js b/frontend/gulpfile.js new file mode 100644 index 0000000..08de73f --- /dev/null +++ b/frontend/gulpfile.js @@ -0,0 +1,100 @@ +var gulp = require('gulp'), +concat = require('gulp-concat'), +output = './public', +fs = require('fs'), +del = require('del'), +ngAnnotate = require('gulp-ng-annotate'); + +var config = { + outputDir: output, + outputJSDir: output + '/js', + outputCssDir: output + '/css', + outputFontsDir: output + '/fonts', + + outputJSAppFile: 'app.js', + + outputJSVendorsFile: 'vendor.js', + + outputVendorsCssFile: 'vendor.css', + + outputFontsDir: output + '/fonts', + + appJsEntry: [ + 'script.js', + 'js/service/*.js', + 'js/controller/*.js' + ], + + vendorsJsEntry: [ + 'node_modules/jquery/dist/jquery.js', + 'node_modules/angular/angular.js', + 'node_modules/angular-route/angular-route.js', + 'node_modules/angular-cookies/angular-cookies.js', + 'node_modules/angular-translate/angular-translate.js', + 'node_modules/favico.js/favico.js', + 'node_modules/bootstrap/dist/js/bootstrap.js', + 'node_modules/angular-slider/slider.js', + 'node_modules/ng-table/dist/ng-table.js', + 'node_modules/angular-xeditable/dist/js/xeditable.js' + ], + vendorsCssEntry: [ + 'node_modules/bootstrap/dist/css/bootstrap.css', + 'node_modules/font-awesome/css/font-awesome.css', + 'node_modules/angular-slider/slider.css', + 'node_modules/ng-table/dist/ng-table.css', + 'node_modules/angular-xeditable/dist/css/xeditable.css' + ], + + fontsEntry: [ + 'node_modules/bootstrap/fonts/*', + 'node_modules/components-font-awesome/fonts/*' + ], + + annotateEntry: [ + 'public/js/app.js', + 'public/js/vendor.js' + ] +}; + +gulp.task('build', ['build/js/app', 'build/js/vendor', 'build/css/vendor', 'build/fonts/vendor', 'build/ngAnnotate']); +gulp.task('default', ['clean', 'build']); + +//Clean public +gulp.task('clean', function() { + if (fs.existsSync(config.outputDir)) { + del.sync(config.outputDir); + } +}); + +// Build app +gulp.task('build/js/app', function() { + gulp.src(config.appJsEntry) + .pipe(concat(config.outputJSAppFile)) + .pipe(gulp.dest(config.outputJSDir)); +}); + +// Build Vendors +gulp.task('build/js/vendor', function() { + gulp.src(config.vendorsJsEntry) + .pipe(concat(config.outputJSVendorsFile)) + .pipe(gulp.dest(config.outputJSDir)); +}); + +// Build Vendors CSS +gulp.task('build/css/vendor', function() { + gulp.src(config.vendorsCssEntry) + .pipe(concat(config.outputVendorsCssFile)) + .pipe(gulp.dest(config.outputCssDir)); +}); + +gulp.task('build/fonts/vendor', function () { + gulp.src(config.fontsEntry) + .pipe(gulp.dest(config.outputFontsDir)); +}); + +gulp.task('build/ngAnnotate', function () { + gulp.src(config.annotateEntry) + .pipe(ngAnnotate()) + .pipe(gulp.dest(config.outputJSDir)); +}); + diff --git a/web/img/demo-instance-200.png b/frontend/img/demo-instance-200.png similarity index 100% rename from web/img/demo-instance-200.png rename to frontend/img/demo-instance-200.png diff --git a/web/img/demo-instance-72.png b/frontend/img/demo-instance-72.png similarity index 100% rename from web/img/demo-instance-72.png rename to frontend/img/demo-instance-72.png diff --git a/web/img/favico.ico b/frontend/img/favico.ico similarity index 100% rename from web/img/favico.ico rename to frontend/img/favico.ico diff --git a/web/index.html b/frontend/index.html similarity index 100% rename from web/index.html rename to frontend/index.html diff --git a/web/instance_image/example.png b/frontend/instance_image/example.png similarity index 100% rename from web/instance_image/example.png rename to frontend/instance_image/example.png diff --git a/web/js/controller/admin.js b/frontend/js/controller/admin.js similarity index 100% rename from web/js/controller/admin.js rename to frontend/js/controller/admin.js diff --git a/web/js/controller/image.js b/frontend/js/controller/image.js similarity index 100% rename from web/js/controller/image.js rename to frontend/js/controller/image.js diff --git a/web/js/controller/instance.js b/frontend/js/controller/instance.js similarity index 100% rename from web/js/controller/instance.js rename to frontend/js/controller/instance.js diff --git a/web/js/controller/list.js b/frontend/js/controller/list.js similarity index 100% rename from web/js/controller/list.js rename to frontend/js/controller/list.js diff --git a/web/js/controller/login.js b/frontend/js/controller/login.js similarity index 100% rename from web/js/controller/login.js rename to frontend/js/controller/login.js diff --git a/web/js/service/favicoService.js b/frontend/js/service/favicoService.js similarity index 100% rename from web/js/service/favicoService.js rename to frontend/js/service/favicoService.js diff --git a/web/js/service/instanceService.js b/frontend/js/service/instanceService.js similarity index 100% rename from web/js/service/instanceService.js rename to frontend/js/service/instanceService.js diff --git a/frontend/npm-debug.log b/frontend/npm-debug.log new file mode 100644 index 0000000..b8524d7 --- /dev/null +++ b/frontend/npm-debug.log @@ -0,0 +1,1530 @@ +0 info it worked if it ends with ok +1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install' ] +2 info using npm@1.4.28 +3 info using node@v0.10.40 +4 verbose node symlink /usr/bin/node +5 warn package.json demoninstance@2.1.0 No README data +6 verbose readDependencies using package.json deps +7 verbose install where, deps [ '/home/ABC-OBJECTIF/cyprien.diot/demoinstance/frontend', +7 verbose install [ 'angular', +7 verbose install 'angular-route', +7 verbose install 'angular-resource', +7 verbose install 'angular-translate', +7 verbose install 'angular-slider', +7 verbose install 'angular-cookies', +7 verbose install 'bootstrap', +7 verbose install 'jquery', +7 verbose install 'favico.js', +7 verbose install 'components-font-awesome', +7 verbose install 'ng-table', +7 verbose install 'angular-xeditable', +7 verbose install 'gulp', +7 verbose install 'gulp-concat', +7 verbose install 'gulp-jshint', +7 verbose install 'gulp-util', +7 verbose install 'jshint-stylish' ] ] +8 info preinstall demoninstance@2.1.0 +9 verbose readDependencies using package.json deps +10 verbose cache add [ 'angular-resource@~1.2.x', null ] +11 verbose cache add name=undefined spec="angular-resource@~1.2.x" args=["angular-resource@~1.2.x",null] +12 verbose parsed url { protocol: null, +12 verbose parsed url slashes: null, +12 verbose parsed url auth: null, +12 verbose parsed url host: null, +12 verbose parsed url port: null, +12 verbose parsed url hostname: null, +12 verbose parsed url hash: null, +12 verbose parsed url search: null, +12 verbose parsed url query: null, +12 verbose parsed url pathname: 'angular-resource@~1.2.x', +12 verbose parsed url path: 'angular-resource@~1.2.x', +12 verbose parsed url href: 'angular-resource@~1.2.x' } +13 verbose cache add name="angular-resource" spec="~1.2.x" args=["angular-resource","~1.2.x"] +14 verbose parsed url { protocol: null, +14 verbose parsed url slashes: null, +14 verbose parsed url auth: null, +14 verbose parsed url host: null, +14 verbose parsed url port: null, +14 verbose parsed url hostname: null, +14 verbose parsed url hash: null, +14 verbose parsed url search: null, +14 verbose parsed url query: null, +14 verbose parsed url pathname: '~1.2.x', +14 verbose parsed url path: '~1.2.x', +14 verbose parsed url href: '~1.2.x' } +15 verbose addNamed [ 'angular-resource', '~1.2.x' ] +16 verbose addNamed [ null, '>=1.2.0-0 <1.3.0-0' ] +17 verbose cache add [ 'angular-translate@~2.4.x', null ] +18 verbose cache add name=undefined spec="angular-translate@~2.4.x" args=["angular-translate@~2.4.x",null] +19 verbose parsed url { protocol: null, +19 verbose parsed url slashes: null, +19 verbose parsed url auth: null, +19 verbose parsed url host: null, +19 verbose parsed url port: null, +19 verbose parsed url hostname: null, +19 verbose parsed url hash: null, +19 verbose parsed url search: null, +19 verbose parsed url query: null, +19 verbose parsed url pathname: 'angular-translate@~2.4.x', +19 verbose parsed url path: 'angular-translate@~2.4.x', +19 verbose parsed url href: 'angular-translate@~2.4.x' } +20 silly lockFile 77c931e9-angular-resource-1-2-x angular-resource@~1.2.x +21 verbose lock angular-resource@~1.2.x /home/ABC-OBJECTIF/cyprien.diot/.npm/77c931e9-angular-resource-1-2-x.lock +22 verbose cache add name="angular-translate" spec="~2.4.x" args=["angular-translate","~2.4.x"] +23 verbose parsed url { protocol: null, +23 verbose parsed url slashes: null, +23 verbose parsed url auth: null, +23 verbose parsed url host: null, +23 verbose parsed url port: null, +23 verbose parsed url hostname: null, +23 verbose parsed url hash: null, +23 verbose parsed url search: null, +23 verbose parsed url query: null, +23 verbose parsed url pathname: '~2.4.x', +23 verbose parsed url path: '~2.4.x', +23 verbose parsed url href: '~2.4.x' } +24 verbose addNamed [ 'angular-translate', '~2.4.x' ] +25 verbose addNamed [ null, '>=2.4.0-0 <2.5.0-0' ] +26 silly lockFile b41fc687-angular-translate-2-4-x angular-translate@~2.4.x +27 verbose lock angular-translate@~2.4.x /home/ABC-OBJECTIF/cyprien.diot/.npm/b41fc687-angular-translate-2-4-x.lock +28 verbose cache add [ 'angular-slider@v0.2.3', null ] +29 verbose cache add name=undefined spec="angular-slider@v0.2.3" args=["angular-slider@v0.2.3",null] +30 verbose parsed url { protocol: null, +30 verbose parsed url slashes: null, +30 verbose parsed url auth: null, +30 verbose parsed url host: null, +30 verbose parsed url port: null, +30 verbose parsed url hostname: null, +30 verbose parsed url hash: null, +30 verbose parsed url search: null, +30 verbose parsed url query: null, +30 verbose parsed url pathname: 'angular-slider@v0.2.3', +30 verbose parsed url path: 'angular-slider@v0.2.3', +30 verbose parsed url href: 'angular-slider@v0.2.3' } +31 verbose cache add name="angular-slider" spec="v0.2.3" args=["angular-slider","v0.2.3"] +32 verbose parsed url { protocol: null, +32 verbose parsed url slashes: null, +32 verbose parsed url auth: null, +32 verbose parsed url host: null, +32 verbose parsed url port: null, +32 verbose parsed url hostname: null, +32 verbose parsed url hash: null, +32 verbose parsed url search: null, +32 verbose parsed url query: null, +32 verbose parsed url pathname: 'v0.2.3', +32 verbose parsed url path: 'v0.2.3', +32 verbose parsed url href: 'v0.2.3' } +33 verbose addNamed [ 'angular-slider', 'v0.2.3' ] +34 verbose addNamed [ '0.2.3', '0.2.3' ] +35 silly lockFile 102def9b-angular-slider-v0-2-3 angular-slider@v0.2.3 +36 verbose lock angular-slider@v0.2.3 /home/ABC-OBJECTIF/cyprien.diot/.npm/102def9b-angular-slider-v0-2-3.lock +37 silly addNameRange { name: 'angular-resource', +37 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', +37 silly addNameRange hasData: false } +38 silly addNameRange { name: 'angular-translate', +38 silly addNameRange range: '>=2.4.0-0 <2.5.0-0', +38 silly addNameRange hasData: false } +39 verbose cache add [ 'angular-cookies@~1.2.x', null ] +40 verbose cache add name=undefined spec="angular-cookies@~1.2.x" args=["angular-cookies@~1.2.x",null] +41 verbose parsed url { protocol: null, +41 verbose parsed url slashes: null, +41 verbose parsed url auth: null, +41 verbose parsed url host: null, +41 verbose parsed url port: null, +41 verbose parsed url hostname: null, +41 verbose parsed url hash: null, +41 verbose parsed url search: null, +41 verbose parsed url query: null, +41 verbose parsed url pathname: 'angular-cookies@~1.2.x', +41 verbose parsed url path: 'angular-cookies@~1.2.x', +41 verbose parsed url href: 'angular-cookies@~1.2.x' } +42 verbose cache add [ 'bootstrap@3.1.1', null ] +43 verbose cache add name=undefined spec="bootstrap@3.1.1" args=["bootstrap@3.1.1",null] +44 verbose parsed url { protocol: null, +44 verbose parsed url slashes: null, +44 verbose parsed url auth: null, +44 verbose parsed url host: null, +44 verbose parsed url port: null, +44 verbose parsed url hostname: null, +44 verbose parsed url hash: null, +44 verbose parsed url search: null, +44 verbose parsed url query: null, +44 verbose parsed url pathname: 'bootstrap@3.1.1', +44 verbose parsed url path: 'bootstrap@3.1.1', +44 verbose parsed url href: 'bootstrap@3.1.1' } +45 verbose cache add [ 'jquery@2.1.0', null ] +46 verbose cache add name=undefined spec="jquery@2.1.0" args=["jquery@2.1.0",null] +47 verbose parsed url { protocol: null, +47 verbose parsed url slashes: null, +47 verbose parsed url auth: null, +47 verbose parsed url host: null, +47 verbose parsed url port: null, +47 verbose parsed url hostname: null, +47 verbose parsed url hash: null, +47 verbose parsed url search: null, +47 verbose parsed url query: null, +47 verbose parsed url pathname: 'jquery@2.1.0', +47 verbose parsed url path: 'jquery@2.1.0', +47 verbose parsed url href: 'jquery@2.1.0' } +48 verbose cache add [ 'favico.js@0.3.9', null ] +49 verbose cache add name=undefined spec="favico.js@0.3.9" args=["favico.js@0.3.9",null] +50 verbose parsed url { protocol: null, +50 verbose parsed url slashes: null, +50 verbose parsed url auth: null, +50 verbose parsed url host: null, +50 verbose parsed url port: null, +50 verbose parsed url hostname: null, +50 verbose parsed url hash: null, +50 verbose parsed url search: null, +50 verbose parsed url query: null, +50 verbose parsed url pathname: 'favico.js@0.3.9', +50 verbose parsed url path: 'favico.js@0.3.9', +50 verbose parsed url href: 'favico.js@0.3.9' } +51 verbose cache add name="angular-cookies" spec="~1.2.x" args=["angular-cookies","~1.2.x"] +52 verbose parsed url { protocol: null, +52 verbose parsed url slashes: null, +52 verbose parsed url auth: null, +52 verbose parsed url host: null, +52 verbose parsed url port: null, +52 verbose parsed url hostname: null, +52 verbose parsed url hash: null, +52 verbose parsed url search: null, +52 verbose parsed url query: null, +52 verbose parsed url pathname: '~1.2.x', +52 verbose parsed url path: '~1.2.x', +52 verbose parsed url href: '~1.2.x' } +53 verbose addNamed [ 'angular-cookies', '~1.2.x' ] +54 verbose addNamed [ null, '>=1.2.0-0 <1.3.0-0' ] +55 silly lockFile 87daa9c9-angular-cookies-1-2-x angular-cookies@~1.2.x +56 verbose lock angular-cookies@~1.2.x /home/ABC-OBJECTIF/cyprien.diot/.npm/87daa9c9-angular-cookies-1-2-x.lock +57 verbose cache add name="bootstrap" spec="3.1.1" args=["bootstrap","3.1.1"] +58 verbose parsed url { protocol: null, +58 verbose parsed url slashes: null, +58 verbose parsed url auth: null, +58 verbose parsed url host: null, +58 verbose parsed url port: null, +58 verbose parsed url hostname: null, +58 verbose parsed url hash: null, +58 verbose parsed url search: null, +58 verbose parsed url query: null, +58 verbose parsed url pathname: '3.1.1', +58 verbose parsed url path: '3.1.1', +58 verbose parsed url href: '3.1.1' } +59 verbose addNamed [ 'bootstrap', '3.1.1' ] +60 verbose addNamed [ '3.1.1', '3.1.1' ] +61 silly lockFile 59eb343d-bootstrap-3-1-1 bootstrap@3.1.1 +62 verbose lock bootstrap@3.1.1 /home/ABC-OBJECTIF/cyprien.diot/.npm/59eb343d-bootstrap-3-1-1.lock +63 verbose cache add name="jquery" spec="2.1.0" args=["jquery","2.1.0"] +64 verbose parsed url { protocol: null, +64 verbose parsed url slashes: null, +64 verbose parsed url auth: null, +64 verbose parsed url host: null, +64 verbose parsed url port: null, +64 verbose parsed url hostname: null, +64 verbose parsed url hash: null, +64 verbose parsed url search: null, +64 verbose parsed url query: null, +64 verbose parsed url pathname: '2.1.0', +64 verbose parsed url path: '2.1.0', +64 verbose parsed url href: '2.1.0' } +65 verbose addNamed [ 'jquery', '2.1.0' ] +66 verbose addNamed [ '2.1.0', '2.1.0' ] +67 silly lockFile c0b66f62-jquery-2-1-0 jquery@2.1.0 +68 verbose lock jquery@2.1.0 /home/ABC-OBJECTIF/cyprien.diot/.npm/c0b66f62-jquery-2-1-0.lock +69 verbose cache add name="favico.js" spec="0.3.9" args=["favico.js","0.3.9"] +70 verbose parsed url { protocol: null, +70 verbose parsed url slashes: null, +70 verbose parsed url auth: null, +70 verbose parsed url host: null, +70 verbose parsed url port: null, +70 verbose parsed url hostname: null, +70 verbose parsed url hash: null, +70 verbose parsed url search: null, +70 verbose parsed url query: null, +70 verbose parsed url pathname: '0.3.9', +70 verbose parsed url path: '0.3.9', +70 verbose parsed url href: '0.3.9' } +71 verbose addNamed [ 'favico.js', '0.3.9' ] +72 verbose addNamed [ '0.3.9', '0.3.9' ] +73 silly lockFile d1aa2619-favico-js-0-3-9 favico.js@0.3.9 +74 verbose lock favico.js@0.3.9 /home/ABC-OBJECTIF/cyprien.diot/.npm/d1aa2619-favico-js-0-3-9.lock +75 verbose cache add [ 'components-font-awesome@4.2.0', null ] +76 verbose cache add name=undefined spec="components-font-awesome@4.2.0" args=["components-font-awesome@4.2.0",null] +77 verbose parsed url { protocol: null, +77 verbose parsed url slashes: null, +77 verbose parsed url auth: null, +77 verbose parsed url host: null, +77 verbose parsed url port: null, +77 verbose parsed url hostname: null, +77 verbose parsed url hash: null, +77 verbose parsed url search: null, +77 verbose parsed url query: null, +77 verbose parsed url pathname: 'components-font-awesome@4.2.0', +77 verbose parsed url path: 'components-font-awesome@4.2.0', +77 verbose parsed url href: 'components-font-awesome@4.2.0' } +78 verbose cache add [ 'ng-table@0.5.4', null ] +79 verbose cache add name=undefined spec="ng-table@0.5.4" args=["ng-table@0.5.4",null] +80 verbose parsed url { protocol: null, +80 verbose parsed url slashes: null, +80 verbose parsed url auth: null, +80 verbose parsed url host: null, +80 verbose parsed url port: null, +80 verbose parsed url hostname: null, +80 verbose parsed url hash: null, +80 verbose parsed url search: null, +80 verbose parsed url query: null, +80 verbose parsed url pathname: 'ng-table@0.5.4', +80 verbose parsed url path: 'ng-table@0.5.4', +80 verbose parsed url href: 'ng-table@0.5.4' } +81 verbose cache add [ 'angular-xeditable@0.1.8', null ] +82 verbose cache add name=undefined spec="angular-xeditable@0.1.8" args=["angular-xeditable@0.1.8",null] +83 verbose parsed url { protocol: null, +83 verbose parsed url slashes: null, +83 verbose parsed url auth: null, +83 verbose parsed url host: null, +83 verbose parsed url port: null, +83 verbose parsed url hostname: null, +83 verbose parsed url hash: null, +83 verbose parsed url search: null, +83 verbose parsed url query: null, +83 verbose parsed url pathname: 'angular-xeditable@0.1.8', +83 verbose parsed url path: 'angular-xeditable@0.1.8', +83 verbose parsed url href: 'angular-xeditable@0.1.8' } +84 verbose cache add name="components-font-awesome" spec="4.2.0" args=["components-font-awesome","4.2.0"] +85 verbose parsed url { protocol: null, +85 verbose parsed url slashes: null, +85 verbose parsed url auth: null, +85 verbose parsed url host: null, +85 verbose parsed url port: null, +85 verbose parsed url hostname: null, +85 verbose parsed url hash: null, +85 verbose parsed url search: null, +85 verbose parsed url query: null, +85 verbose parsed url pathname: '4.2.0', +85 verbose parsed url path: '4.2.0', +85 verbose parsed url href: '4.2.0' } +86 verbose addNamed [ 'components-font-awesome', '4.2.0' ] +87 verbose addNamed [ '4.2.0', '4.2.0' ] +88 silly lockFile 5b7d9bce-components-font-awesome-4-2-0 components-font-awesome@4.2.0 +89 verbose lock components-font-awesome@4.2.0 /home/ABC-OBJECTIF/cyprien.diot/.npm/5b7d9bce-components-font-awesome-4-2-0.lock +90 verbose cache add name="ng-table" spec="0.5.4" args=["ng-table","0.5.4"] +91 verbose parsed url { protocol: null, +91 verbose parsed url slashes: null, +91 verbose parsed url auth: null, +91 verbose parsed url host: null, +91 verbose parsed url port: null, +91 verbose parsed url hostname: null, +91 verbose parsed url hash: null, +91 verbose parsed url search: null, +91 verbose parsed url query: null, +91 verbose parsed url pathname: '0.5.4', +91 verbose parsed url path: '0.5.4', +91 verbose parsed url href: '0.5.4' } +92 verbose addNamed [ 'ng-table', '0.5.4' ] +93 verbose addNamed [ '0.5.4', '0.5.4' ] +94 silly lockFile b4386444-ng-table-0-5-4 ng-table@0.5.4 +95 verbose lock ng-table@0.5.4 /home/ABC-OBJECTIF/cyprien.diot/.npm/b4386444-ng-table-0-5-4.lock +96 verbose cache add [ 'gulp@^3.9.0', null ] +97 verbose cache add name=undefined spec="gulp@^3.9.0" args=["gulp@^3.9.0",null] +98 verbose parsed url { protocol: null, +98 verbose parsed url slashes: null, +98 verbose parsed url auth: null, +98 verbose parsed url host: null, +98 verbose parsed url port: null, +98 verbose parsed url hostname: null, +98 verbose parsed url hash: null, +98 verbose parsed url search: null, +98 verbose parsed url query: null, +98 verbose parsed url pathname: 'gulp@^3.9.0', +98 verbose parsed url path: 'gulp@^3.9.0', +98 verbose parsed url href: 'gulp@^3.9.0' } +99 verbose cache add [ 'gulp-concat@^2.5.2', null ] +100 verbose cache add name=undefined spec="gulp-concat@^2.5.2" args=["gulp-concat@^2.5.2",null] +101 verbose parsed url { protocol: null, +101 verbose parsed url slashes: null, +101 verbose parsed url auth: null, +101 verbose parsed url host: null, +101 verbose parsed url port: null, +101 verbose parsed url hostname: null, +101 verbose parsed url hash: null, +101 verbose parsed url search: null, +101 verbose parsed url query: null, +101 verbose parsed url pathname: 'gulp-concat@^2.5.2', +101 verbose parsed url path: 'gulp-concat@^2.5.2', +101 verbose parsed url href: 'gulp-concat@^2.5.2' } +102 verbose cache add name="angular-xeditable" spec="0.1.8" args=["angular-xeditable","0.1.8"] +103 verbose parsed url { protocol: null, +103 verbose parsed url slashes: null, +103 verbose parsed url auth: null, +103 verbose parsed url host: null, +103 verbose parsed url port: null, +103 verbose parsed url hostname: null, +103 verbose parsed url hash: null, +103 verbose parsed url search: null, +103 verbose parsed url query: null, +103 verbose parsed url pathname: '0.1.8', +103 verbose parsed url path: '0.1.8', +103 verbose parsed url href: '0.1.8' } +104 verbose addNamed [ 'angular-xeditable', '0.1.8' ] +105 verbose addNamed [ '0.1.8', '0.1.8' ] +106 silly lockFile 1c6993b1-angular-xeditable-0-1-8 angular-xeditable@0.1.8 +107 verbose lock angular-xeditable@0.1.8 /home/ABC-OBJECTIF/cyprien.diot/.npm/1c6993b1-angular-xeditable-0-1-8.lock +108 silly addNameRange { name: 'angular-cookies', +108 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', +108 silly addNameRange hasData: false } +109 verbose cache add name="gulp" spec="^3.9.0" args=["gulp","^3.9.0"] +110 verbose parsed url { protocol: null, +110 verbose parsed url slashes: null, +110 verbose parsed url auth: null, +110 verbose parsed url host: null, +110 verbose parsed url port: null, +110 verbose parsed url hostname: null, +110 verbose parsed url hash: null, +110 verbose parsed url search: null, +110 verbose parsed url query: null, +110 verbose parsed url pathname: '^3.9.0', +110 verbose parsed url path: '^3.9.0', +110 verbose parsed url href: '^3.9.0' } +111 verbose addNamed [ 'gulp', '^3.9.0' ] +112 verbose addNamed [ null, '>=3.9.0-0 <4.0.0-0' ] +113 silly lockFile a7ccee77-gulp-3-9-0 gulp@^3.9.0 +114 verbose lock gulp@^3.9.0 /home/ABC-OBJECTIF/cyprien.diot/.npm/a7ccee77-gulp-3-9-0.lock +115 verbose cache add [ 'gulp-jshint@^1.9.4', null ] +116 verbose cache add name=undefined spec="gulp-jshint@^1.9.4" args=["gulp-jshint@^1.9.4",null] +117 verbose parsed url { protocol: null, +117 verbose parsed url slashes: null, +117 verbose parsed url auth: null, +117 verbose parsed url host: null, +117 verbose parsed url port: null, +117 verbose parsed url hostname: null, +117 verbose parsed url hash: null, +117 verbose parsed url search: null, +117 verbose parsed url query: null, +117 verbose parsed url pathname: 'gulp-jshint@^1.9.4', +117 verbose parsed url path: 'gulp-jshint@^1.9.4', +117 verbose parsed url href: 'gulp-jshint@^1.9.4' } +118 verbose cache add [ 'gulp-util@^3.0.4', null ] +119 verbose cache add name=undefined spec="gulp-util@^3.0.4" args=["gulp-util@^3.0.4",null] +120 verbose parsed url { protocol: null, +120 verbose parsed url slashes: null, +120 verbose parsed url auth: null, +120 verbose parsed url host: null, +120 verbose parsed url port: null, +120 verbose parsed url hostname: null, +120 verbose parsed url hash: null, +120 verbose parsed url search: null, +120 verbose parsed url query: null, +120 verbose parsed url pathname: 'gulp-util@^3.0.4', +120 verbose parsed url path: 'gulp-util@^3.0.4', +120 verbose parsed url href: 'gulp-util@^3.0.4' } +121 verbose cache add [ 'jshint-stylish@^1.0.1', null ] +122 verbose cache add name=undefined spec="jshint-stylish@^1.0.1" args=["jshint-stylish@^1.0.1",null] +123 verbose parsed url { protocol: null, +123 verbose parsed url slashes: null, +123 verbose parsed url auth: null, +123 verbose parsed url host: null, +123 verbose parsed url port: null, +123 verbose parsed url hostname: null, +123 verbose parsed url hash: null, +123 verbose parsed url search: null, +123 verbose parsed url query: null, +123 verbose parsed url pathname: 'jshint-stylish@^1.0.1', +123 verbose parsed url path: 'jshint-stylish@^1.0.1', +123 verbose parsed url href: 'jshint-stylish@^1.0.1' } +124 verbose cache add [ 'angular@~1.2.x', null ] +125 verbose cache add name=undefined spec="angular@~1.2.x" args=["angular@~1.2.x",null] +126 verbose parsed url { protocol: null, +126 verbose parsed url slashes: null, +126 verbose parsed url auth: null, +126 verbose parsed url host: null, +126 verbose parsed url port: null, +126 verbose parsed url hostname: null, +126 verbose parsed url hash: null, +126 verbose parsed url search: null, +126 verbose parsed url query: null, +126 verbose parsed url pathname: 'angular@~1.2.x', +126 verbose parsed url path: 'angular@~1.2.x', +126 verbose parsed url href: 'angular@~1.2.x' } +127 verbose cache add [ 'angular-route@~1.2.x', null ] +128 verbose cache add name=undefined spec="angular-route@~1.2.x" args=["angular-route@~1.2.x",null] +129 verbose parsed url { protocol: null, +129 verbose parsed url slashes: null, +129 verbose parsed url auth: null, +129 verbose parsed url host: null, +129 verbose parsed url port: null, +129 verbose parsed url hostname: null, +129 verbose parsed url hash: null, +129 verbose parsed url search: null, +129 verbose parsed url query: null, +129 verbose parsed url pathname: 'angular-route@~1.2.x', +129 verbose parsed url path: 'angular-route@~1.2.x', +129 verbose parsed url href: 'angular-route@~1.2.x' } +130 verbose cache add name="gulp-concat" spec="^2.5.2" args=["gulp-concat","^2.5.2"] +131 verbose parsed url { protocol: null, +131 verbose parsed url slashes: null, +131 verbose parsed url auth: null, +131 verbose parsed url host: null, +131 verbose parsed url port: null, +131 verbose parsed url hostname: null, +131 verbose parsed url hash: null, +131 verbose parsed url search: null, +131 verbose parsed url query: null, +131 verbose parsed url pathname: '^2.5.2', +131 verbose parsed url path: '^2.5.2', +131 verbose parsed url href: '^2.5.2' } +132 verbose addNamed [ 'gulp-concat', '^2.5.2' ] +133 verbose addNamed [ null, '>=2.5.2-0 <3.0.0-0' ] +134 silly lockFile 60a235d6-gulp-concat-2-5-2 gulp-concat@^2.5.2 +135 verbose lock gulp-concat@^2.5.2 /home/ABC-OBJECTIF/cyprien.diot/.npm/60a235d6-gulp-concat-2-5-2.lock +136 verbose cache add name="gulp-jshint" spec="^1.9.4" args=["gulp-jshint","^1.9.4"] +137 verbose parsed url { protocol: null, +137 verbose parsed url slashes: null, +137 verbose parsed url auth: null, +137 verbose parsed url host: null, +137 verbose parsed url port: null, +137 verbose parsed url hostname: null, +137 verbose parsed url hash: null, +137 verbose parsed url search: null, +137 verbose parsed url query: null, +137 verbose parsed url pathname: '^1.9.4', +137 verbose parsed url path: '^1.9.4', +137 verbose parsed url href: '^1.9.4' } +138 verbose addNamed [ 'gulp-jshint', '^1.9.4' ] +139 verbose addNamed [ null, '>=1.9.4-0 <2.0.0-0' ] +140 silly lockFile 355207cc-gulp-jshint-1-9-4 gulp-jshint@^1.9.4 +141 verbose lock gulp-jshint@^1.9.4 /home/ABC-OBJECTIF/cyprien.diot/.npm/355207cc-gulp-jshint-1-9-4.lock +142 verbose cache add name="gulp-util" spec="^3.0.4" args=["gulp-util","^3.0.4"] +143 verbose parsed url { protocol: null, +143 verbose parsed url slashes: null, +143 verbose parsed url auth: null, +143 verbose parsed url host: null, +143 verbose parsed url port: null, +143 verbose parsed url hostname: null, +143 verbose parsed url hash: null, +143 verbose parsed url search: null, +143 verbose parsed url query: null, +143 verbose parsed url pathname: '^3.0.4', +143 verbose parsed url path: '^3.0.4', +143 verbose parsed url href: '^3.0.4' } +144 verbose addNamed [ 'gulp-util', '^3.0.4' ] +145 verbose addNamed [ null, '>=3.0.4-0 <4.0.0-0' ] +146 silly lockFile f8ceac1d-gulp-util-3-0-4 gulp-util@^3.0.4 +147 verbose lock gulp-util@^3.0.4 /home/ABC-OBJECTIF/cyprien.diot/.npm/f8ceac1d-gulp-util-3-0-4.lock +148 verbose cache add name="jshint-stylish" spec="^1.0.1" args=["jshint-stylish","^1.0.1"] +149 verbose parsed url { protocol: null, +149 verbose parsed url slashes: null, +149 verbose parsed url auth: null, +149 verbose parsed url host: null, +149 verbose parsed url port: null, +149 verbose parsed url hostname: null, +149 verbose parsed url hash: null, +149 verbose parsed url search: null, +149 verbose parsed url query: null, +149 verbose parsed url pathname: '^1.0.1', +149 verbose parsed url path: '^1.0.1', +149 verbose parsed url href: '^1.0.1' } +150 verbose addNamed [ 'jshint-stylish', '^1.0.1' ] +151 verbose addNamed [ null, '>=1.0.1-0 <2.0.0-0' ] +152 silly lockFile 8db2777f-jshint-stylish-1-0-1 jshint-stylish@^1.0.1 +153 verbose lock jshint-stylish@^1.0.1 /home/ABC-OBJECTIF/cyprien.diot/.npm/8db2777f-jshint-stylish-1-0-1.lock +154 verbose cache add name="angular" spec="~1.2.x" args=["angular","~1.2.x"] +155 verbose parsed url { protocol: null, +155 verbose parsed url slashes: null, +155 verbose parsed url auth: null, +155 verbose parsed url host: null, +155 verbose parsed url port: null, +155 verbose parsed url hostname: null, +155 verbose parsed url hash: null, +155 verbose parsed url search: null, +155 verbose parsed url query: null, +155 verbose parsed url pathname: '~1.2.x', +155 verbose parsed url path: '~1.2.x', +155 verbose parsed url href: '~1.2.x' } +156 verbose addNamed [ 'angular', '~1.2.x' ] +157 verbose addNamed [ null, '>=1.2.0-0 <1.3.0-0' ] +158 silly lockFile d0f30f9a-angular-1-2-x angular@~1.2.x +159 verbose lock angular@~1.2.x /home/ABC-OBJECTIF/cyprien.diot/.npm/d0f30f9a-angular-1-2-x.lock +160 verbose cache add name="angular-route" spec="~1.2.x" args=["angular-route","~1.2.x"] +161 verbose parsed url { protocol: null, +161 verbose parsed url slashes: null, +161 verbose parsed url auth: null, +161 verbose parsed url host: null, +161 verbose parsed url port: null, +161 verbose parsed url hostname: null, +161 verbose parsed url hash: null, +161 verbose parsed url search: null, +161 verbose parsed url query: null, +161 verbose parsed url pathname: '~1.2.x', +161 verbose parsed url path: '~1.2.x', +161 verbose parsed url href: '~1.2.x' } +162 verbose addNamed [ 'angular-route', '~1.2.x' ] +163 verbose addNamed [ null, '>=1.2.0-0 <1.3.0-0' ] +164 silly lockFile 95b7e4b6-angular-route-1-2-x angular-route@~1.2.x +165 verbose lock angular-route@~1.2.x /home/ABC-OBJECTIF/cyprien.diot/.npm/95b7e4b6-angular-route-1-2-x.lock +166 verbose request where is /angular-resource +167 verbose request registry https://registry.npmjs.org/ +168 verbose request id 2ae04a8c35fd2b60 +169 verbose url raw /angular-resource +170 verbose url resolving [ 'https://registry.npmjs.org/', './angular-resource' ] +171 verbose url resolved https://registry.npmjs.org/angular-resource +172 verbose request where is https://registry.npmjs.org/angular-resource +173 info trying registry request attempt 1 at 12:34:43 +174 verbose etag "9VUTNRXPI4KNK7FI55YLT12UJ" +175 http GET https://registry.npmjs.org/angular-resource +176 verbose request where is /angular-translate +177 verbose request registry https://registry.npmjs.org/ +178 verbose url raw /angular-translate +179 verbose url resolving [ 'https://registry.npmjs.org/', './angular-translate' ] +180 verbose url resolved https://registry.npmjs.org/angular-translate +181 verbose request where is https://registry.npmjs.org/angular-translate +182 info trying registry request attempt 1 at 12:34:43 +183 verbose etag "3EWQ399I2FIJIDC9PO4KIBQQL" +184 http GET https://registry.npmjs.org/angular-translate +185 verbose request where is /components-font-awesome +186 verbose request registry https://registry.npmjs.org/ +187 verbose url raw /components-font-awesome +188 verbose url resolving [ 'https://registry.npmjs.org/', './components-font-awesome' ] +189 verbose url resolved https://registry.npmjs.org/components-font-awesome +190 verbose request where is https://registry.npmjs.org/components-font-awesome +191 info trying registry request attempt 1 at 12:34:43 +192 http GET https://registry.npmjs.org/components-font-awesome +193 silly addNameRange { name: 'gulp', range: '>=3.9.0-0 <4.0.0-0', hasData: false } +194 silly addNameRange { name: 'gulp-concat', +194 silly addNameRange range: '>=2.5.2-0 <3.0.0-0', +194 silly addNameRange hasData: false } +195 silly addNameRange { name: 'gulp-jshint', +195 silly addNameRange range: '>=1.9.4-0 <2.0.0-0', +195 silly addNameRange hasData: false } +196 silly addNameRange { name: 'gulp-util', +196 silly addNameRange range: '>=3.0.4-0 <4.0.0-0', +196 silly addNameRange hasData: false } +197 silly addNameRange { name: 'jshint-stylish', +197 silly addNameRange range: '>=1.0.1-0 <2.0.0-0', +197 silly addNameRange hasData: false } +198 silly addNameRange { name: 'angular', range: '>=1.2.0-0 <1.3.0-0', hasData: false } +199 verbose request where is /angular-slider +200 verbose request registry https://registry.npmjs.org/ +201 verbose url raw /angular-slider +202 verbose url resolving [ 'https://registry.npmjs.org/', './angular-slider' ] +203 verbose url resolved https://registry.npmjs.org/angular-slider +204 verbose request where is https://registry.npmjs.org/angular-slider +205 info trying registry request attempt 1 at 12:34:43 +206 verbose etag "AE633VWX3WCR88GF1WRJJ1AJB" +207 http GET https://registry.npmjs.org/angular-slider +208 silly addNameRange { name: 'angular-route', +208 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', +208 silly addNameRange hasData: false } +209 verbose request where is /angular-cookies +210 verbose request registry https://registry.npmjs.org/ +211 verbose url raw /angular-cookies +212 verbose url resolving [ 'https://registry.npmjs.org/', './angular-cookies' ] +213 verbose url resolved https://registry.npmjs.org/angular-cookies +214 verbose request where is https://registry.npmjs.org/angular-cookies +215 info trying registry request attempt 1 at 12:34:43 +216 verbose etag "CTTMNW4DJ9QKX8859B96H5F2P" +217 http GET https://registry.npmjs.org/angular-cookies +218 verbose request where is /bootstrap +219 verbose request registry https://registry.npmjs.org/ +220 verbose url raw /bootstrap +221 verbose url resolving [ 'https://registry.npmjs.org/', './bootstrap' ] +222 verbose url resolved https://registry.npmjs.org/bootstrap +223 verbose request where is https://registry.npmjs.org/bootstrap +224 info trying registry request attempt 1 at 12:34:43 +225 verbose etag "5XKT1915E0EFX0JUPJ9TS82XV" +226 http GET https://registry.npmjs.org/bootstrap +227 verbose request where is /jquery +228 verbose request registry https://registry.npmjs.org/ +229 verbose url raw /jquery +230 verbose url resolving [ 'https://registry.npmjs.org/', './jquery' ] +231 verbose url resolved https://registry.npmjs.org/jquery +232 verbose request where is https://registry.npmjs.org/jquery +233 info trying registry request attempt 1 at 12:34:43 +234 verbose etag "ABB0WSKF9J51J98VQ9GM642WQ" +235 http GET https://registry.npmjs.org/jquery +236 verbose request where is /favico.js +237 verbose request registry https://registry.npmjs.org/ +238 verbose url raw /favico.js +239 verbose url resolving [ 'https://registry.npmjs.org/', './favico.js' ] +240 verbose url resolved https://registry.npmjs.org/favico.js +241 verbose request where is https://registry.npmjs.org/favico.js +242 info trying registry request attempt 1 at 12:34:43 +243 verbose etag "4GV1LB9WCG0RMPI4X95AJRYNO" +244 http GET https://registry.npmjs.org/favico.js +245 verbose request where is /ng-table +246 verbose request registry https://registry.npmjs.org/ +247 verbose url raw /ng-table +248 verbose url resolving [ 'https://registry.npmjs.org/', './ng-table' ] +249 verbose url resolved https://registry.npmjs.org/ng-table +250 verbose request where is https://registry.npmjs.org/ng-table +251 info trying registry request attempt 1 at 12:34:43 +252 verbose etag "29PGF1INRBGXBB4XTD1MP4NRV" +253 http GET https://registry.npmjs.org/ng-table +254 verbose request where is /angular-xeditable +255 verbose request registry https://registry.npmjs.org/ +256 verbose url raw /angular-xeditable +257 verbose url resolving [ 'https://registry.npmjs.org/', './angular-xeditable' ] +258 verbose url resolved https://registry.npmjs.org/angular-xeditable +259 verbose request where is https://registry.npmjs.org/angular-xeditable +260 info trying registry request attempt 1 at 12:34:43 +261 verbose etag "5GXRQCODDDEMMT77WOCFS088C" +262 http GET https://registry.npmjs.org/angular-xeditable +263 verbose request where is /gulp +264 verbose request registry https://registry.npmjs.org/ +265 verbose url raw /gulp +266 verbose url resolving [ 'https://registry.npmjs.org/', './gulp' ] +267 verbose url resolved https://registry.npmjs.org/gulp +268 verbose request where is https://registry.npmjs.org/gulp +269 info trying registry request attempt 1 at 12:34:43 +270 verbose etag "8PJ8TH8QVM19GQS5PQ33G7Y6W" +271 http GET https://registry.npmjs.org/gulp +272 verbose request where is /gulp-concat +273 verbose request registry https://registry.npmjs.org/ +274 verbose url raw /gulp-concat +275 verbose url resolving [ 'https://registry.npmjs.org/', './gulp-concat' ] +276 verbose url resolved https://registry.npmjs.org/gulp-concat +277 verbose request where is https://registry.npmjs.org/gulp-concat +278 info trying registry request attempt 1 at 12:34:43 +279 verbose etag "DH7UNJXL2X14LAAX75109HS1V" +280 http GET https://registry.npmjs.org/gulp-concat +281 verbose request where is /gulp-util +282 verbose request registry https://registry.npmjs.org/ +283 verbose url raw /gulp-util +284 verbose url resolving [ 'https://registry.npmjs.org/', './gulp-util' ] +285 verbose url resolved https://registry.npmjs.org/gulp-util +286 verbose request where is https://registry.npmjs.org/gulp-util +287 info trying registry request attempt 1 at 12:34:43 +288 verbose etag "C5ESNQQFXB8GX4S39L929R0UU" +289 http GET https://registry.npmjs.org/gulp-util +290 verbose request where is /jshint-stylish +291 verbose request registry https://registry.npmjs.org/ +292 verbose url raw /jshint-stylish +293 verbose url resolving [ 'https://registry.npmjs.org/', './jshint-stylish' ] +294 verbose url resolved https://registry.npmjs.org/jshint-stylish +295 verbose request where is https://registry.npmjs.org/jshint-stylish +296 info trying registry request attempt 1 at 12:34:43 +297 verbose etag "3C5PMU0K7TLLBMAXP3XPVNH6Y" +298 http GET https://registry.npmjs.org/jshint-stylish +299 verbose request where is /gulp-jshint +300 verbose request registry https://registry.npmjs.org/ +301 verbose url raw /gulp-jshint +302 verbose url resolving [ 'https://registry.npmjs.org/', './gulp-jshint' ] +303 verbose url resolved https://registry.npmjs.org/gulp-jshint +304 verbose request where is https://registry.npmjs.org/gulp-jshint +305 info trying registry request attempt 1 at 12:34:43 +306 verbose etag "4SCHQUYLRJJBHEV4RYXT5CF73" +307 http GET https://registry.npmjs.org/gulp-jshint +308 verbose request where is /angular +309 verbose request registry https://registry.npmjs.org/ +310 verbose url raw /angular +311 verbose url resolving [ 'https://registry.npmjs.org/', './angular' ] +312 verbose url resolved https://registry.npmjs.org/angular +313 verbose request where is https://registry.npmjs.org/angular +314 info trying registry request attempt 1 at 12:34:43 +315 verbose etag "5QPTQGI9DEGXRIDB396I4N0XD" +316 http GET https://registry.npmjs.org/angular +317 verbose request where is /angular-route +318 verbose request registry https://registry.npmjs.org/ +319 verbose url raw /angular-route +320 verbose url resolving [ 'https://registry.npmjs.org/', './angular-route' ] +321 verbose url resolved https://registry.npmjs.org/angular-route +322 verbose request where is https://registry.npmjs.org/angular-route +323 info trying registry request attempt 1 at 12:34:43 +324 verbose etag "25PCYQEFCCOJ2UJFHM0I4MTBH" +325 http GET https://registry.npmjs.org/angular-route +326 http 304 https://registry.npmjs.org/angular-translate +327 silly registry.get cb [ 304, +327 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +327 silly registry.get via: '1.1 varnish', +327 silly registry.get 'cache-control': 'max-age=60', +327 silly registry.get etag: '"3EWQ399I2FIJIDC9PO4KIBQQL"', +327 silly registry.get age: '0', +327 silly registry.get connection: 'keep-alive', +327 silly registry.get 'x-served-by': 'cache-ams4141-AMS', +327 silly registry.get 'x-cache': 'HIT', +327 silly registry.get 'x-cache-hits': '1', +327 silly registry.get 'x-timer': 'S1439289315.463448,VS0,VE157', +327 silly registry.get vary: 'Accept' } ] +328 verbose etag https://registry.npmjs.org/angular-translate from cache +329 silly addNameRange number 2 { name: 'angular-translate', +329 silly addNameRange range: '>=2.4.0-0 <2.5.0-0', +329 silly addNameRange hasData: true } +330 silly addNameRange versions [ 'angular-translate', +330 silly addNameRange [ '2.2.1', +330 silly addNameRange '2.4.0', +330 silly addNameRange '2.4.1', +330 silly addNameRange '2.4.2', +330 silly addNameRange '2.5.0', +330 silly addNameRange '2.5.1', +330 silly addNameRange '2.5.2', +330 silly addNameRange '2.6.0', +330 silly addNameRange '2.6.1', +330 silly addNameRange '2.7.0', +330 silly addNameRange '2.7.1', +330 silly addNameRange '2.7.2' ] ] +331 verbose addNamed [ 'angular-translate', '2.4.2' ] +332 verbose addNamed [ '2.4.2', '2.4.2' ] +333 silly lockFile d0c63b6e-angular-translate-2-4-2 angular-translate@2.4.2 +334 verbose lock angular-translate@2.4.2 /home/ABC-OBJECTIF/cyprien.diot/.npm/d0c63b6e-angular-translate-2-4-2.lock +335 silly lockFile d0c63b6e-angular-translate-2-4-2 angular-translate@2.4.2 +336 silly lockFile d0c63b6e-angular-translate-2-4-2 angular-translate@2.4.2 +337 http 304 https://registry.npmjs.org/angular-resource +338 silly registry.get cb [ 304, +338 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +338 silly registry.get via: '1.1 varnish', +338 silly registry.get 'cache-control': 'max-age=60', +338 silly registry.get etag: '"9VUTNRXPI4KNK7FI55YLT12UJ"', +338 silly registry.get age: '0', +338 silly registry.get connection: 'keep-alive', +338 silly registry.get 'x-served-by': 'cache-ams4150-AMS', +338 silly registry.get 'x-cache': 'HIT', +338 silly registry.get 'x-cache-hits': '1', +338 silly registry.get 'x-timer': 'S1439289315.467673,VS0,VE165', +338 silly registry.get vary: 'Accept' } ] +339 verbose etag https://registry.npmjs.org/angular-resource from cache +340 silly lockFile b41fc687-angular-translate-2-4-x angular-translate@~2.4.x +341 silly lockFile b41fc687-angular-translate-2-4-x angular-translate@~2.4.x +342 silly addNameRange number 2 { name: 'angular-resource', +342 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', +342 silly addNameRange hasData: true } +343 silly addNameRange versions [ 'angular-resource', +343 silly addNameRange [ '0.0.1', +343 silly addNameRange '0.0.2', +343 silly addNameRange '0.1.0', +343 silly addNameRange '0.1.1', +343 silly addNameRange '1.3.0-rc.5', +343 silly addNameRange '1.3.0', +343 silly addNameRange '1.3.1', +343 silly addNameRange '1.3.2', +343 silly addNameRange '1.3.3', +343 silly addNameRange '1.3.4-build.3587', +343 silly addNameRange '1.2.27', +343 silly addNameRange '1.3.4', +343 silly addNameRange '1.3.5', +343 silly addNameRange '1.3.6', +343 silly addNameRange '1.3.7', +343 silly addNameRange '1.2.28', +343 silly addNameRange '1.3.8', +343 silly addNameRange '1.4.0-beta.0', +343 silly addNameRange '1.3.9', +343 silly addNameRange '1.3.10', +343 silly addNameRange '1.4.0-beta.1', +343 silly addNameRange '1.4.0-beta.2', +343 silly addNameRange '1.3.11', +343 silly addNameRange '1.4.0-beta.3', +343 silly addNameRange '1.3.12', +343 silly addNameRange '1.3.13', +343 silly addNameRange '1.4.0-beta.4', +343 silly addNameRange '1.3.14', +343 silly addNameRange '1.4.0-beta.5', +343 silly addNameRange '1.4.0-beta.6', +343 silly addNameRange '1.3.15', +343 silly addNameRange '1.4.0-rc.0', +343 silly addNameRange '1.4.0-rc.1', +343 silly addNameRange '1.4.0-rc.2', +343 silly addNameRange '1.4.0', +343 silly addNameRange '1.3.16', +343 silly addNameRange '1.4.1', +343 silly addNameRange '1.4.2', +343 silly addNameRange '1.3.17', +343 silly addNameRange '1.4.3' ] ] +344 verbose addNamed [ 'angular-resource', '1.2.28' ] +345 verbose addNamed [ '1.2.28', '1.2.28' ] +346 silly lockFile efa14d94-angular-resource-1-2-28 angular-resource@1.2.28 +347 verbose lock angular-resource@1.2.28 /home/ABC-OBJECTIF/cyprien.diot/.npm/efa14d94-angular-resource-1-2-28.lock +348 silly lockFile efa14d94-angular-resource-1-2-28 angular-resource@1.2.28 +349 silly lockFile efa14d94-angular-resource-1-2-28 angular-resource@1.2.28 +350 silly lockFile 77c931e9-angular-resource-1-2-x angular-resource@~1.2.x +351 silly lockFile 77c931e9-angular-resource-1-2-x angular-resource@~1.2.x +352 http 304 https://registry.npmjs.org/jquery +353 silly registry.get cb [ 304, +353 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +353 silly registry.get via: '1.1 varnish', +353 silly registry.get 'cache-control': 'max-age=60', +353 silly registry.get etag: '"ABB0WSKF9J51J98VQ9GM642WQ"', +353 silly registry.get age: '28', +353 silly registry.get connection: 'keep-alive', +353 silly registry.get 'x-served-by': 'cache-ams4150-AMS', +353 silly registry.get 'x-cache': 'HIT', +353 silly registry.get 'x-cache-hits': '1', +353 silly registry.get 'x-timer': 'S1439289315.662148,VS0,VE0', +353 silly registry.get vary: 'Accept' } ] +354 verbose etag https://registry.npmjs.org/jquery from cache +355 silly lockFile c0b66f62-jquery-2-1-0 jquery@2.1.0 +356 silly lockFile c0b66f62-jquery-2-1-0 jquery@2.1.0 +357 http 304 https://registry.npmjs.org/favico.js +358 silly registry.get cb [ 304, +358 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +358 silly registry.get via: '1.1 varnish', +358 silly registry.get 'cache-control': 'max-age=60', +358 silly registry.get etag: '"4GV1LB9WCG0RMPI4X95AJRYNO"', +358 silly registry.get age: '0', +358 silly registry.get connection: 'keep-alive', +358 silly registry.get 'x-served-by': 'cache-ams4150-AMS', +358 silly registry.get 'x-cache': 'MISS', +358 silly registry.get 'x-cache-hits': '0', +358 silly registry.get 'x-timer': 'S1439289315.688154,VS0,VE97', +358 silly registry.get vary: 'Accept' } ] +359 verbose etag https://registry.npmjs.org/favico.js from cache +360 silly lockFile d1aa2619-favico-js-0-3-9 favico.js@0.3.9 +361 silly lockFile d1aa2619-favico-js-0-3-9 favico.js@0.3.9 +362 http 304 https://registry.npmjs.org/angular-slider +363 silly registry.get cb [ 304, +363 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +363 silly registry.get via: '1.1 varnish', +363 silly registry.get 'cache-control': 'max-age=60', +363 silly registry.get etag: '"AE633VWX3WCR88GF1WRJJ1AJB"', +363 silly registry.get age: '0', +363 silly registry.get connection: 'keep-alive', +363 silly registry.get 'x-served-by': 'cache-ams4139-AMS', +363 silly registry.get 'x-cache': 'MISS', +363 silly registry.get 'x-cache-hits': '0', +363 silly registry.get 'x-timer': 'S1439289315.471075,VS0,VE386', +363 silly registry.get vary: 'Accept' } ] +364 verbose etag https://registry.npmjs.org/angular-slider from cache +365 http 304 https://registry.npmjs.org/angular-cookies +366 silly registry.get cb [ 304, +366 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +366 silly registry.get via: '1.1 varnish', +366 silly registry.get 'cache-control': 'max-age=60', +366 silly registry.get etag: '"CTTMNW4DJ9QKX8859B96H5F2P"', +366 silly registry.get age: '0', +366 silly registry.get connection: 'keep-alive', +366 silly registry.get 'x-served-by': 'cache-ams4132-AMS', +366 silly registry.get 'x-cache': 'HIT', +366 silly registry.get 'x-cache-hits': '1', +366 silly registry.get 'x-timer': 'S1439289315.477603,VS0,VE383', +366 silly registry.get vary: 'Accept' } ] +367 verbose etag https://registry.npmjs.org/angular-cookies from cache +368 silly addNameRange number 2 { name: 'angular-cookies', +368 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', +368 silly addNameRange hasData: true } +369 silly addNameRange versions [ 'angular-cookies', +369 silly addNameRange [ '1.2.20', +369 silly addNameRange '1.2.0', +369 silly addNameRange '1.2.1', +369 silly addNameRange '1.2.2', +369 silly addNameRange '1.2.3', +369 silly addNameRange '1.2.4', +369 silly addNameRange '1.2.5', +369 silly addNameRange '1.2.6', +369 silly addNameRange '1.2.7', +369 silly addNameRange '1.2.8', +369 silly addNameRange '1.2.9', +369 silly addNameRange '1.2.10', +369 silly addNameRange '1.2.11', +369 silly addNameRange '1.2.12', +369 silly addNameRange '1.2.13', +369 silly addNameRange '1.2.14', +369 silly addNameRange '1.2.15', +369 silly addNameRange '1.2.16', +369 silly addNameRange '1.2.17', +369 silly addNameRange '1.2.18', +369 silly addNameRange '1.2.19', +369 silly addNameRange '1.3.0-rc.5', +369 silly addNameRange '1.3.0', +369 silly addNameRange '1.3.1', +369 silly addNameRange '1.3.2', +369 silly addNameRange '1.3.3', +369 silly addNameRange '1.3.4-build.3588', +369 silly addNameRange '1.2.27', +369 silly addNameRange '1.3.4', +369 silly addNameRange '1.3.5', +369 silly addNameRange '1.3.6', +369 silly addNameRange '1.3.7', +369 silly addNameRange '1.2.28', +369 silly addNameRange '1.3.8', +369 silly addNameRange '1.4.0-beta.0', +369 silly addNameRange '1.3.9', +369 silly addNameRange '1.3.10', +369 silly addNameRange '1.4.0-beta.1', +369 silly addNameRange '1.4.0-beta.2', +369 silly addNameRange '1.3.11', +369 silly addNameRange '1.4.0-beta.3', +369 silly addNameRange '1.3.12', +369 silly addNameRange '1.3.13', +369 silly addNameRange '1.4.0-beta.4', +369 silly addNameRange '1.3.14', +369 silly addNameRange '1.4.0-beta.5', +369 silly addNameRange '1.4.0-beta.6', +369 silly addNameRange '1.3.15', +369 silly addNameRange '1.4.0-rc.0', +369 silly addNameRange '1.4.0-rc.1', +369 silly addNameRange '1.4.0-rc.2', +369 silly addNameRange '1.4.0', +369 silly addNameRange '1.3.16', +369 silly addNameRange '1.4.1', +369 silly addNameRange '1.4.2', +369 silly addNameRange '1.3.17', +369 silly addNameRange '1.4.3' ] ] +370 verbose addNamed [ 'angular-cookies', '1.2.28' ] +371 verbose addNamed [ '1.2.28', '1.2.28' ] +372 silly lockFile 35afa829-angular-cookies-1-2-28 angular-cookies@1.2.28 +373 verbose lock angular-cookies@1.2.28 /home/ABC-OBJECTIF/cyprien.diot/.npm/35afa829-angular-cookies-1-2-28.lock +374 silly lockFile 102def9b-angular-slider-v0-2-3 angular-slider@v0.2.3 +375 silly lockFile 102def9b-angular-slider-v0-2-3 angular-slider@v0.2.3 +376 http 304 https://registry.npmjs.org/gulp +377 silly registry.get cb [ 304, +377 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +377 silly registry.get via: '1.1 varnish', +377 silly registry.get 'cache-control': 'max-age=60', +377 silly registry.get etag: '"8PJ8TH8QVM19GQS5PQ33G7Y6W"', +377 silly registry.get age: '55', +377 silly registry.get connection: 'keep-alive', +377 silly registry.get 'x-served-by': 'cache-ams4132-AMS', +377 silly registry.get 'x-cache': 'HIT', +377 silly registry.get 'x-cache-hits': '1', +377 silly registry.get 'x-timer': 'S1439289315.887462,VS0,VE0', +377 silly registry.get vary: 'Accept' } ] +378 verbose etag https://registry.npmjs.org/gulp from cache +379 silly lockFile 35afa829-angular-cookies-1-2-28 angular-cookies@1.2.28 +380 silly lockFile 35afa829-angular-cookies-1-2-28 angular-cookies@1.2.28 +381 silly lockFile 87daa9c9-angular-cookies-1-2-x angular-cookies@~1.2.x +382 silly lockFile 87daa9c9-angular-cookies-1-2-x angular-cookies@~1.2.x +383 silly addNameRange number 2 { name: 'gulp', range: '>=3.9.0-0 <4.0.0-0', hasData: true } +384 silly addNameRange versions [ 'gulp', +384 silly addNameRange [ '0.0.1', +384 silly addNameRange '0.0.2', +384 silly addNameRange '0.0.3', +384 silly addNameRange '0.0.4', +384 silly addNameRange '0.0.5', +384 silly addNameRange '0.0.7', +384 silly addNameRange '0.0.8', +384 silly addNameRange '0.0.9', +384 silly addNameRange '0.1.0', +384 silly addNameRange '0.2.0', +384 silly addNameRange '1.0.0', +384 silly addNameRange '1.1.0', +384 silly addNameRange '1.2.0', +384 silly addNameRange '1.2.1', +384 silly addNameRange '2.0.0', +384 silly addNameRange '2.0.1', +384 silly addNameRange '2.1.0', +384 silly addNameRange '2.2.0', +384 silly addNameRange '2.3.0', +384 silly addNameRange '2.4.0', +384 silly addNameRange '2.4.1', +384 silly addNameRange '2.6.0', +384 silly addNameRange '2.6.1', +384 silly addNameRange '2.7.0', +384 silly addNameRange '3.0.0', +384 silly addNameRange '3.1.1', +384 silly addNameRange '3.1.2', +384 silly addNameRange '3.1.3', +384 silly addNameRange '3.1.4', +384 silly addNameRange '3.2.0', +384 silly addNameRange '3.2.1', +384 silly addNameRange '3.2.2', +384 silly addNameRange '3.2.3', +384 silly addNameRange '3.2.4', +384 silly addNameRange '3.2.5', +384 silly addNameRange '3.3.0', +384 silly addNameRange '3.3.1', +384 silly addNameRange '3.3.2', +384 silly addNameRange '3.3.4', +384 silly addNameRange '3.4.0', +384 silly addNameRange '3.5.0', +384 silly addNameRange '3.5.1', +384 silly addNameRange '3.5.2', +384 silly addNameRange '3.5.5', +384 silly addNameRange '3.5.6', +384 silly addNameRange '3.6.0', +384 silly addNameRange '3.6.1', +384 silly addNameRange '3.6.2', +384 silly addNameRange '3.7.0', +384 silly addNameRange '3.8.0', +384 silly addNameRange '3.8.1', +384 silly addNameRange '3.8.2', +384 silly addNameRange '3.8.3', +384 silly addNameRange '3.8.4', +384 silly addNameRange '3.8.5', +384 silly addNameRange '3.8.6', +384 silly addNameRange '3.8.7', +384 silly addNameRange '3.8.8', +384 silly addNameRange '3.8.9', +384 silly addNameRange '3.8.10', +384 silly addNameRange '3.8.11', +384 silly addNameRange '3.9.0' ] ] +385 verbose addNamed [ 'gulp', '3.9.0' ] +386 verbose addNamed [ '3.9.0', '3.9.0' ] +387 silly lockFile c2697a61-gulp-3-9-0 gulp@3.9.0 +388 verbose lock gulp@3.9.0 /home/ABC-OBJECTIF/cyprien.diot/.npm/c2697a61-gulp-3-9-0.lock +389 silly lockFile c2697a61-gulp-3-9-0 gulp@3.9.0 +390 silly lockFile c2697a61-gulp-3-9-0 gulp@3.9.0 +391 silly lockFile a7ccee77-gulp-3-9-0 gulp@^3.9.0 +392 silly lockFile a7ccee77-gulp-3-9-0 gulp@^3.9.0 +393 http 304 https://registry.npmjs.org/gulp-concat +394 silly registry.get cb [ 304, +394 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +394 silly registry.get via: '1.1 varnish', +394 silly registry.get 'cache-control': 'max-age=60', +394 silly registry.get etag: '"DH7UNJXL2X14LAAX75109HS1V"', +394 silly registry.get age: '10', +394 silly registry.get connection: 'keep-alive', +394 silly registry.get 'x-served-by': 'cache-ams4132-AMS', +394 silly registry.get 'x-cache': 'HIT', +394 silly registry.get 'x-cache-hits': '1', +394 silly registry.get 'x-timer': 'S1439289315.911480,VS0,VE0', +394 silly registry.get vary: 'Accept' } ] +395 verbose etag https://registry.npmjs.org/gulp-concat from cache +396 silly addNameRange number 2 { name: 'gulp-concat', +396 silly addNameRange range: '>=2.5.2-0 <3.0.0-0', +396 silly addNameRange hasData: true } +397 silly addNameRange versions [ 'gulp-concat', +397 silly addNameRange [ '0.0.1', +397 silly addNameRange '1.0.0', +397 silly addNameRange '1.1.0', +397 silly addNameRange '2.0.0', +397 silly addNameRange '2.1.0', +397 silly addNameRange '2.1.1', +397 silly addNameRange '2.1.2', +397 silly addNameRange '2.1.3', +397 silly addNameRange '2.1.4', +397 silly addNameRange '2.1.5', +397 silly addNameRange '2.1.6', +397 silly addNameRange '2.1.7', +397 silly addNameRange '2.2.0', +397 silly addNameRange '2.3.0', +397 silly addNameRange '2.3.3', +397 silly addNameRange '2.3.4', +397 silly addNameRange '2.3.5', +397 silly addNameRange '2.4.0', +397 silly addNameRange '2.4.1', +397 silly addNameRange '2.4.2', +397 silly addNameRange '2.4.3', +397 silly addNameRange '2.5.0', +397 silly addNameRange '2.5.1', +397 silly addNameRange '2.5.2', +397 silly addNameRange '2.6.0' ] ] +398 verbose addNamed [ 'gulp-concat', '2.6.0' ] +399 verbose addNamed [ '2.6.0', '2.6.0' ] +400 silly lockFile 03b8a742-gulp-concat-2-6-0 gulp-concat@2.6.0 +401 verbose lock gulp-concat@2.6.0 /home/ABC-OBJECTIF/cyprien.diot/.npm/03b8a742-gulp-concat-2-6-0.lock +402 silly lockFile 03b8a742-gulp-concat-2-6-0 gulp-concat@2.6.0 +403 silly lockFile 03b8a742-gulp-concat-2-6-0 gulp-concat@2.6.0 +404 silly lockFile 60a235d6-gulp-concat-2-5-2 gulp-concat@^2.5.2 +405 silly lockFile 60a235d6-gulp-concat-2-5-2 gulp-concat@^2.5.2 +406 http 304 https://registry.npmjs.org/gulp-util +407 silly registry.get cb [ 304, +407 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +407 silly registry.get via: '1.1 varnish', +407 silly registry.get 'cache-control': 'max-age=60', +407 silly registry.get etag: '"C5ESNQQFXB8GX4S39L929R0UU"', +407 silly registry.get age: '51', +407 silly registry.get connection: 'keep-alive', +407 silly registry.get 'x-served-by': 'cache-ams4132-AMS', +407 silly registry.get 'x-cache': 'HIT', +407 silly registry.get 'x-cache-hits': '1', +407 silly registry.get 'x-timer': 'S1439289315.935464,VS0,VE0', +407 silly registry.get vary: 'Accept' } ] +408 verbose etag https://registry.npmjs.org/gulp-util from cache +409 silly addNameRange number 2 { name: 'gulp-util', range: '>=3.0.4-0 <4.0.0-0', hasData: true } +410 silly addNameRange versions [ 'gulp-util', +410 silly addNameRange [ '0.0.1', +410 silly addNameRange '1.0.0', +410 silly addNameRange '1.1.0', +410 silly addNameRange '1.1.1', +410 silly addNameRange '1.2.0', +410 silly addNameRange '1.3.0', +410 silly addNameRange '2.0.0', +410 silly addNameRange '2.1.1', +410 silly addNameRange '2.1.2', +410 silly addNameRange '2.1.3', +410 silly addNameRange '2.1.4', +410 silly addNameRange '2.2.0', +410 silly addNameRange '2.2.1', +410 silly addNameRange '2.2.2', +410 silly addNameRange '2.2.3', +410 silly addNameRange '2.2.5', +410 silly addNameRange '2.2.6', +410 silly addNameRange '2.2.7', +410 silly addNameRange '2.2.8', +410 silly addNameRange '2.2.9', +410 silly addNameRange '2.2.10', +410 silly addNameRange '2.2.11', +410 silly addNameRange '2.2.12', +410 silly addNameRange '2.2.13', +410 silly addNameRange '2.2.14', +410 silly addNameRange '2.2.15', +410 silly addNameRange '2.2.16', +410 silly addNameRange '2.2.17', +410 silly addNameRange '2.2.18', +410 silly addNameRange '2.2.19', +410 silly addNameRange '2.2.20', +410 silly addNameRange '3.0.0', +410 silly addNameRange '3.0.1', +410 silly addNameRange '3.0.2', +410 silly addNameRange '3.0.3', +410 silly addNameRange '3.0.4', +410 silly addNameRange '3.0.5', +410 silly addNameRange '3.0.6' ] ] +411 verbose addNamed [ 'gulp-util', '3.0.6' ] +412 verbose addNamed [ '3.0.6', '3.0.6' ] +413 silly lockFile d2dca944-gulp-util-3-0-6 gulp-util@3.0.6 +414 verbose lock gulp-util@3.0.6 /home/ABC-OBJECTIF/cyprien.diot/.npm/d2dca944-gulp-util-3-0-6.lock +415 silly lockFile d2dca944-gulp-util-3-0-6 gulp-util@3.0.6 +416 silly lockFile d2dca944-gulp-util-3-0-6 gulp-util@3.0.6 +417 silly lockFile f8ceac1d-gulp-util-3-0-4 gulp-util@^3.0.4 +418 silly lockFile f8ceac1d-gulp-util-3-0-4 gulp-util@^3.0.4 +419 http 304 https://registry.npmjs.org/angular-xeditable +420 silly registry.get cb [ 304, +420 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +420 silly registry.get via: '1.1 varnish', +420 silly registry.get 'cache-control': 'max-age=60', +420 silly registry.get etag: '"5GXRQCODDDEMMT77WOCFS088C"', +420 silly registry.get age: '0', +420 silly registry.get connection: 'keep-alive', +420 silly registry.get 'x-served-by': 'cache-ams4139-AMS', +420 silly registry.get 'x-cache': 'MISS', +420 silly registry.get 'x-cache-hits': '0', +420 silly registry.get 'x-timer': 'S1439289315.886127,VS0,VE93', +420 silly registry.get vary: 'Accept' } ] +421 verbose etag https://registry.npmjs.org/angular-xeditable from cache +422 silly lockFile 1c6993b1-angular-xeditable-0-1-8 angular-xeditable@0.1.8 +423 silly lockFile 1c6993b1-angular-xeditable-0-1-8 angular-xeditable@0.1.8 +424 http 304 https://registry.npmjs.org/ng-table +425 silly registry.get cb [ 304, +425 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +425 silly registry.get via: '1.1 varnish', +425 silly registry.get 'cache-control': 'max-age=60', +425 silly registry.get etag: '"29PGF1INRBGXBB4XTD1MP4NRV"', +425 silly registry.get age: '0', +425 silly registry.get connection: 'keep-alive', +425 silly registry.get 'x-served-by': 'cache-ams4150-AMS', +425 silly registry.get 'x-cache': 'MISS', +425 silly registry.get 'x-cache-hits': '0', +425 silly registry.get 'x-timer': 'S1439289315.816654,VS0,VE169', +425 silly registry.get vary: 'Accept' } ] +426 verbose etag https://registry.npmjs.org/ng-table from cache +427 silly lockFile b4386444-ng-table-0-5-4 ng-table@0.5.4 +428 silly lockFile b4386444-ng-table-0-5-4 ng-table@0.5.4 +429 http 304 https://registry.npmjs.org/gulp-jshint +430 silly registry.get cb [ 304, +430 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:16 GMT', +430 silly registry.get via: '1.1 varnish', +430 silly registry.get 'cache-control': 'max-age=60', +430 silly registry.get etag: '"4SCHQUYLRJJBHEV4RYXT5CF73"', +430 silly registry.get age: '16', +430 silly registry.get connection: 'keep-alive', +430 silly registry.get 'x-served-by': 'cache-ams4139-AMS', +430 silly registry.get 'x-cache': 'HIT', +430 silly registry.get 'x-cache-hits': '1', +430 silly registry.get 'x-timer': 'S1439289316.006603,VS0,VE0', +430 silly registry.get vary: 'Accept' } ] +431 verbose etag https://registry.npmjs.org/gulp-jshint from cache +432 silly addNameRange number 2 { name: 'gulp-jshint', +432 silly addNameRange range: '>=1.9.4-0 <2.0.0-0', +432 silly addNameRange hasData: true } +433 silly addNameRange versions [ 'gulp-jshint', +433 silly addNameRange [ '0.0.1', +433 silly addNameRange '0.1.0', +433 silly addNameRange '1.0.0', +433 silly addNameRange '1.1.0', +433 silly addNameRange '1.2.0', +433 silly addNameRange '1.3.0', +433 silly addNameRange '1.3.1', +433 silly addNameRange '1.3.2', +433 silly addNameRange '1.3.3', +433 silly addNameRange '1.3.4', +433 silly addNameRange '1.4.0', +433 silly addNameRange '1.4.1', +433 silly addNameRange '1.4.2', +433 silly addNameRange '1.5.0', +433 silly addNameRange '1.5.1', +433 silly addNameRange '1.5.2', +433 silly addNameRange '1.5.3', +433 silly addNameRange '1.5.4', +433 silly addNameRange '1.5.5', +433 silly addNameRange '1.5.6', +433 silly addNameRange '1.6.0', +433 silly addNameRange '1.6.1', +433 silly addNameRange '1.6.2', +433 silly addNameRange '1.6.3', +433 silly addNameRange '1.6.4', +433 silly addNameRange '1.7.0', +433 silly addNameRange '1.7.1', +433 silly addNameRange '1.8.0', +433 silly addNameRange '1.8.1', +433 silly addNameRange '1.8.2', +433 silly addNameRange '1.8.3', +433 silly addNameRange '1.8.4', +433 silly addNameRange '1.8.5', +433 silly addNameRange '1.8.6', +433 silly addNameRange '1.9.0', +433 silly addNameRange '1.9.2', +433 silly addNameRange '1.9.3', +433 silly addNameRange '1.9.4', +433 silly addNameRange '1.10.0', +433 silly addNameRange '1.11.0', +433 silly addNameRange '1.11.1', +433 silly addNameRange '1.11.2' ] ] +434 verbose addNamed [ 'gulp-jshint', '1.11.2' ] +435 verbose addNamed [ '1.11.2', '1.11.2' ] +436 silly lockFile c3710df5-gulp-jshint-1-11-2 gulp-jshint@1.11.2 +437 verbose lock gulp-jshint@1.11.2 /home/ABC-OBJECTIF/cyprien.diot/.npm/c3710df5-gulp-jshint-1-11-2.lock +438 silly lockFile c3710df5-gulp-jshint-1-11-2 gulp-jshint@1.11.2 +439 silly lockFile c3710df5-gulp-jshint-1-11-2 gulp-jshint@1.11.2 +440 silly lockFile 355207cc-gulp-jshint-1-9-4 gulp-jshint@^1.9.4 +441 silly lockFile 355207cc-gulp-jshint-1-9-4 gulp-jshint@^1.9.4 +442 http 404 https://registry.npmjs.org/components-font-awesome +443 verbose headers { 'cache-control': 'max-age=0', +443 verbose headers 'transfer-encoding': 'chunked', +443 verbose headers 'accept-ranges': 'bytes', +443 verbose headers date: 'Tue, 11 Aug 2015 10:35:16 GMT', +443 verbose headers via: '1.1 varnish', +443 verbose headers age: '0', +443 verbose headers connection: 'keep-alive', +443 verbose headers 'x-served-by': 'cache-ams4120-AMS', +443 verbose headers 'x-cache': 'MISS', +443 verbose headers 'x-cache-hits': '0', +443 verbose headers 'x-timer': 'S1439289315.467127,VS0,VE690' } +444 silly registry.get cb [ 404, +444 silly registry.get { 'cache-control': 'max-age=0', +444 silly registry.get 'transfer-encoding': 'chunked', +444 silly registry.get 'accept-ranges': 'bytes', +444 silly registry.get date: 'Tue, 11 Aug 2015 10:35:16 GMT', +444 silly registry.get via: '1.1 varnish', +444 silly registry.get age: '0', +444 silly registry.get connection: 'keep-alive', +444 silly registry.get 'x-served-by': 'cache-ams4120-AMS', +444 silly registry.get 'x-cache': 'MISS', +444 silly registry.get 'x-cache-hits': '0', +444 silly registry.get 'x-timer': 'S1439289315.467127,VS0,VE690' } ] +445 silly lockFile 5b7d9bce-components-font-awesome-4-2-0 components-font-awesome@4.2.0 +446 silly lockFile 5b7d9bce-components-font-awesome-4-2-0 components-font-awesome@4.2.0 +447 http 304 https://registry.npmjs.org/bootstrap +448 silly registry.get cb [ 304, +448 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +448 silly registry.get via: '1.1 varnish', +448 silly registry.get 'cache-control': 'max-age=60', +448 silly registry.get etag: '"5XKT1915E0EFX0JUPJ9TS82XV"', +448 silly registry.get age: '0', +448 silly registry.get connection: 'keep-alive', +448 silly registry.get 'x-served-by': 'cache-ams4141-AMS', +448 silly registry.get 'x-cache': 'HIT', +448 silly registry.get 'x-cache-hits': '1', +448 silly registry.get 'x-timer': 'S1439289315.647937,VS0,VE671', +448 silly registry.get vary: 'Accept' } ] +449 verbose etag https://registry.npmjs.org/bootstrap from cache +450 silly lockFile 59eb343d-bootstrap-3-1-1 bootstrap@3.1.1 +451 silly lockFile 59eb343d-bootstrap-3-1-1 bootstrap@3.1.1 +452 http 304 https://registry.npmjs.org/angular-route +453 silly registry.get cb [ 304, +453 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:16 GMT', +453 silly registry.get via: '1.1 varnish', +453 silly registry.get 'cache-control': 'max-age=60', +453 silly registry.get etag: '"25PCYQEFCCOJ2UJFHM0I4MTBH"', +453 silly registry.get age: '0', +453 silly registry.get connection: 'keep-alive', +453 silly registry.get 'x-served-by': 'cache-ams4139-AMS', +453 silly registry.get 'x-cache': 'HIT', +453 silly registry.get 'x-cache-hits': '1', +453 silly registry.get 'x-timer': 'S1439289316.033089,VS0,VE390', +453 silly registry.get vary: 'Accept' } ] +454 verbose etag https://registry.npmjs.org/angular-route from cache +455 silly addNameRange number 2 { name: 'angular-route', +455 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', +455 silly addNameRange hasData: true } +456 silly addNameRange versions [ 'angular-route', +456 silly addNameRange [ '1.2.17-build.163.1', +456 silly addNameRange '1.3.0-rc.5', +456 silly addNameRange '1.3.0', +456 silly addNameRange '1.3.1', +456 silly addNameRange '1.3.2', +456 silly addNameRange '1.3.3', +456 silly addNameRange '1.3.4-build.3588', +456 silly addNameRange '1.2.27', +456 silly addNameRange '1.3.4', +456 silly addNameRange '1.3.5', +456 silly addNameRange '1.3.6', +456 silly addNameRange '1.3.7', +456 silly addNameRange '1.2.28', +456 silly addNameRange '1.3.8', +456 silly addNameRange '1.4.0-beta.0', +456 silly addNameRange '1.3.9', +456 silly addNameRange '1.3.10', +456 silly addNameRange '1.4.0-beta.1', +456 silly addNameRange '1.4.0-beta.2', +456 silly addNameRange '1.3.11', +456 silly addNameRange '1.4.0-beta.3', +456 silly addNameRange '1.3.12', +456 silly addNameRange '1.3.13', +456 silly addNameRange '1.4.0-beta.4', +456 silly addNameRange '1.3.14', +456 silly addNameRange '1.4.0-beta.5', +456 silly addNameRange '1.4.0-beta.6', +456 silly addNameRange '1.3.15', +456 silly addNameRange '1.4.0-rc.0', +456 silly addNameRange '1.4.0-rc.1', +456 silly addNameRange '1.4.0-rc.2', +456 silly addNameRange '1.4.0', +456 silly addNameRange '1.3.16', +456 silly addNameRange '1.4.1', +456 silly addNameRange '1.4.2', +456 silly addNameRange '1.3.17', +456 silly addNameRange '1.4.3' ] ] +457 verbose addNamed [ 'angular-route', '1.2.28' ] +458 verbose addNamed [ '1.2.28', '1.2.28' ] +459 silly lockFile 71c0633a-angular-route-1-2-28 angular-route@1.2.28 +460 verbose lock angular-route@1.2.28 /home/ABC-OBJECTIF/cyprien.diot/.npm/71c0633a-angular-route-1-2-28.lock +461 silly lockFile 71c0633a-angular-route-1-2-28 angular-route@1.2.28 +462 silly lockFile 71c0633a-angular-route-1-2-28 angular-route@1.2.28 +463 silly lockFile 95b7e4b6-angular-route-1-2-x angular-route@~1.2.x +464 silly lockFile 95b7e4b6-angular-route-1-2-x angular-route@~1.2.x +465 http 304 https://registry.npmjs.org/jshint-stylish +466 silly registry.get cb [ 304, +466 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', +466 silly registry.get via: '1.1 varnish', +466 silly registry.get 'cache-control': 'max-age=60', +466 silly registry.get etag: '"3C5PMU0K7TLLBMAXP3XPVNH6Y"', +466 silly registry.get age: '0', +466 silly registry.get connection: 'keep-alive', +466 silly registry.get 'x-served-by': 'cache-ams4132-AMS', +466 silly registry.get 'x-cache': 'HIT', +466 silly registry.get 'x-cache-hits': '1', +466 silly registry.get 'x-timer': 'S1439289315.962457,VS0,VE690', +466 silly registry.get vary: 'Accept' } ] +467 verbose etag https://registry.npmjs.org/jshint-stylish from cache +468 silly addNameRange number 2 { name: 'jshint-stylish', +468 silly addNameRange range: '>=1.0.1-0 <2.0.0-0', +468 silly addNameRange hasData: true } +469 silly addNameRange versions [ 'jshint-stylish', +469 silly addNameRange [ '0.1.0', +469 silly addNameRange '0.1.1', +469 silly addNameRange '0.1.2', +469 silly addNameRange '0.1.3', +469 silly addNameRange '0.1.4', +469 silly addNameRange '0.1.5', +469 silly addNameRange '0.2.0', +469 silly addNameRange '0.3.0', +469 silly addNameRange '0.4.0', +469 silly addNameRange '1.0.0', +469 silly addNameRange '1.0.1', +469 silly addNameRange '1.0.2', +469 silly addNameRange '2.0.0', +469 silly addNameRange '2.0.1' ] ] +470 verbose addNamed [ 'jshint-stylish', '1.0.2' ] +471 verbose addNamed [ '1.0.2', '1.0.2' ] +472 silly lockFile 354bbbdb-jshint-stylish-1-0-2 jshint-stylish@1.0.2 +473 verbose lock jshint-stylish@1.0.2 /home/ABC-OBJECTIF/cyprien.diot/.npm/354bbbdb-jshint-stylish-1-0-2.lock +474 http 304 https://registry.npmjs.org/angular +475 silly registry.get cb [ 304, +475 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:16 GMT', +475 silly registry.get via: '1.1 varnish', +475 silly registry.get 'cache-control': 'max-age=60', +475 silly registry.get etag: '"5QPTQGI9DEGXRIDB396I4N0XD"', +475 silly registry.get age: '0', +475 silly registry.get connection: 'keep-alive', +475 silly registry.get 'x-served-by': 'cache-ams4150-AMS', +475 silly registry.get 'x-cache': 'HIT', +475 silly registry.get 'x-cache-hits': '1', +475 silly registry.get 'x-timer': 'S1439289316.012149,VS0,VE646', +475 silly registry.get vary: 'Accept' } ] +476 verbose etag https://registry.npmjs.org/angular from cache +477 silly lockFile 354bbbdb-jshint-stylish-1-0-2 jshint-stylish@1.0.2 +478 silly lockFile 354bbbdb-jshint-stylish-1-0-2 jshint-stylish@1.0.2 +479 silly addNameRange number 2 { name: 'angular', range: '>=1.2.0-0 <1.3.0-0', hasData: true } +480 silly addNameRange versions [ 'angular', +480 silly addNameRange [ '0.0.1', +480 silly addNameRange '0.0.1-1', +480 silly addNameRange '0.0.1-2', +480 silly addNameRange '0.0.2', +480 silly addNameRange '0.0.3', +480 silly addNameRange '0.0.4', +480 silly addNameRange '1.0.0', +480 silly addNameRange '1.0.1', +480 silly addNameRange '1.0.2', +480 silly addNameRange '1.0.3', +480 silly addNameRange '1.0.4', +480 silly addNameRange '1.0.5', +480 silly addNameRange '1.0.6', +480 silly addNameRange '1.0.7', +480 silly addNameRange '1.0.8', +480 silly addNameRange '1.1.0', +480 silly addNameRange '1.1.1', +480 silly addNameRange '1.1.2', +480 silly addNameRange '1.1.3', +480 silly addNameRange '1.1.4', +480 silly addNameRange '1.1.5', +480 silly addNameRange '1.2.0', +480 silly addNameRange '1.2.1', +480 silly addNameRange '1.2.2', +480 silly addNameRange '1.2.3', +480 silly addNameRange '1.2.4', +480 silly addNameRange '1.2.5', +480 silly addNameRange '1.2.6', +480 silly addNameRange '1.2.7', +480 silly addNameRange '1.2.8', +480 silly addNameRange '1.2.9', +480 silly addNameRange '1.2.10', +480 silly addNameRange '1.2.11', +480 silly addNameRange '1.2.12', +480 silly addNameRange '1.2.13', +480 silly addNameRange '1.2.14', +480 silly addNameRange '1.2.15', +480 silly addNameRange '1.2.16', +480 silly addNameRange '1.2.17', +480 silly addNameRange '1.2.18', +480 silly addNameRange '1.2.19', +480 silly addNameRange '1.2.20', +480 silly addNameRange '1.2.21', +480 silly addNameRange '1.2.22', +480 silly addNameRange '1.2.23', +480 silly addNameRange '1.3.0-rc.5', +480 silly addNameRange '1.3.0', +480 silly addNameRange '1.3.1', +480 silly addNameRange '1.3.2', +480 silly addNameRange '1.3.3', +480 silly addNameRange '1.3.4-build.3588', +480 silly addNameRange '1.2.27', +480 silly addNameRange '1.3.4', +480 silly addNameRange '1.3.5', +480 silly addNameRange '1.3.6', +480 silly addNameRange '1.3.7', +480 silly addNameRange '1.2.28', +480 silly addNameRange '1.3.8', +480 silly addNameRange '1.4.0-beta.0', +480 silly addNameRange '1.3.9', +480 silly addNameRange '1.3.10', +480 silly addNameRange '1.4.0-beta.1', +480 silly addNameRange '1.4.0-beta.2', +480 silly addNameRange '1.3.11', +480 silly addNameRange '1.4.0-beta.3', +480 silly addNameRange '1.3.12', +480 silly addNameRange '1.3.13', +480 silly addNameRange '1.4.0-beta.4', +480 silly addNameRange '1.3.14', +480 silly addNameRange '1.4.0-beta.5', +480 silly addNameRange '1.4.0-beta.6', +480 silly addNameRange '1.3.15', +480 silly addNameRange '1.4.0-rc.0', +480 silly addNameRange '1.4.0-rc.1', +480 silly addNameRange '1.4.0-rc.2', +480 silly addNameRange '1.4.0', +480 silly addNameRange '1.3.16', +480 silly addNameRange '1.4.1', +480 silly addNameRange '1.4.2', +480 silly addNameRange '1.3.17', +480 silly addNameRange '1.4.3' ] ] +481 verbose addNamed [ 'angular', '1.2.28' ] +482 verbose addNamed [ '1.2.28', '1.2.28' ] +483 silly lockFile 8bf3dbd2-angular-1-2-28 angular@1.2.28 +484 verbose lock angular@1.2.28 /home/ABC-OBJECTIF/cyprien.diot/.npm/8bf3dbd2-angular-1-2-28.lock +485 silly lockFile 8db2777f-jshint-stylish-1-0-1 jshint-stylish@^1.0.1 +486 silly lockFile 8db2777f-jshint-stylish-1-0-1 jshint-stylish@^1.0.1 +487 silly lockFile 8bf3dbd2-angular-1-2-28 angular@1.2.28 +488 silly lockFile 8bf3dbd2-angular-1-2-28 angular@1.2.28 +489 silly lockFile d0f30f9a-angular-1-2-x angular@~1.2.x +490 silly lockFile d0f30f9a-angular-1-2-x angular@~1.2.x +491 error Error: version not found: angular-xeditable@0.1.8 +491 error at /usr/lib/node_modules/npm/lib/cache/add-named.js:125:12 +491 error at saved (/usr/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:167:7) +491 error at Object.oncomplete (fs.js:108:15) +492 error If you need help, you may report this *entire* log, +492 error including the npm and node versions, at: +492 error +493 error System Linux 3.16.0-0.bpo.4-amd64 +494 error command "/usr/bin/node" "/usr/bin/npm" "install" +495 error cwd /home/ABC-OBJECTIF/cyprien.diot/demoinstance/frontend +496 error node -v v0.10.40 +497 error npm -v 1.4.28 +498 verbose exit [ 1, true ] diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..b6ecd9a --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,29 @@ +{ + "name": "demoninstance", + "description": "Web interface for on-demand virtual machines instances deployment with lifetime limits.", + "repository": "https://github.com/pmsipilot/demoinstance", + "version": "2.1.0", + "dependencies": { + "angular": "~1.2.x", + "angular-cookies": "~1.2.x", + "angular-resource": "~1.2.x", + "angular-route": "~1.2.x", + "angular-slider": "v0.2.3", + "angular-translate": "~2.4.x", + "angular-xeditable": "0.0.1", + "bootstrap": "3.1.1", + "favico.js": "0.3.9", + "font-awesome": "^4.4.0", + "jquery": "2.1.0", + "del": "^1.2.0", + "ng-table": "0.5.4" + }, + "devDependencies": { + "gulp": "^3.9.0", + "gulp-concat": "^2.5.2", + "gulp-jshint": "^1.9.4", + "gulp-ng-annotate": "^1.1.0", + "gulp-util": "^3.0.4", + "jshint-stylish": "^1.0.1" + } +} diff --git a/web/pages/admin.html b/frontend/pages/admin.html similarity index 100% rename from web/pages/admin.html rename to frontend/pages/admin.html diff --git a/web/pages/image.html b/frontend/pages/image.html similarity index 100% rename from web/pages/image.html rename to frontend/pages/image.html diff --git a/web/pages/instance.html b/frontend/pages/instance.html similarity index 100% rename from web/pages/instance.html rename to frontend/pages/instance.html diff --git a/web/pages/list.html b/frontend/pages/list.html similarity index 100% rename from web/pages/list.html rename to frontend/pages/list.html diff --git a/web/pages/login_auth.html b/frontend/pages/login_auth.html similarity index 100% rename from web/pages/login_auth.html rename to frontend/pages/login_auth.html diff --git a/web/pages/login_mail.html b/frontend/pages/login_mail.html similarity index 100% rename from web/pages/login_mail.html rename to frontend/pages/login_mail.html diff --git a/web/script.js b/frontend/script.js similarity index 100% rename from web/script.js rename to frontend/script.js diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 460b7ec..0000000 --- a/requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ -python-novaclient -sqlalchemy -mysql-python -python-ldap \ No newline at end of file diff --git a/test/Dockerfile b/test/Dockerfile deleted file mode 100644 index 4906f16..0000000 --- a/test/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM ubuntu:14.04 -MAINTAINER Loïc PORTE -RUN apt-get update &&\ - apt-get install \ - git python python-dev python-pip mysql-client\ - libmysqlclient-dev nodejs npm libldap2-dev\ - libsasl2-dev libssl-dev -y -RUN ln -s /usr/bin/nodejs /usr/bin/node -RUN npm install -g bower grunt-cli -RUN mkdir /opt/demoinstance - -VOLUME /opt/demoinstance - -WORKDIR /opt/demoinstance -ENTRYPOINT pip install -r requirements.txt &&\ - pip install -r test/requirements.txt &&\ - cd /opt/demoinstance/web &&\ - npm install &&\ - bower install --allow-root &&\ - grunt && cd /opt/demoinstance/ &&\ - python demo.py -c test/samples/config/config-fake.ini -EXPOSE 8080 diff --git a/web/bower.json b/web/bower.json deleted file mode 100644 index e5c7be3..0000000 --- a/web/bower.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "demo-front", - "version": "1.0.0", - "dependencies": { - "angular": "~1.2.x", - "angular-route": "~1.2.x", - "angular-resource": "~1.2.x", - "angular-translate": "~2.4.x", - "angular-slider":"v0.2.3", - "angular-cookies":"~1.2.x", - "bootstrap": "3.1.1", - "jquery": "2.1.0", - "favico.js":"0.3.5", - "components-font-awesome": "4.2.0", - "ng-table":"0.5.4", - "angular-xeditable":"0.1.8" - } -} - diff --git a/web/package.json b/web/package.json deleted file mode 100644 index 1ebfd95..0000000 --- a/web/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "demoninstance", - "description": "Demo instance", - "repository": "https://github.com/bewiwi/DemoInstance/tree/master/web", - "version": "1.0.0", - "devDependencies": { - "grunt": "^0.4.5", - "grunt-contrib-clean": "^0.6.0", - "grunt-contrib-concat": "^0.5.0", - "grunt-contrib-copy": "^0.7.0", - "grunt-contrib-cssmin": "^0.10.0", - "grunt-contrib-uglify": "^0.6.0", - "grunt-contrib-watch": "^0.6.1", - "grunt-ng-annotate": "^0.4.0", - "load-grunt-tasks": "^1.0.0" - } -} From 320ebef6afa3cd52b2606353b7b4b24f04e87064 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Wed, 12 Aug 2015 17:05:41 +0200 Subject: [PATCH 03/38] docker restructuration --- Dockerfile | 36 +++++++++++------ config-dist.ini => config/config.ini | 0 config/instance_image/.gitempty | 0 docker-compose.yml | 18 +++++++++ fig.yml | 8 ---- frontend/gulpfile.js | 40 +++++++++++++++---- frontend/package.json | 4 +- ressources/nginx-server | 24 +++++++++++ .../rhel-init-demoinstance | 0 ressources/supervisord.conf | 16 ++++++++ 10 files changed, 117 insertions(+), 29 deletions(-) rename config-dist.ini => config/config.ini (100%) create mode 100644 config/instance_image/.gitempty create mode 100644 docker-compose.yml delete mode 100644 fig.yml create mode 100644 ressources/nginx-server rename {samples => ressources}/rhel-init-demoinstance (100%) create mode 100644 ressources/supervisord.conf diff --git a/Dockerfile b/Dockerfile index 0148390..5339a46 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,32 @@ FROM ubuntu:14.04 MAINTAINER PMSIpilot -RUN apt-get update && apt-get install git python python-dev\ +RUN apt-get update && apt-get install -y git python python-dev\ python-pip mysql-client libmysqlclient-dev nodejs npm\ - libldap2-dev libsasl2-dev libssl-dev -y + libldap2-dev libsasl2-dev libssl-dev nginx supervisor RUN ln -s /usr/bin/nodejs /usr/bin/node -RUN npm install -g bower grunt-cli + +RUN rm -rf /etc/nginx/sites-available/* /etc/nginx/sites-enabled/* + +COPY ./ressources/nginx-server /etc/nginx/sites-available/default +RUN ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default +RUN ln -sf /dev/stdout /var/log/nginx/access.log +RUN ln -sf /dev/stderr /var/log/nginx/error.log + + +RUN mkdir -p /etc/demoinstance/instance_image/ RUN mkdir /opt/demoinstance COPY ./ /opt/demoinstance -WORKDIR /opt/demoinstance -RUN pip install -r requirements.txt -WORKDIR /opt/demoinstance/web + +WORKDIR /opt/demoinstance/frontend RUN npm install -RUN bower install --allow-root -RUN grunt -WORKDIR /opt/demoinstance/ -VOLUME /opt/demoinstance/config.ini -VOLUME /opt/demoinstance/instance_image/ -CMD python demo.py +RUN node_modules/gulp/bin/gulp.js + + +WORKDIR /opt/demoinstance/backend/ +RUN python setup.py install + +COPY ./ressources/supervisord.conf /etc/supervisor/conf.d/supervisord.conf + +CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"] + EXPOSE 8080 diff --git a/config-dist.ini b/config/config.ini similarity index 100% rename from config-dist.ini rename to config/config.ini diff --git a/config/instance_image/.gitempty b/config/instance_image/.gitempty new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0aa3e05 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +demoinstance: + build: . + volumes: + - ./config/:/etc/demoinstance/ + ports: + - "8080:8080" + expose: + - "8080" + links: + - mysql +mysql: + image: mysql:5.6 + environment: + - MYSQL_ROOT_PASSWORD=password + - MYSQL_DATABASE=demo + + + diff --git a/fig.yml b/fig.yml deleted file mode 100644 index d84398f..0000000 --- a/fig.yml +++ /dev/null @@ -1,8 +0,0 @@ -demoinstance: - build: ./test/ - volumes: - - ./:/opt/demoinstance/ - ports: - - "8080:8080" - expose: - - "8080" diff --git a/frontend/gulpfile.js b/frontend/gulpfile.js index 08de73f..c07883e 100644 --- a/frontend/gulpfile.js +++ b/frontend/gulpfile.js @@ -1,8 +1,10 @@ var gulp = require('gulp'), concat = require('gulp-concat'), +concatutil = require('gulp-concat-util'); output = './public', fs = require('fs'), del = require('del'), +uglify = require('gulp-uglify') ngAnnotate = require('gulp-ng-annotate'); var config = { @@ -17,6 +19,8 @@ var config = { outputVendorsCssFile: 'vendor.css', + outputAppCssFile: 'app.css', + outputFontsDir: output + '/fonts', appJsEntry: [ @@ -25,17 +29,22 @@ var config = { 'js/controller/*.js' ], + appCssEntry: [ + 'css/*.css', + ], + + vendorsJsEntry: [ 'node_modules/jquery/dist/jquery.js', 'node_modules/angular/angular.js', 'node_modules/angular-route/angular-route.js', 'node_modules/angular-cookies/angular-cookies.js', - 'node_modules/angular-translate/angular-translate.js', + 'node_modules/angular-translate/dist/angular-translate.js', 'node_modules/favico.js/favico.js', 'node_modules/bootstrap/dist/js/bootstrap.js', 'node_modules/angular-slider/slider.js', 'node_modules/ng-table/dist/ng-table.js', - 'node_modules/angular-xeditable/dist/js/xeditable.js' + 'node_modules/angular-xeditable/xeditable.min.js' ], vendorsCssEntry: [ 'node_modules/bootstrap/dist/css/bootstrap.css', @@ -47,16 +56,16 @@ var config = { fontsEntry: [ 'node_modules/bootstrap/fonts/*', - 'node_modules/components-font-awesome/fonts/*' + 'node_modules/font-awesome/fonts/*' ], - annotateEntry: [ + jsEntry: [ 'public/js/app.js', 'public/js/vendor.js' ] }; -gulp.task('build', ['build/js/app', 'build/js/vendor', 'build/css/vendor', 'build/fonts/vendor', 'build/ngAnnotate']); +gulp.task('build', ['build/js/app', 'build/js/vendor', 'build/css/app', 'build/css/vendor', 'build/fonts/vendor', 'build/js/ngAnnotate', 'build/js/uglify']); gulp.task('default', ['clean', 'build']); //Clean public @@ -70,9 +79,18 @@ gulp.task('clean', function() { gulp.task('build/js/app', function() { gulp.src(config.appJsEntry) .pipe(concat(config.outputJSAppFile)) + .pipe(concatutil.header(';(function(window, undefined){\n')) + .pipe(concatutil.footer("\n}(window));")) .pipe(gulp.dest(config.outputJSDir)); }); +gulp.task('build/css/app', function() { + gulp.src(config.appCssEntry) + .pipe(concat(config.outputAppCssFile)) + .pipe(gulp.dest(config.outputCssDir)); +}); + + // Build Vendors gulp.task('build/js/vendor', function() { gulp.src(config.vendorsJsEntry) @@ -92,9 +110,15 @@ gulp.task('build/fonts/vendor', function () { .pipe(gulp.dest(config.outputFontsDir)); }); -gulp.task('build/ngAnnotate', function () { - gulp.src(config.annotateEntry) - .pipe(ngAnnotate()) +gulp.task('build/js/ngAnnotate', function () { + gulp.src(config.jsEntry) + .pipe(ngAnnotate({ single_quotes: true })) + .pipe(gulp.dest(config.outputJSDir)); +}); + +gulp.task('build/js/uglify', function () { + gulp.src(config.jsEntry) + .pipe(uglify()) .pipe(gulp.dest(config.outputJSDir)); }); diff --git a/frontend/package.json b/frontend/package.json index b6ecd9a..888c77b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,10 +12,12 @@ "angular-translate": "~2.4.x", "angular-xeditable": "0.0.1", "bootstrap": "3.1.1", + "del": "^1.2.0", "favico.js": "0.3.9", "font-awesome": "^4.4.0", + "gulp-concat-util": "^0.5.2", + "gulp-uglify": "^1.2.0", "jquery": "2.1.0", - "del": "^1.2.0", "ng-table": "0.5.4" }, "devDependencies": { diff --git a/ressources/nginx-server b/ressources/nginx-server new file mode 100644 index 0000000..d87bcc3 --- /dev/null +++ b/ressources/nginx-server @@ -0,0 +1,24 @@ +server { + + listen 8080; + + + root /opt/demoinstance/frontend/; + index index.html; + + location /api { + proxy_pass http://127.0.0.1:8081; + } + + location / { + try_files $uri $uri/ =404; + } + + location /instance_image/ { + root /etc/demoinstance/instance_image/; + try_files $uri $uri/ =404; + } + + +} + diff --git a/samples/rhel-init-demoinstance b/ressources/rhel-init-demoinstance similarity index 100% rename from samples/rhel-init-demoinstance rename to ressources/rhel-init-demoinstance diff --git a/ressources/supervisord.conf b/ressources/supervisord.conf new file mode 100644 index 0000000..79e015d --- /dev/null +++ b/ressources/supervisord.conf @@ -0,0 +1,16 @@ +[supervisord] +nodaemon=true + +[program:backend] +command=/usr/local/bin/demoinstance -c /etc/demoinstance/config.ini +stdout_logfile=/dev/fd/1 +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/fd/2 +stderr_logfile_maxbytes=0 + +[program:frontend] +command=nginx -g "daemon off;" +stdout_logfile=/dev/fd/1 +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/fd/2 +stderr_logfile_maxbytes=0 \ No newline at end of file From 11bf58f8ad360ac0df6179600b9f5d6ca28a55f7 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Wed, 12 Aug 2015 17:32:06 +0200 Subject: [PATCH 04/38] fixing nginx configuration --- config/config.ini | 4 ++-- ressources/nginx-server | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/config.ini b/config/config.ini index 8444e07..410bb0b 100644 --- a/config/config.ini +++ b/config/config.ini @@ -3,7 +3,7 @@ log_level=DEBUG #security_type = open, email, auth_ldap security_type=open provider=openstack -dev=false +dev=true [MAIL] host=smtp.gmail.com @@ -29,7 +29,7 @@ login_attribure=uid email_attribute=mail [HTTP] -port=8080 +port=8081 [DATABASE] #connection:mysql://root@localhost:3306/demo diff --git a/ressources/nginx-server b/ressources/nginx-server index d87bcc3..f501825 100644 --- a/ressources/nginx-server +++ b/ressources/nginx-server @@ -15,7 +15,7 @@ server { } location /instance_image/ { - root /etc/demoinstance/instance_image/; + alias /etc/demoinstance/instance_image/; try_files $uri $uri/ =404; } From 33229f7c32cbcaf19076e281af4bee9caaa1f657 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Tue, 25 Aug 2015 11:36:32 +0200 Subject: [PATCH 05/38] Using dev environment w/ docker-compose on demoinstance production docker image by overloading frontend and backend working directories --- Dockerfile | 4 +- docker-compose.yml | 4 + frontend/dev_gulp | 10 + frontend/gulpfile.js | 21 +- frontend/npm-debug.log | 1530 ------------------ frontend/package.json | 5 +- ressources/dev_demoinstance | 9 + ressources/{ => nginx}/nginx-server | 0 ressources/supervisor/dev.conf | 8 + ressources/{ => supervisor}/supervisord.conf | 4 +- 10 files changed, 58 insertions(+), 1537 deletions(-) create mode 100644 frontend/dev_gulp delete mode 100644 frontend/npm-debug.log create mode 100644 ressources/dev_demoinstance rename ressources/{ => nginx}/nginx-server (100%) create mode 100644 ressources/supervisor/dev.conf rename ressources/{ => supervisor}/supervisord.conf (73%) diff --git a/Dockerfile b/Dockerfile index 5339a46..36a9f05 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ RUN ln -s /usr/bin/nodejs /usr/bin/node RUN rm -rf /etc/nginx/sites-available/* /etc/nginx/sites-enabled/* -COPY ./ressources/nginx-server /etc/nginx/sites-available/default +COPY ./ressources/nginx/nginx-server /etc/nginx/sites-available/default RUN ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default RUN ln -sf /dev/stdout /var/log/nginx/access.log RUN ln -sf /dev/stderr /var/log/nginx/error.log @@ -25,7 +25,7 @@ RUN node_modules/gulp/bin/gulp.js WORKDIR /opt/demoinstance/backend/ RUN python setup.py install -COPY ./ressources/supervisord.conf /etc/supervisor/conf.d/supervisord.conf +COPY ./ressources/supervisor/supervisord.conf /etc/supervisor/conf.d/supervisord.conf CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"] diff --git a/docker-compose.yml b/docker-compose.yml index 0aa3e05..2cf39e6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,11 @@ demoinstance: build: . volumes: + - ./backend/demoinstance/:/opt/demoinstance/backend/demoinstance/ + - ./frontend/:/opt/demoinstance/frontend/ - ./config/:/etc/demoinstance/ + - ./ressources/supervisor:/etc/supervisor/conf.d + - ./ressources/dev_demoinstance:/usr/local/bin/demoinstance ports: - "8080:8080" expose: diff --git a/frontend/dev_gulp b/frontend/dev_gulp new file mode 100644 index 0000000..d842c16 --- /dev/null +++ b/frontend/dev_gulp @@ -0,0 +1,10 @@ +#!/bin/bash + +set -o errexit +set -o pipefail +set -o nounset + +npm install + +node_modules/gulp/bin/gulp.js dev + diff --git a/frontend/gulpfile.js b/frontend/gulpfile.js index c07883e..034291a 100644 --- a/frontend/gulpfile.js +++ b/frontend/gulpfile.js @@ -5,6 +5,7 @@ output = './public', fs = require('fs'), del = require('del'), uglify = require('gulp-uglify') +exec = require('gulp-exec') ngAnnotate = require('gulp-ng-annotate'); var config = { @@ -29,6 +30,10 @@ var config = { 'js/controller/*.js' ], + packageJsonEntry: [ + 'package.json' + ], + appCssEntry: [ 'css/*.css', ], @@ -65,7 +70,8 @@ var config = { ] }; -gulp.task('build', ['build/js/app', 'build/js/vendor', 'build/css/app', 'build/css/vendor', 'build/fonts/vendor', 'build/js/ngAnnotate', 'build/js/uglify']); +gulp.task('build', ['build/js/app', 'build/js/vendor', 'build/css/app', 'build/css/vendor', 'build/fonts/vendor']); +gulp.task('dev', ['clean', 'build', 'watch']); gulp.task('default', ['clean', 'build']); //Clean public @@ -79,6 +85,7 @@ gulp.task('clean', function() { gulp.task('build/js/app', function() { gulp.src(config.appJsEntry) .pipe(concat(config.outputJSAppFile)) + .pipe(ngAnnotate({ single_quotes: true })) .pipe(concatutil.header(';(function(window, undefined){\n')) .pipe(concatutil.footer("\n}(window));")) .pipe(gulp.dest(config.outputJSDir)); @@ -95,6 +102,8 @@ gulp.task('build/css/app', function() { gulp.task('build/js/vendor', function() { gulp.src(config.vendorsJsEntry) .pipe(concat(config.outputJSVendorsFile)) + .pipe(ngAnnotate({ single_quotes: true })) + .pipe(uglify()) .pipe(gulp.dest(config.outputJSDir)); }); @@ -113,6 +122,7 @@ gulp.task('build/fonts/vendor', function () { gulp.task('build/js/ngAnnotate', function () { gulp.src(config.jsEntry) .pipe(ngAnnotate({ single_quotes: true })) + .pipe(uglify()) .pipe(gulp.dest(config.outputJSDir)); }); @@ -122,3 +132,12 @@ gulp.task('build/js/uglify', function () { .pipe(gulp.dest(config.outputJSDir)); }); +gulp.task('build/npm', function () { + exec('npm install'); +}); + +gulp.task('watch', function() { + gulp.watch(config.appJsEntry, ['build/js/app']); + gulp.watch(config.appCssEntry, ['build/css/app']); + gulp.watch(config.packageJsonEntry, ['build/npm']); +}); diff --git a/frontend/npm-debug.log b/frontend/npm-debug.log deleted file mode 100644 index b8524d7..0000000 --- a/frontend/npm-debug.log +++ /dev/null @@ -1,1530 +0,0 @@ -0 info it worked if it ends with ok -1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install' ] -2 info using npm@1.4.28 -3 info using node@v0.10.40 -4 verbose node symlink /usr/bin/node -5 warn package.json demoninstance@2.1.0 No README data -6 verbose readDependencies using package.json deps -7 verbose install where, deps [ '/home/ABC-OBJECTIF/cyprien.diot/demoinstance/frontend', -7 verbose install [ 'angular', -7 verbose install 'angular-route', -7 verbose install 'angular-resource', -7 verbose install 'angular-translate', -7 verbose install 'angular-slider', -7 verbose install 'angular-cookies', -7 verbose install 'bootstrap', -7 verbose install 'jquery', -7 verbose install 'favico.js', -7 verbose install 'components-font-awesome', -7 verbose install 'ng-table', -7 verbose install 'angular-xeditable', -7 verbose install 'gulp', -7 verbose install 'gulp-concat', -7 verbose install 'gulp-jshint', -7 verbose install 'gulp-util', -7 verbose install 'jshint-stylish' ] ] -8 info preinstall demoninstance@2.1.0 -9 verbose readDependencies using package.json deps -10 verbose cache add [ 'angular-resource@~1.2.x', null ] -11 verbose cache add name=undefined spec="angular-resource@~1.2.x" args=["angular-resource@~1.2.x",null] -12 verbose parsed url { protocol: null, -12 verbose parsed url slashes: null, -12 verbose parsed url auth: null, -12 verbose parsed url host: null, -12 verbose parsed url port: null, -12 verbose parsed url hostname: null, -12 verbose parsed url hash: null, -12 verbose parsed url search: null, -12 verbose parsed url query: null, -12 verbose parsed url pathname: 'angular-resource@~1.2.x', -12 verbose parsed url path: 'angular-resource@~1.2.x', -12 verbose parsed url href: 'angular-resource@~1.2.x' } -13 verbose cache add name="angular-resource" spec="~1.2.x" args=["angular-resource","~1.2.x"] -14 verbose parsed url { protocol: null, -14 verbose parsed url slashes: null, -14 verbose parsed url auth: null, -14 verbose parsed url host: null, -14 verbose parsed url port: null, -14 verbose parsed url hostname: null, -14 verbose parsed url hash: null, -14 verbose parsed url search: null, -14 verbose parsed url query: null, -14 verbose parsed url pathname: '~1.2.x', -14 verbose parsed url path: '~1.2.x', -14 verbose parsed url href: '~1.2.x' } -15 verbose addNamed [ 'angular-resource', '~1.2.x' ] -16 verbose addNamed [ null, '>=1.2.0-0 <1.3.0-0' ] -17 verbose cache add [ 'angular-translate@~2.4.x', null ] -18 verbose cache add name=undefined spec="angular-translate@~2.4.x" args=["angular-translate@~2.4.x",null] -19 verbose parsed url { protocol: null, -19 verbose parsed url slashes: null, -19 verbose parsed url auth: null, -19 verbose parsed url host: null, -19 verbose parsed url port: null, -19 verbose parsed url hostname: null, -19 verbose parsed url hash: null, -19 verbose parsed url search: null, -19 verbose parsed url query: null, -19 verbose parsed url pathname: 'angular-translate@~2.4.x', -19 verbose parsed url path: 'angular-translate@~2.4.x', -19 verbose parsed url href: 'angular-translate@~2.4.x' } -20 silly lockFile 77c931e9-angular-resource-1-2-x angular-resource@~1.2.x -21 verbose lock angular-resource@~1.2.x /home/ABC-OBJECTIF/cyprien.diot/.npm/77c931e9-angular-resource-1-2-x.lock -22 verbose cache add name="angular-translate" spec="~2.4.x" args=["angular-translate","~2.4.x"] -23 verbose parsed url { protocol: null, -23 verbose parsed url slashes: null, -23 verbose parsed url auth: null, -23 verbose parsed url host: null, -23 verbose parsed url port: null, -23 verbose parsed url hostname: null, -23 verbose parsed url hash: null, -23 verbose parsed url search: null, -23 verbose parsed url query: null, -23 verbose parsed url pathname: '~2.4.x', -23 verbose parsed url path: '~2.4.x', -23 verbose parsed url href: '~2.4.x' } -24 verbose addNamed [ 'angular-translate', '~2.4.x' ] -25 verbose addNamed [ null, '>=2.4.0-0 <2.5.0-0' ] -26 silly lockFile b41fc687-angular-translate-2-4-x angular-translate@~2.4.x -27 verbose lock angular-translate@~2.4.x /home/ABC-OBJECTIF/cyprien.diot/.npm/b41fc687-angular-translate-2-4-x.lock -28 verbose cache add [ 'angular-slider@v0.2.3', null ] -29 verbose cache add name=undefined spec="angular-slider@v0.2.3" args=["angular-slider@v0.2.3",null] -30 verbose parsed url { protocol: null, -30 verbose parsed url slashes: null, -30 verbose parsed url auth: null, -30 verbose parsed url host: null, -30 verbose parsed url port: null, -30 verbose parsed url hostname: null, -30 verbose parsed url hash: null, -30 verbose parsed url search: null, -30 verbose parsed url query: null, -30 verbose parsed url pathname: 'angular-slider@v0.2.3', -30 verbose parsed url path: 'angular-slider@v0.2.3', -30 verbose parsed url href: 'angular-slider@v0.2.3' } -31 verbose cache add name="angular-slider" spec="v0.2.3" args=["angular-slider","v0.2.3"] -32 verbose parsed url { protocol: null, -32 verbose parsed url slashes: null, -32 verbose parsed url auth: null, -32 verbose parsed url host: null, -32 verbose parsed url port: null, -32 verbose parsed url hostname: null, -32 verbose parsed url hash: null, -32 verbose parsed url search: null, -32 verbose parsed url query: null, -32 verbose parsed url pathname: 'v0.2.3', -32 verbose parsed url path: 'v0.2.3', -32 verbose parsed url href: 'v0.2.3' } -33 verbose addNamed [ 'angular-slider', 'v0.2.3' ] -34 verbose addNamed [ '0.2.3', '0.2.3' ] -35 silly lockFile 102def9b-angular-slider-v0-2-3 angular-slider@v0.2.3 -36 verbose lock angular-slider@v0.2.3 /home/ABC-OBJECTIF/cyprien.diot/.npm/102def9b-angular-slider-v0-2-3.lock -37 silly addNameRange { name: 'angular-resource', -37 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', -37 silly addNameRange hasData: false } -38 silly addNameRange { name: 'angular-translate', -38 silly addNameRange range: '>=2.4.0-0 <2.5.0-0', -38 silly addNameRange hasData: false } -39 verbose cache add [ 'angular-cookies@~1.2.x', null ] -40 verbose cache add name=undefined spec="angular-cookies@~1.2.x" args=["angular-cookies@~1.2.x",null] -41 verbose parsed url { protocol: null, -41 verbose parsed url slashes: null, -41 verbose parsed url auth: null, -41 verbose parsed url host: null, -41 verbose parsed url port: null, -41 verbose parsed url hostname: null, -41 verbose parsed url hash: null, -41 verbose parsed url search: null, -41 verbose parsed url query: null, -41 verbose parsed url pathname: 'angular-cookies@~1.2.x', -41 verbose parsed url path: 'angular-cookies@~1.2.x', -41 verbose parsed url href: 'angular-cookies@~1.2.x' } -42 verbose cache add [ 'bootstrap@3.1.1', null ] -43 verbose cache add name=undefined spec="bootstrap@3.1.1" args=["bootstrap@3.1.1",null] -44 verbose parsed url { protocol: null, -44 verbose parsed url slashes: null, -44 verbose parsed url auth: null, -44 verbose parsed url host: null, -44 verbose parsed url port: null, -44 verbose parsed url hostname: null, -44 verbose parsed url hash: null, -44 verbose parsed url search: null, -44 verbose parsed url query: null, -44 verbose parsed url pathname: 'bootstrap@3.1.1', -44 verbose parsed url path: 'bootstrap@3.1.1', -44 verbose parsed url href: 'bootstrap@3.1.1' } -45 verbose cache add [ 'jquery@2.1.0', null ] -46 verbose cache add name=undefined spec="jquery@2.1.0" args=["jquery@2.1.0",null] -47 verbose parsed url { protocol: null, -47 verbose parsed url slashes: null, -47 verbose parsed url auth: null, -47 verbose parsed url host: null, -47 verbose parsed url port: null, -47 verbose parsed url hostname: null, -47 verbose parsed url hash: null, -47 verbose parsed url search: null, -47 verbose parsed url query: null, -47 verbose parsed url pathname: 'jquery@2.1.0', -47 verbose parsed url path: 'jquery@2.1.0', -47 verbose parsed url href: 'jquery@2.1.0' } -48 verbose cache add [ 'favico.js@0.3.9', null ] -49 verbose cache add name=undefined spec="favico.js@0.3.9" args=["favico.js@0.3.9",null] -50 verbose parsed url { protocol: null, -50 verbose parsed url slashes: null, -50 verbose parsed url auth: null, -50 verbose parsed url host: null, -50 verbose parsed url port: null, -50 verbose parsed url hostname: null, -50 verbose parsed url hash: null, -50 verbose parsed url search: null, -50 verbose parsed url query: null, -50 verbose parsed url pathname: 'favico.js@0.3.9', -50 verbose parsed url path: 'favico.js@0.3.9', -50 verbose parsed url href: 'favico.js@0.3.9' } -51 verbose cache add name="angular-cookies" spec="~1.2.x" args=["angular-cookies","~1.2.x"] -52 verbose parsed url { protocol: null, -52 verbose parsed url slashes: null, -52 verbose parsed url auth: null, -52 verbose parsed url host: null, -52 verbose parsed url port: null, -52 verbose parsed url hostname: null, -52 verbose parsed url hash: null, -52 verbose parsed url search: null, -52 verbose parsed url query: null, -52 verbose parsed url pathname: '~1.2.x', -52 verbose parsed url path: '~1.2.x', -52 verbose parsed url href: '~1.2.x' } -53 verbose addNamed [ 'angular-cookies', '~1.2.x' ] -54 verbose addNamed [ null, '>=1.2.0-0 <1.3.0-0' ] -55 silly lockFile 87daa9c9-angular-cookies-1-2-x angular-cookies@~1.2.x -56 verbose lock angular-cookies@~1.2.x /home/ABC-OBJECTIF/cyprien.diot/.npm/87daa9c9-angular-cookies-1-2-x.lock -57 verbose cache add name="bootstrap" spec="3.1.1" args=["bootstrap","3.1.1"] -58 verbose parsed url { protocol: null, -58 verbose parsed url slashes: null, -58 verbose parsed url auth: null, -58 verbose parsed url host: null, -58 verbose parsed url port: null, -58 verbose parsed url hostname: null, -58 verbose parsed url hash: null, -58 verbose parsed url search: null, -58 verbose parsed url query: null, -58 verbose parsed url pathname: '3.1.1', -58 verbose parsed url path: '3.1.1', -58 verbose parsed url href: '3.1.1' } -59 verbose addNamed [ 'bootstrap', '3.1.1' ] -60 verbose addNamed [ '3.1.1', '3.1.1' ] -61 silly lockFile 59eb343d-bootstrap-3-1-1 bootstrap@3.1.1 -62 verbose lock bootstrap@3.1.1 /home/ABC-OBJECTIF/cyprien.diot/.npm/59eb343d-bootstrap-3-1-1.lock -63 verbose cache add name="jquery" spec="2.1.0" args=["jquery","2.1.0"] -64 verbose parsed url { protocol: null, -64 verbose parsed url slashes: null, -64 verbose parsed url auth: null, -64 verbose parsed url host: null, -64 verbose parsed url port: null, -64 verbose parsed url hostname: null, -64 verbose parsed url hash: null, -64 verbose parsed url search: null, -64 verbose parsed url query: null, -64 verbose parsed url pathname: '2.1.0', -64 verbose parsed url path: '2.1.0', -64 verbose parsed url href: '2.1.0' } -65 verbose addNamed [ 'jquery', '2.1.0' ] -66 verbose addNamed [ '2.1.0', '2.1.0' ] -67 silly lockFile c0b66f62-jquery-2-1-0 jquery@2.1.0 -68 verbose lock jquery@2.1.0 /home/ABC-OBJECTIF/cyprien.diot/.npm/c0b66f62-jquery-2-1-0.lock -69 verbose cache add name="favico.js" spec="0.3.9" args=["favico.js","0.3.9"] -70 verbose parsed url { protocol: null, -70 verbose parsed url slashes: null, -70 verbose parsed url auth: null, -70 verbose parsed url host: null, -70 verbose parsed url port: null, -70 verbose parsed url hostname: null, -70 verbose parsed url hash: null, -70 verbose parsed url search: null, -70 verbose parsed url query: null, -70 verbose parsed url pathname: '0.3.9', -70 verbose parsed url path: '0.3.9', -70 verbose parsed url href: '0.3.9' } -71 verbose addNamed [ 'favico.js', '0.3.9' ] -72 verbose addNamed [ '0.3.9', '0.3.9' ] -73 silly lockFile d1aa2619-favico-js-0-3-9 favico.js@0.3.9 -74 verbose lock favico.js@0.3.9 /home/ABC-OBJECTIF/cyprien.diot/.npm/d1aa2619-favico-js-0-3-9.lock -75 verbose cache add [ 'components-font-awesome@4.2.0', null ] -76 verbose cache add name=undefined spec="components-font-awesome@4.2.0" args=["components-font-awesome@4.2.0",null] -77 verbose parsed url { protocol: null, -77 verbose parsed url slashes: null, -77 verbose parsed url auth: null, -77 verbose parsed url host: null, -77 verbose parsed url port: null, -77 verbose parsed url hostname: null, -77 verbose parsed url hash: null, -77 verbose parsed url search: null, -77 verbose parsed url query: null, -77 verbose parsed url pathname: 'components-font-awesome@4.2.0', -77 verbose parsed url path: 'components-font-awesome@4.2.0', -77 verbose parsed url href: 'components-font-awesome@4.2.0' } -78 verbose cache add [ 'ng-table@0.5.4', null ] -79 verbose cache add name=undefined spec="ng-table@0.5.4" args=["ng-table@0.5.4",null] -80 verbose parsed url { protocol: null, -80 verbose parsed url slashes: null, -80 verbose parsed url auth: null, -80 verbose parsed url host: null, -80 verbose parsed url port: null, -80 verbose parsed url hostname: null, -80 verbose parsed url hash: null, -80 verbose parsed url search: null, -80 verbose parsed url query: null, -80 verbose parsed url pathname: 'ng-table@0.5.4', -80 verbose parsed url path: 'ng-table@0.5.4', -80 verbose parsed url href: 'ng-table@0.5.4' } -81 verbose cache add [ 'angular-xeditable@0.1.8', null ] -82 verbose cache add name=undefined spec="angular-xeditable@0.1.8" args=["angular-xeditable@0.1.8",null] -83 verbose parsed url { protocol: null, -83 verbose parsed url slashes: null, -83 verbose parsed url auth: null, -83 verbose parsed url host: null, -83 verbose parsed url port: null, -83 verbose parsed url hostname: null, -83 verbose parsed url hash: null, -83 verbose parsed url search: null, -83 verbose parsed url query: null, -83 verbose parsed url pathname: 'angular-xeditable@0.1.8', -83 verbose parsed url path: 'angular-xeditable@0.1.8', -83 verbose parsed url href: 'angular-xeditable@0.1.8' } -84 verbose cache add name="components-font-awesome" spec="4.2.0" args=["components-font-awesome","4.2.0"] -85 verbose parsed url { protocol: null, -85 verbose parsed url slashes: null, -85 verbose parsed url auth: null, -85 verbose parsed url host: null, -85 verbose parsed url port: null, -85 verbose parsed url hostname: null, -85 verbose parsed url hash: null, -85 verbose parsed url search: null, -85 verbose parsed url query: null, -85 verbose parsed url pathname: '4.2.0', -85 verbose parsed url path: '4.2.0', -85 verbose parsed url href: '4.2.0' } -86 verbose addNamed [ 'components-font-awesome', '4.2.0' ] -87 verbose addNamed [ '4.2.0', '4.2.0' ] -88 silly lockFile 5b7d9bce-components-font-awesome-4-2-0 components-font-awesome@4.2.0 -89 verbose lock components-font-awesome@4.2.0 /home/ABC-OBJECTIF/cyprien.diot/.npm/5b7d9bce-components-font-awesome-4-2-0.lock -90 verbose cache add name="ng-table" spec="0.5.4" args=["ng-table","0.5.4"] -91 verbose parsed url { protocol: null, -91 verbose parsed url slashes: null, -91 verbose parsed url auth: null, -91 verbose parsed url host: null, -91 verbose parsed url port: null, -91 verbose parsed url hostname: null, -91 verbose parsed url hash: null, -91 verbose parsed url search: null, -91 verbose parsed url query: null, -91 verbose parsed url pathname: '0.5.4', -91 verbose parsed url path: '0.5.4', -91 verbose parsed url href: '0.5.4' } -92 verbose addNamed [ 'ng-table', '0.5.4' ] -93 verbose addNamed [ '0.5.4', '0.5.4' ] -94 silly lockFile b4386444-ng-table-0-5-4 ng-table@0.5.4 -95 verbose lock ng-table@0.5.4 /home/ABC-OBJECTIF/cyprien.diot/.npm/b4386444-ng-table-0-5-4.lock -96 verbose cache add [ 'gulp@^3.9.0', null ] -97 verbose cache add name=undefined spec="gulp@^3.9.0" args=["gulp@^3.9.0",null] -98 verbose parsed url { protocol: null, -98 verbose parsed url slashes: null, -98 verbose parsed url auth: null, -98 verbose parsed url host: null, -98 verbose parsed url port: null, -98 verbose parsed url hostname: null, -98 verbose parsed url hash: null, -98 verbose parsed url search: null, -98 verbose parsed url query: null, -98 verbose parsed url pathname: 'gulp@^3.9.0', -98 verbose parsed url path: 'gulp@^3.9.0', -98 verbose parsed url href: 'gulp@^3.9.0' } -99 verbose cache add [ 'gulp-concat@^2.5.2', null ] -100 verbose cache add name=undefined spec="gulp-concat@^2.5.2" args=["gulp-concat@^2.5.2",null] -101 verbose parsed url { protocol: null, -101 verbose parsed url slashes: null, -101 verbose parsed url auth: null, -101 verbose parsed url host: null, -101 verbose parsed url port: null, -101 verbose parsed url hostname: null, -101 verbose parsed url hash: null, -101 verbose parsed url search: null, -101 verbose parsed url query: null, -101 verbose parsed url pathname: 'gulp-concat@^2.5.2', -101 verbose parsed url path: 'gulp-concat@^2.5.2', -101 verbose parsed url href: 'gulp-concat@^2.5.2' } -102 verbose cache add name="angular-xeditable" spec="0.1.8" args=["angular-xeditable","0.1.8"] -103 verbose parsed url { protocol: null, -103 verbose parsed url slashes: null, -103 verbose parsed url auth: null, -103 verbose parsed url host: null, -103 verbose parsed url port: null, -103 verbose parsed url hostname: null, -103 verbose parsed url hash: null, -103 verbose parsed url search: null, -103 verbose parsed url query: null, -103 verbose parsed url pathname: '0.1.8', -103 verbose parsed url path: '0.1.8', -103 verbose parsed url href: '0.1.8' } -104 verbose addNamed [ 'angular-xeditable', '0.1.8' ] -105 verbose addNamed [ '0.1.8', '0.1.8' ] -106 silly lockFile 1c6993b1-angular-xeditable-0-1-8 angular-xeditable@0.1.8 -107 verbose lock angular-xeditable@0.1.8 /home/ABC-OBJECTIF/cyprien.diot/.npm/1c6993b1-angular-xeditable-0-1-8.lock -108 silly addNameRange { name: 'angular-cookies', -108 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', -108 silly addNameRange hasData: false } -109 verbose cache add name="gulp" spec="^3.9.0" args=["gulp","^3.9.0"] -110 verbose parsed url { protocol: null, -110 verbose parsed url slashes: null, -110 verbose parsed url auth: null, -110 verbose parsed url host: null, -110 verbose parsed url port: null, -110 verbose parsed url hostname: null, -110 verbose parsed url hash: null, -110 verbose parsed url search: null, -110 verbose parsed url query: null, -110 verbose parsed url pathname: '^3.9.0', -110 verbose parsed url path: '^3.9.0', -110 verbose parsed url href: '^3.9.0' } -111 verbose addNamed [ 'gulp', '^3.9.0' ] -112 verbose addNamed [ null, '>=3.9.0-0 <4.0.0-0' ] -113 silly lockFile a7ccee77-gulp-3-9-0 gulp@^3.9.0 -114 verbose lock gulp@^3.9.0 /home/ABC-OBJECTIF/cyprien.diot/.npm/a7ccee77-gulp-3-9-0.lock -115 verbose cache add [ 'gulp-jshint@^1.9.4', null ] -116 verbose cache add name=undefined spec="gulp-jshint@^1.9.4" args=["gulp-jshint@^1.9.4",null] -117 verbose parsed url { protocol: null, -117 verbose parsed url slashes: null, -117 verbose parsed url auth: null, -117 verbose parsed url host: null, -117 verbose parsed url port: null, -117 verbose parsed url hostname: null, -117 verbose parsed url hash: null, -117 verbose parsed url search: null, -117 verbose parsed url query: null, -117 verbose parsed url pathname: 'gulp-jshint@^1.9.4', -117 verbose parsed url path: 'gulp-jshint@^1.9.4', -117 verbose parsed url href: 'gulp-jshint@^1.9.4' } -118 verbose cache add [ 'gulp-util@^3.0.4', null ] -119 verbose cache add name=undefined spec="gulp-util@^3.0.4" args=["gulp-util@^3.0.4",null] -120 verbose parsed url { protocol: null, -120 verbose parsed url slashes: null, -120 verbose parsed url auth: null, -120 verbose parsed url host: null, -120 verbose parsed url port: null, -120 verbose parsed url hostname: null, -120 verbose parsed url hash: null, -120 verbose parsed url search: null, -120 verbose parsed url query: null, -120 verbose parsed url pathname: 'gulp-util@^3.0.4', -120 verbose parsed url path: 'gulp-util@^3.0.4', -120 verbose parsed url href: 'gulp-util@^3.0.4' } -121 verbose cache add [ 'jshint-stylish@^1.0.1', null ] -122 verbose cache add name=undefined spec="jshint-stylish@^1.0.1" args=["jshint-stylish@^1.0.1",null] -123 verbose parsed url { protocol: null, -123 verbose parsed url slashes: null, -123 verbose parsed url auth: null, -123 verbose parsed url host: null, -123 verbose parsed url port: null, -123 verbose parsed url hostname: null, -123 verbose parsed url hash: null, -123 verbose parsed url search: null, -123 verbose parsed url query: null, -123 verbose parsed url pathname: 'jshint-stylish@^1.0.1', -123 verbose parsed url path: 'jshint-stylish@^1.0.1', -123 verbose parsed url href: 'jshint-stylish@^1.0.1' } -124 verbose cache add [ 'angular@~1.2.x', null ] -125 verbose cache add name=undefined spec="angular@~1.2.x" args=["angular@~1.2.x",null] -126 verbose parsed url { protocol: null, -126 verbose parsed url slashes: null, -126 verbose parsed url auth: null, -126 verbose parsed url host: null, -126 verbose parsed url port: null, -126 verbose parsed url hostname: null, -126 verbose parsed url hash: null, -126 verbose parsed url search: null, -126 verbose parsed url query: null, -126 verbose parsed url pathname: 'angular@~1.2.x', -126 verbose parsed url path: 'angular@~1.2.x', -126 verbose parsed url href: 'angular@~1.2.x' } -127 verbose cache add [ 'angular-route@~1.2.x', null ] -128 verbose cache add name=undefined spec="angular-route@~1.2.x" args=["angular-route@~1.2.x",null] -129 verbose parsed url { protocol: null, -129 verbose parsed url slashes: null, -129 verbose parsed url auth: null, -129 verbose parsed url host: null, -129 verbose parsed url port: null, -129 verbose parsed url hostname: null, -129 verbose parsed url hash: null, -129 verbose parsed url search: null, -129 verbose parsed url query: null, -129 verbose parsed url pathname: 'angular-route@~1.2.x', -129 verbose parsed url path: 'angular-route@~1.2.x', -129 verbose parsed url href: 'angular-route@~1.2.x' } -130 verbose cache add name="gulp-concat" spec="^2.5.2" args=["gulp-concat","^2.5.2"] -131 verbose parsed url { protocol: null, -131 verbose parsed url slashes: null, -131 verbose parsed url auth: null, -131 verbose parsed url host: null, -131 verbose parsed url port: null, -131 verbose parsed url hostname: null, -131 verbose parsed url hash: null, -131 verbose parsed url search: null, -131 verbose parsed url query: null, -131 verbose parsed url pathname: '^2.5.2', -131 verbose parsed url path: '^2.5.2', -131 verbose parsed url href: '^2.5.2' } -132 verbose addNamed [ 'gulp-concat', '^2.5.2' ] -133 verbose addNamed [ null, '>=2.5.2-0 <3.0.0-0' ] -134 silly lockFile 60a235d6-gulp-concat-2-5-2 gulp-concat@^2.5.2 -135 verbose lock gulp-concat@^2.5.2 /home/ABC-OBJECTIF/cyprien.diot/.npm/60a235d6-gulp-concat-2-5-2.lock -136 verbose cache add name="gulp-jshint" spec="^1.9.4" args=["gulp-jshint","^1.9.4"] -137 verbose parsed url { protocol: null, -137 verbose parsed url slashes: null, -137 verbose parsed url auth: null, -137 verbose parsed url host: null, -137 verbose parsed url port: null, -137 verbose parsed url hostname: null, -137 verbose parsed url hash: null, -137 verbose parsed url search: null, -137 verbose parsed url query: null, -137 verbose parsed url pathname: '^1.9.4', -137 verbose parsed url path: '^1.9.4', -137 verbose parsed url href: '^1.9.4' } -138 verbose addNamed [ 'gulp-jshint', '^1.9.4' ] -139 verbose addNamed [ null, '>=1.9.4-0 <2.0.0-0' ] -140 silly lockFile 355207cc-gulp-jshint-1-9-4 gulp-jshint@^1.9.4 -141 verbose lock gulp-jshint@^1.9.4 /home/ABC-OBJECTIF/cyprien.diot/.npm/355207cc-gulp-jshint-1-9-4.lock -142 verbose cache add name="gulp-util" spec="^3.0.4" args=["gulp-util","^3.0.4"] -143 verbose parsed url { protocol: null, -143 verbose parsed url slashes: null, -143 verbose parsed url auth: null, -143 verbose parsed url host: null, -143 verbose parsed url port: null, -143 verbose parsed url hostname: null, -143 verbose parsed url hash: null, -143 verbose parsed url search: null, -143 verbose parsed url query: null, -143 verbose parsed url pathname: '^3.0.4', -143 verbose parsed url path: '^3.0.4', -143 verbose parsed url href: '^3.0.4' } -144 verbose addNamed [ 'gulp-util', '^3.0.4' ] -145 verbose addNamed [ null, '>=3.0.4-0 <4.0.0-0' ] -146 silly lockFile f8ceac1d-gulp-util-3-0-4 gulp-util@^3.0.4 -147 verbose lock gulp-util@^3.0.4 /home/ABC-OBJECTIF/cyprien.diot/.npm/f8ceac1d-gulp-util-3-0-4.lock -148 verbose cache add name="jshint-stylish" spec="^1.0.1" args=["jshint-stylish","^1.0.1"] -149 verbose parsed url { protocol: null, -149 verbose parsed url slashes: null, -149 verbose parsed url auth: null, -149 verbose parsed url host: null, -149 verbose parsed url port: null, -149 verbose parsed url hostname: null, -149 verbose parsed url hash: null, -149 verbose parsed url search: null, -149 verbose parsed url query: null, -149 verbose parsed url pathname: '^1.0.1', -149 verbose parsed url path: '^1.0.1', -149 verbose parsed url href: '^1.0.1' } -150 verbose addNamed [ 'jshint-stylish', '^1.0.1' ] -151 verbose addNamed [ null, '>=1.0.1-0 <2.0.0-0' ] -152 silly lockFile 8db2777f-jshint-stylish-1-0-1 jshint-stylish@^1.0.1 -153 verbose lock jshint-stylish@^1.0.1 /home/ABC-OBJECTIF/cyprien.diot/.npm/8db2777f-jshint-stylish-1-0-1.lock -154 verbose cache add name="angular" spec="~1.2.x" args=["angular","~1.2.x"] -155 verbose parsed url { protocol: null, -155 verbose parsed url slashes: null, -155 verbose parsed url auth: null, -155 verbose parsed url host: null, -155 verbose parsed url port: null, -155 verbose parsed url hostname: null, -155 verbose parsed url hash: null, -155 verbose parsed url search: null, -155 verbose parsed url query: null, -155 verbose parsed url pathname: '~1.2.x', -155 verbose parsed url path: '~1.2.x', -155 verbose parsed url href: '~1.2.x' } -156 verbose addNamed [ 'angular', '~1.2.x' ] -157 verbose addNamed [ null, '>=1.2.0-0 <1.3.0-0' ] -158 silly lockFile d0f30f9a-angular-1-2-x angular@~1.2.x -159 verbose lock angular@~1.2.x /home/ABC-OBJECTIF/cyprien.diot/.npm/d0f30f9a-angular-1-2-x.lock -160 verbose cache add name="angular-route" spec="~1.2.x" args=["angular-route","~1.2.x"] -161 verbose parsed url { protocol: null, -161 verbose parsed url slashes: null, -161 verbose parsed url auth: null, -161 verbose parsed url host: null, -161 verbose parsed url port: null, -161 verbose parsed url hostname: null, -161 verbose parsed url hash: null, -161 verbose parsed url search: null, -161 verbose parsed url query: null, -161 verbose parsed url pathname: '~1.2.x', -161 verbose parsed url path: '~1.2.x', -161 verbose parsed url href: '~1.2.x' } -162 verbose addNamed [ 'angular-route', '~1.2.x' ] -163 verbose addNamed [ null, '>=1.2.0-0 <1.3.0-0' ] -164 silly lockFile 95b7e4b6-angular-route-1-2-x angular-route@~1.2.x -165 verbose lock angular-route@~1.2.x /home/ABC-OBJECTIF/cyprien.diot/.npm/95b7e4b6-angular-route-1-2-x.lock -166 verbose request where is /angular-resource -167 verbose request registry https://registry.npmjs.org/ -168 verbose request id 2ae04a8c35fd2b60 -169 verbose url raw /angular-resource -170 verbose url resolving [ 'https://registry.npmjs.org/', './angular-resource' ] -171 verbose url resolved https://registry.npmjs.org/angular-resource -172 verbose request where is https://registry.npmjs.org/angular-resource -173 info trying registry request attempt 1 at 12:34:43 -174 verbose etag "9VUTNRXPI4KNK7FI55YLT12UJ" -175 http GET https://registry.npmjs.org/angular-resource -176 verbose request where is /angular-translate -177 verbose request registry https://registry.npmjs.org/ -178 verbose url raw /angular-translate -179 verbose url resolving [ 'https://registry.npmjs.org/', './angular-translate' ] -180 verbose url resolved https://registry.npmjs.org/angular-translate -181 verbose request where is https://registry.npmjs.org/angular-translate -182 info trying registry request attempt 1 at 12:34:43 -183 verbose etag "3EWQ399I2FIJIDC9PO4KIBQQL" -184 http GET https://registry.npmjs.org/angular-translate -185 verbose request where is /components-font-awesome -186 verbose request registry https://registry.npmjs.org/ -187 verbose url raw /components-font-awesome -188 verbose url resolving [ 'https://registry.npmjs.org/', './components-font-awesome' ] -189 verbose url resolved https://registry.npmjs.org/components-font-awesome -190 verbose request where is https://registry.npmjs.org/components-font-awesome -191 info trying registry request attempt 1 at 12:34:43 -192 http GET https://registry.npmjs.org/components-font-awesome -193 silly addNameRange { name: 'gulp', range: '>=3.9.0-0 <4.0.0-0', hasData: false } -194 silly addNameRange { name: 'gulp-concat', -194 silly addNameRange range: '>=2.5.2-0 <3.0.0-0', -194 silly addNameRange hasData: false } -195 silly addNameRange { name: 'gulp-jshint', -195 silly addNameRange range: '>=1.9.4-0 <2.0.0-0', -195 silly addNameRange hasData: false } -196 silly addNameRange { name: 'gulp-util', -196 silly addNameRange range: '>=3.0.4-0 <4.0.0-0', -196 silly addNameRange hasData: false } -197 silly addNameRange { name: 'jshint-stylish', -197 silly addNameRange range: '>=1.0.1-0 <2.0.0-0', -197 silly addNameRange hasData: false } -198 silly addNameRange { name: 'angular', range: '>=1.2.0-0 <1.3.0-0', hasData: false } -199 verbose request where is /angular-slider -200 verbose request registry https://registry.npmjs.org/ -201 verbose url raw /angular-slider -202 verbose url resolving [ 'https://registry.npmjs.org/', './angular-slider' ] -203 verbose url resolved https://registry.npmjs.org/angular-slider -204 verbose request where is https://registry.npmjs.org/angular-slider -205 info trying registry request attempt 1 at 12:34:43 -206 verbose etag "AE633VWX3WCR88GF1WRJJ1AJB" -207 http GET https://registry.npmjs.org/angular-slider -208 silly addNameRange { name: 'angular-route', -208 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', -208 silly addNameRange hasData: false } -209 verbose request where is /angular-cookies -210 verbose request registry https://registry.npmjs.org/ -211 verbose url raw /angular-cookies -212 verbose url resolving [ 'https://registry.npmjs.org/', './angular-cookies' ] -213 verbose url resolved https://registry.npmjs.org/angular-cookies -214 verbose request where is https://registry.npmjs.org/angular-cookies -215 info trying registry request attempt 1 at 12:34:43 -216 verbose etag "CTTMNW4DJ9QKX8859B96H5F2P" -217 http GET https://registry.npmjs.org/angular-cookies -218 verbose request where is /bootstrap -219 verbose request registry https://registry.npmjs.org/ -220 verbose url raw /bootstrap -221 verbose url resolving [ 'https://registry.npmjs.org/', './bootstrap' ] -222 verbose url resolved https://registry.npmjs.org/bootstrap -223 verbose request where is https://registry.npmjs.org/bootstrap -224 info trying registry request attempt 1 at 12:34:43 -225 verbose etag "5XKT1915E0EFX0JUPJ9TS82XV" -226 http GET https://registry.npmjs.org/bootstrap -227 verbose request where is /jquery -228 verbose request registry https://registry.npmjs.org/ -229 verbose url raw /jquery -230 verbose url resolving [ 'https://registry.npmjs.org/', './jquery' ] -231 verbose url resolved https://registry.npmjs.org/jquery -232 verbose request where is https://registry.npmjs.org/jquery -233 info trying registry request attempt 1 at 12:34:43 -234 verbose etag "ABB0WSKF9J51J98VQ9GM642WQ" -235 http GET https://registry.npmjs.org/jquery -236 verbose request where is /favico.js -237 verbose request registry https://registry.npmjs.org/ -238 verbose url raw /favico.js -239 verbose url resolving [ 'https://registry.npmjs.org/', './favico.js' ] -240 verbose url resolved https://registry.npmjs.org/favico.js -241 verbose request where is https://registry.npmjs.org/favico.js -242 info trying registry request attempt 1 at 12:34:43 -243 verbose etag "4GV1LB9WCG0RMPI4X95AJRYNO" -244 http GET https://registry.npmjs.org/favico.js -245 verbose request where is /ng-table -246 verbose request registry https://registry.npmjs.org/ -247 verbose url raw /ng-table -248 verbose url resolving [ 'https://registry.npmjs.org/', './ng-table' ] -249 verbose url resolved https://registry.npmjs.org/ng-table -250 verbose request where is https://registry.npmjs.org/ng-table -251 info trying registry request attempt 1 at 12:34:43 -252 verbose etag "29PGF1INRBGXBB4XTD1MP4NRV" -253 http GET https://registry.npmjs.org/ng-table -254 verbose request where is /angular-xeditable -255 verbose request registry https://registry.npmjs.org/ -256 verbose url raw /angular-xeditable -257 verbose url resolving [ 'https://registry.npmjs.org/', './angular-xeditable' ] -258 verbose url resolved https://registry.npmjs.org/angular-xeditable -259 verbose request where is https://registry.npmjs.org/angular-xeditable -260 info trying registry request attempt 1 at 12:34:43 -261 verbose etag "5GXRQCODDDEMMT77WOCFS088C" -262 http GET https://registry.npmjs.org/angular-xeditable -263 verbose request where is /gulp -264 verbose request registry https://registry.npmjs.org/ -265 verbose url raw /gulp -266 verbose url resolving [ 'https://registry.npmjs.org/', './gulp' ] -267 verbose url resolved https://registry.npmjs.org/gulp -268 verbose request where is https://registry.npmjs.org/gulp -269 info trying registry request attempt 1 at 12:34:43 -270 verbose etag "8PJ8TH8QVM19GQS5PQ33G7Y6W" -271 http GET https://registry.npmjs.org/gulp -272 verbose request where is /gulp-concat -273 verbose request registry https://registry.npmjs.org/ -274 verbose url raw /gulp-concat -275 verbose url resolving [ 'https://registry.npmjs.org/', './gulp-concat' ] -276 verbose url resolved https://registry.npmjs.org/gulp-concat -277 verbose request where is https://registry.npmjs.org/gulp-concat -278 info trying registry request attempt 1 at 12:34:43 -279 verbose etag "DH7UNJXL2X14LAAX75109HS1V" -280 http GET https://registry.npmjs.org/gulp-concat -281 verbose request where is /gulp-util -282 verbose request registry https://registry.npmjs.org/ -283 verbose url raw /gulp-util -284 verbose url resolving [ 'https://registry.npmjs.org/', './gulp-util' ] -285 verbose url resolved https://registry.npmjs.org/gulp-util -286 verbose request where is https://registry.npmjs.org/gulp-util -287 info trying registry request attempt 1 at 12:34:43 -288 verbose etag "C5ESNQQFXB8GX4S39L929R0UU" -289 http GET https://registry.npmjs.org/gulp-util -290 verbose request where is /jshint-stylish -291 verbose request registry https://registry.npmjs.org/ -292 verbose url raw /jshint-stylish -293 verbose url resolving [ 'https://registry.npmjs.org/', './jshint-stylish' ] -294 verbose url resolved https://registry.npmjs.org/jshint-stylish -295 verbose request where is https://registry.npmjs.org/jshint-stylish -296 info trying registry request attempt 1 at 12:34:43 -297 verbose etag "3C5PMU0K7TLLBMAXP3XPVNH6Y" -298 http GET https://registry.npmjs.org/jshint-stylish -299 verbose request where is /gulp-jshint -300 verbose request registry https://registry.npmjs.org/ -301 verbose url raw /gulp-jshint -302 verbose url resolving [ 'https://registry.npmjs.org/', './gulp-jshint' ] -303 verbose url resolved https://registry.npmjs.org/gulp-jshint -304 verbose request where is https://registry.npmjs.org/gulp-jshint -305 info trying registry request attempt 1 at 12:34:43 -306 verbose etag "4SCHQUYLRJJBHEV4RYXT5CF73" -307 http GET https://registry.npmjs.org/gulp-jshint -308 verbose request where is /angular -309 verbose request registry https://registry.npmjs.org/ -310 verbose url raw /angular -311 verbose url resolving [ 'https://registry.npmjs.org/', './angular' ] -312 verbose url resolved https://registry.npmjs.org/angular -313 verbose request where is https://registry.npmjs.org/angular -314 info trying registry request attempt 1 at 12:34:43 -315 verbose etag "5QPTQGI9DEGXRIDB396I4N0XD" -316 http GET https://registry.npmjs.org/angular -317 verbose request where is /angular-route -318 verbose request registry https://registry.npmjs.org/ -319 verbose url raw /angular-route -320 verbose url resolving [ 'https://registry.npmjs.org/', './angular-route' ] -321 verbose url resolved https://registry.npmjs.org/angular-route -322 verbose request where is https://registry.npmjs.org/angular-route -323 info trying registry request attempt 1 at 12:34:43 -324 verbose etag "25PCYQEFCCOJ2UJFHM0I4MTBH" -325 http GET https://registry.npmjs.org/angular-route -326 http 304 https://registry.npmjs.org/angular-translate -327 silly registry.get cb [ 304, -327 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -327 silly registry.get via: '1.1 varnish', -327 silly registry.get 'cache-control': 'max-age=60', -327 silly registry.get etag: '"3EWQ399I2FIJIDC9PO4KIBQQL"', -327 silly registry.get age: '0', -327 silly registry.get connection: 'keep-alive', -327 silly registry.get 'x-served-by': 'cache-ams4141-AMS', -327 silly registry.get 'x-cache': 'HIT', -327 silly registry.get 'x-cache-hits': '1', -327 silly registry.get 'x-timer': 'S1439289315.463448,VS0,VE157', -327 silly registry.get vary: 'Accept' } ] -328 verbose etag https://registry.npmjs.org/angular-translate from cache -329 silly addNameRange number 2 { name: 'angular-translate', -329 silly addNameRange range: '>=2.4.0-0 <2.5.0-0', -329 silly addNameRange hasData: true } -330 silly addNameRange versions [ 'angular-translate', -330 silly addNameRange [ '2.2.1', -330 silly addNameRange '2.4.0', -330 silly addNameRange '2.4.1', -330 silly addNameRange '2.4.2', -330 silly addNameRange '2.5.0', -330 silly addNameRange '2.5.1', -330 silly addNameRange '2.5.2', -330 silly addNameRange '2.6.0', -330 silly addNameRange '2.6.1', -330 silly addNameRange '2.7.0', -330 silly addNameRange '2.7.1', -330 silly addNameRange '2.7.2' ] ] -331 verbose addNamed [ 'angular-translate', '2.4.2' ] -332 verbose addNamed [ '2.4.2', '2.4.2' ] -333 silly lockFile d0c63b6e-angular-translate-2-4-2 angular-translate@2.4.2 -334 verbose lock angular-translate@2.4.2 /home/ABC-OBJECTIF/cyprien.diot/.npm/d0c63b6e-angular-translate-2-4-2.lock -335 silly lockFile d0c63b6e-angular-translate-2-4-2 angular-translate@2.4.2 -336 silly lockFile d0c63b6e-angular-translate-2-4-2 angular-translate@2.4.2 -337 http 304 https://registry.npmjs.org/angular-resource -338 silly registry.get cb [ 304, -338 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -338 silly registry.get via: '1.1 varnish', -338 silly registry.get 'cache-control': 'max-age=60', -338 silly registry.get etag: '"9VUTNRXPI4KNK7FI55YLT12UJ"', -338 silly registry.get age: '0', -338 silly registry.get connection: 'keep-alive', -338 silly registry.get 'x-served-by': 'cache-ams4150-AMS', -338 silly registry.get 'x-cache': 'HIT', -338 silly registry.get 'x-cache-hits': '1', -338 silly registry.get 'x-timer': 'S1439289315.467673,VS0,VE165', -338 silly registry.get vary: 'Accept' } ] -339 verbose etag https://registry.npmjs.org/angular-resource from cache -340 silly lockFile b41fc687-angular-translate-2-4-x angular-translate@~2.4.x -341 silly lockFile b41fc687-angular-translate-2-4-x angular-translate@~2.4.x -342 silly addNameRange number 2 { name: 'angular-resource', -342 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', -342 silly addNameRange hasData: true } -343 silly addNameRange versions [ 'angular-resource', -343 silly addNameRange [ '0.0.1', -343 silly addNameRange '0.0.2', -343 silly addNameRange '0.1.0', -343 silly addNameRange '0.1.1', -343 silly addNameRange '1.3.0-rc.5', -343 silly addNameRange '1.3.0', -343 silly addNameRange '1.3.1', -343 silly addNameRange '1.3.2', -343 silly addNameRange '1.3.3', -343 silly addNameRange '1.3.4-build.3587', -343 silly addNameRange '1.2.27', -343 silly addNameRange '1.3.4', -343 silly addNameRange '1.3.5', -343 silly addNameRange '1.3.6', -343 silly addNameRange '1.3.7', -343 silly addNameRange '1.2.28', -343 silly addNameRange '1.3.8', -343 silly addNameRange '1.4.0-beta.0', -343 silly addNameRange '1.3.9', -343 silly addNameRange '1.3.10', -343 silly addNameRange '1.4.0-beta.1', -343 silly addNameRange '1.4.0-beta.2', -343 silly addNameRange '1.3.11', -343 silly addNameRange '1.4.0-beta.3', -343 silly addNameRange '1.3.12', -343 silly addNameRange '1.3.13', -343 silly addNameRange '1.4.0-beta.4', -343 silly addNameRange '1.3.14', -343 silly addNameRange '1.4.0-beta.5', -343 silly addNameRange '1.4.0-beta.6', -343 silly addNameRange '1.3.15', -343 silly addNameRange '1.4.0-rc.0', -343 silly addNameRange '1.4.0-rc.1', -343 silly addNameRange '1.4.0-rc.2', -343 silly addNameRange '1.4.0', -343 silly addNameRange '1.3.16', -343 silly addNameRange '1.4.1', -343 silly addNameRange '1.4.2', -343 silly addNameRange '1.3.17', -343 silly addNameRange '1.4.3' ] ] -344 verbose addNamed [ 'angular-resource', '1.2.28' ] -345 verbose addNamed [ '1.2.28', '1.2.28' ] -346 silly lockFile efa14d94-angular-resource-1-2-28 angular-resource@1.2.28 -347 verbose lock angular-resource@1.2.28 /home/ABC-OBJECTIF/cyprien.diot/.npm/efa14d94-angular-resource-1-2-28.lock -348 silly lockFile efa14d94-angular-resource-1-2-28 angular-resource@1.2.28 -349 silly lockFile efa14d94-angular-resource-1-2-28 angular-resource@1.2.28 -350 silly lockFile 77c931e9-angular-resource-1-2-x angular-resource@~1.2.x -351 silly lockFile 77c931e9-angular-resource-1-2-x angular-resource@~1.2.x -352 http 304 https://registry.npmjs.org/jquery -353 silly registry.get cb [ 304, -353 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -353 silly registry.get via: '1.1 varnish', -353 silly registry.get 'cache-control': 'max-age=60', -353 silly registry.get etag: '"ABB0WSKF9J51J98VQ9GM642WQ"', -353 silly registry.get age: '28', -353 silly registry.get connection: 'keep-alive', -353 silly registry.get 'x-served-by': 'cache-ams4150-AMS', -353 silly registry.get 'x-cache': 'HIT', -353 silly registry.get 'x-cache-hits': '1', -353 silly registry.get 'x-timer': 'S1439289315.662148,VS0,VE0', -353 silly registry.get vary: 'Accept' } ] -354 verbose etag https://registry.npmjs.org/jquery from cache -355 silly lockFile c0b66f62-jquery-2-1-0 jquery@2.1.0 -356 silly lockFile c0b66f62-jquery-2-1-0 jquery@2.1.0 -357 http 304 https://registry.npmjs.org/favico.js -358 silly registry.get cb [ 304, -358 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -358 silly registry.get via: '1.1 varnish', -358 silly registry.get 'cache-control': 'max-age=60', -358 silly registry.get etag: '"4GV1LB9WCG0RMPI4X95AJRYNO"', -358 silly registry.get age: '0', -358 silly registry.get connection: 'keep-alive', -358 silly registry.get 'x-served-by': 'cache-ams4150-AMS', -358 silly registry.get 'x-cache': 'MISS', -358 silly registry.get 'x-cache-hits': '0', -358 silly registry.get 'x-timer': 'S1439289315.688154,VS0,VE97', -358 silly registry.get vary: 'Accept' } ] -359 verbose etag https://registry.npmjs.org/favico.js from cache -360 silly lockFile d1aa2619-favico-js-0-3-9 favico.js@0.3.9 -361 silly lockFile d1aa2619-favico-js-0-3-9 favico.js@0.3.9 -362 http 304 https://registry.npmjs.org/angular-slider -363 silly registry.get cb [ 304, -363 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -363 silly registry.get via: '1.1 varnish', -363 silly registry.get 'cache-control': 'max-age=60', -363 silly registry.get etag: '"AE633VWX3WCR88GF1WRJJ1AJB"', -363 silly registry.get age: '0', -363 silly registry.get connection: 'keep-alive', -363 silly registry.get 'x-served-by': 'cache-ams4139-AMS', -363 silly registry.get 'x-cache': 'MISS', -363 silly registry.get 'x-cache-hits': '0', -363 silly registry.get 'x-timer': 'S1439289315.471075,VS0,VE386', -363 silly registry.get vary: 'Accept' } ] -364 verbose etag https://registry.npmjs.org/angular-slider from cache -365 http 304 https://registry.npmjs.org/angular-cookies -366 silly registry.get cb [ 304, -366 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -366 silly registry.get via: '1.1 varnish', -366 silly registry.get 'cache-control': 'max-age=60', -366 silly registry.get etag: '"CTTMNW4DJ9QKX8859B96H5F2P"', -366 silly registry.get age: '0', -366 silly registry.get connection: 'keep-alive', -366 silly registry.get 'x-served-by': 'cache-ams4132-AMS', -366 silly registry.get 'x-cache': 'HIT', -366 silly registry.get 'x-cache-hits': '1', -366 silly registry.get 'x-timer': 'S1439289315.477603,VS0,VE383', -366 silly registry.get vary: 'Accept' } ] -367 verbose etag https://registry.npmjs.org/angular-cookies from cache -368 silly addNameRange number 2 { name: 'angular-cookies', -368 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', -368 silly addNameRange hasData: true } -369 silly addNameRange versions [ 'angular-cookies', -369 silly addNameRange [ '1.2.20', -369 silly addNameRange '1.2.0', -369 silly addNameRange '1.2.1', -369 silly addNameRange '1.2.2', -369 silly addNameRange '1.2.3', -369 silly addNameRange '1.2.4', -369 silly addNameRange '1.2.5', -369 silly addNameRange '1.2.6', -369 silly addNameRange '1.2.7', -369 silly addNameRange '1.2.8', -369 silly addNameRange '1.2.9', -369 silly addNameRange '1.2.10', -369 silly addNameRange '1.2.11', -369 silly addNameRange '1.2.12', -369 silly addNameRange '1.2.13', -369 silly addNameRange '1.2.14', -369 silly addNameRange '1.2.15', -369 silly addNameRange '1.2.16', -369 silly addNameRange '1.2.17', -369 silly addNameRange '1.2.18', -369 silly addNameRange '1.2.19', -369 silly addNameRange '1.3.0-rc.5', -369 silly addNameRange '1.3.0', -369 silly addNameRange '1.3.1', -369 silly addNameRange '1.3.2', -369 silly addNameRange '1.3.3', -369 silly addNameRange '1.3.4-build.3588', -369 silly addNameRange '1.2.27', -369 silly addNameRange '1.3.4', -369 silly addNameRange '1.3.5', -369 silly addNameRange '1.3.6', -369 silly addNameRange '1.3.7', -369 silly addNameRange '1.2.28', -369 silly addNameRange '1.3.8', -369 silly addNameRange '1.4.0-beta.0', -369 silly addNameRange '1.3.9', -369 silly addNameRange '1.3.10', -369 silly addNameRange '1.4.0-beta.1', -369 silly addNameRange '1.4.0-beta.2', -369 silly addNameRange '1.3.11', -369 silly addNameRange '1.4.0-beta.3', -369 silly addNameRange '1.3.12', -369 silly addNameRange '1.3.13', -369 silly addNameRange '1.4.0-beta.4', -369 silly addNameRange '1.3.14', -369 silly addNameRange '1.4.0-beta.5', -369 silly addNameRange '1.4.0-beta.6', -369 silly addNameRange '1.3.15', -369 silly addNameRange '1.4.0-rc.0', -369 silly addNameRange '1.4.0-rc.1', -369 silly addNameRange '1.4.0-rc.2', -369 silly addNameRange '1.4.0', -369 silly addNameRange '1.3.16', -369 silly addNameRange '1.4.1', -369 silly addNameRange '1.4.2', -369 silly addNameRange '1.3.17', -369 silly addNameRange '1.4.3' ] ] -370 verbose addNamed [ 'angular-cookies', '1.2.28' ] -371 verbose addNamed [ '1.2.28', '1.2.28' ] -372 silly lockFile 35afa829-angular-cookies-1-2-28 angular-cookies@1.2.28 -373 verbose lock angular-cookies@1.2.28 /home/ABC-OBJECTIF/cyprien.diot/.npm/35afa829-angular-cookies-1-2-28.lock -374 silly lockFile 102def9b-angular-slider-v0-2-3 angular-slider@v0.2.3 -375 silly lockFile 102def9b-angular-slider-v0-2-3 angular-slider@v0.2.3 -376 http 304 https://registry.npmjs.org/gulp -377 silly registry.get cb [ 304, -377 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -377 silly registry.get via: '1.1 varnish', -377 silly registry.get 'cache-control': 'max-age=60', -377 silly registry.get etag: '"8PJ8TH8QVM19GQS5PQ33G7Y6W"', -377 silly registry.get age: '55', -377 silly registry.get connection: 'keep-alive', -377 silly registry.get 'x-served-by': 'cache-ams4132-AMS', -377 silly registry.get 'x-cache': 'HIT', -377 silly registry.get 'x-cache-hits': '1', -377 silly registry.get 'x-timer': 'S1439289315.887462,VS0,VE0', -377 silly registry.get vary: 'Accept' } ] -378 verbose etag https://registry.npmjs.org/gulp from cache -379 silly lockFile 35afa829-angular-cookies-1-2-28 angular-cookies@1.2.28 -380 silly lockFile 35afa829-angular-cookies-1-2-28 angular-cookies@1.2.28 -381 silly lockFile 87daa9c9-angular-cookies-1-2-x angular-cookies@~1.2.x -382 silly lockFile 87daa9c9-angular-cookies-1-2-x angular-cookies@~1.2.x -383 silly addNameRange number 2 { name: 'gulp', range: '>=3.9.0-0 <4.0.0-0', hasData: true } -384 silly addNameRange versions [ 'gulp', -384 silly addNameRange [ '0.0.1', -384 silly addNameRange '0.0.2', -384 silly addNameRange '0.0.3', -384 silly addNameRange '0.0.4', -384 silly addNameRange '0.0.5', -384 silly addNameRange '0.0.7', -384 silly addNameRange '0.0.8', -384 silly addNameRange '0.0.9', -384 silly addNameRange '0.1.0', -384 silly addNameRange '0.2.0', -384 silly addNameRange '1.0.0', -384 silly addNameRange '1.1.0', -384 silly addNameRange '1.2.0', -384 silly addNameRange '1.2.1', -384 silly addNameRange '2.0.0', -384 silly addNameRange '2.0.1', -384 silly addNameRange '2.1.0', -384 silly addNameRange '2.2.0', -384 silly addNameRange '2.3.0', -384 silly addNameRange '2.4.0', -384 silly addNameRange '2.4.1', -384 silly addNameRange '2.6.0', -384 silly addNameRange '2.6.1', -384 silly addNameRange '2.7.0', -384 silly addNameRange '3.0.0', -384 silly addNameRange '3.1.1', -384 silly addNameRange '3.1.2', -384 silly addNameRange '3.1.3', -384 silly addNameRange '3.1.4', -384 silly addNameRange '3.2.0', -384 silly addNameRange '3.2.1', -384 silly addNameRange '3.2.2', -384 silly addNameRange '3.2.3', -384 silly addNameRange '3.2.4', -384 silly addNameRange '3.2.5', -384 silly addNameRange '3.3.0', -384 silly addNameRange '3.3.1', -384 silly addNameRange '3.3.2', -384 silly addNameRange '3.3.4', -384 silly addNameRange '3.4.0', -384 silly addNameRange '3.5.0', -384 silly addNameRange '3.5.1', -384 silly addNameRange '3.5.2', -384 silly addNameRange '3.5.5', -384 silly addNameRange '3.5.6', -384 silly addNameRange '3.6.0', -384 silly addNameRange '3.6.1', -384 silly addNameRange '3.6.2', -384 silly addNameRange '3.7.0', -384 silly addNameRange '3.8.0', -384 silly addNameRange '3.8.1', -384 silly addNameRange '3.8.2', -384 silly addNameRange '3.8.3', -384 silly addNameRange '3.8.4', -384 silly addNameRange '3.8.5', -384 silly addNameRange '3.8.6', -384 silly addNameRange '3.8.7', -384 silly addNameRange '3.8.8', -384 silly addNameRange '3.8.9', -384 silly addNameRange '3.8.10', -384 silly addNameRange '3.8.11', -384 silly addNameRange '3.9.0' ] ] -385 verbose addNamed [ 'gulp', '3.9.0' ] -386 verbose addNamed [ '3.9.0', '3.9.0' ] -387 silly lockFile c2697a61-gulp-3-9-0 gulp@3.9.0 -388 verbose lock gulp@3.9.0 /home/ABC-OBJECTIF/cyprien.diot/.npm/c2697a61-gulp-3-9-0.lock -389 silly lockFile c2697a61-gulp-3-9-0 gulp@3.9.0 -390 silly lockFile c2697a61-gulp-3-9-0 gulp@3.9.0 -391 silly lockFile a7ccee77-gulp-3-9-0 gulp@^3.9.0 -392 silly lockFile a7ccee77-gulp-3-9-0 gulp@^3.9.0 -393 http 304 https://registry.npmjs.org/gulp-concat -394 silly registry.get cb [ 304, -394 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -394 silly registry.get via: '1.1 varnish', -394 silly registry.get 'cache-control': 'max-age=60', -394 silly registry.get etag: '"DH7UNJXL2X14LAAX75109HS1V"', -394 silly registry.get age: '10', -394 silly registry.get connection: 'keep-alive', -394 silly registry.get 'x-served-by': 'cache-ams4132-AMS', -394 silly registry.get 'x-cache': 'HIT', -394 silly registry.get 'x-cache-hits': '1', -394 silly registry.get 'x-timer': 'S1439289315.911480,VS0,VE0', -394 silly registry.get vary: 'Accept' } ] -395 verbose etag https://registry.npmjs.org/gulp-concat from cache -396 silly addNameRange number 2 { name: 'gulp-concat', -396 silly addNameRange range: '>=2.5.2-0 <3.0.0-0', -396 silly addNameRange hasData: true } -397 silly addNameRange versions [ 'gulp-concat', -397 silly addNameRange [ '0.0.1', -397 silly addNameRange '1.0.0', -397 silly addNameRange '1.1.0', -397 silly addNameRange '2.0.0', -397 silly addNameRange '2.1.0', -397 silly addNameRange '2.1.1', -397 silly addNameRange '2.1.2', -397 silly addNameRange '2.1.3', -397 silly addNameRange '2.1.4', -397 silly addNameRange '2.1.5', -397 silly addNameRange '2.1.6', -397 silly addNameRange '2.1.7', -397 silly addNameRange '2.2.0', -397 silly addNameRange '2.3.0', -397 silly addNameRange '2.3.3', -397 silly addNameRange '2.3.4', -397 silly addNameRange '2.3.5', -397 silly addNameRange '2.4.0', -397 silly addNameRange '2.4.1', -397 silly addNameRange '2.4.2', -397 silly addNameRange '2.4.3', -397 silly addNameRange '2.5.0', -397 silly addNameRange '2.5.1', -397 silly addNameRange '2.5.2', -397 silly addNameRange '2.6.0' ] ] -398 verbose addNamed [ 'gulp-concat', '2.6.0' ] -399 verbose addNamed [ '2.6.0', '2.6.0' ] -400 silly lockFile 03b8a742-gulp-concat-2-6-0 gulp-concat@2.6.0 -401 verbose lock gulp-concat@2.6.0 /home/ABC-OBJECTIF/cyprien.diot/.npm/03b8a742-gulp-concat-2-6-0.lock -402 silly lockFile 03b8a742-gulp-concat-2-6-0 gulp-concat@2.6.0 -403 silly lockFile 03b8a742-gulp-concat-2-6-0 gulp-concat@2.6.0 -404 silly lockFile 60a235d6-gulp-concat-2-5-2 gulp-concat@^2.5.2 -405 silly lockFile 60a235d6-gulp-concat-2-5-2 gulp-concat@^2.5.2 -406 http 304 https://registry.npmjs.org/gulp-util -407 silly registry.get cb [ 304, -407 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -407 silly registry.get via: '1.1 varnish', -407 silly registry.get 'cache-control': 'max-age=60', -407 silly registry.get etag: '"C5ESNQQFXB8GX4S39L929R0UU"', -407 silly registry.get age: '51', -407 silly registry.get connection: 'keep-alive', -407 silly registry.get 'x-served-by': 'cache-ams4132-AMS', -407 silly registry.get 'x-cache': 'HIT', -407 silly registry.get 'x-cache-hits': '1', -407 silly registry.get 'x-timer': 'S1439289315.935464,VS0,VE0', -407 silly registry.get vary: 'Accept' } ] -408 verbose etag https://registry.npmjs.org/gulp-util from cache -409 silly addNameRange number 2 { name: 'gulp-util', range: '>=3.0.4-0 <4.0.0-0', hasData: true } -410 silly addNameRange versions [ 'gulp-util', -410 silly addNameRange [ '0.0.1', -410 silly addNameRange '1.0.0', -410 silly addNameRange '1.1.0', -410 silly addNameRange '1.1.1', -410 silly addNameRange '1.2.0', -410 silly addNameRange '1.3.0', -410 silly addNameRange '2.0.0', -410 silly addNameRange '2.1.1', -410 silly addNameRange '2.1.2', -410 silly addNameRange '2.1.3', -410 silly addNameRange '2.1.4', -410 silly addNameRange '2.2.0', -410 silly addNameRange '2.2.1', -410 silly addNameRange '2.2.2', -410 silly addNameRange '2.2.3', -410 silly addNameRange '2.2.5', -410 silly addNameRange '2.2.6', -410 silly addNameRange '2.2.7', -410 silly addNameRange '2.2.8', -410 silly addNameRange '2.2.9', -410 silly addNameRange '2.2.10', -410 silly addNameRange '2.2.11', -410 silly addNameRange '2.2.12', -410 silly addNameRange '2.2.13', -410 silly addNameRange '2.2.14', -410 silly addNameRange '2.2.15', -410 silly addNameRange '2.2.16', -410 silly addNameRange '2.2.17', -410 silly addNameRange '2.2.18', -410 silly addNameRange '2.2.19', -410 silly addNameRange '2.2.20', -410 silly addNameRange '3.0.0', -410 silly addNameRange '3.0.1', -410 silly addNameRange '3.0.2', -410 silly addNameRange '3.0.3', -410 silly addNameRange '3.0.4', -410 silly addNameRange '3.0.5', -410 silly addNameRange '3.0.6' ] ] -411 verbose addNamed [ 'gulp-util', '3.0.6' ] -412 verbose addNamed [ '3.0.6', '3.0.6' ] -413 silly lockFile d2dca944-gulp-util-3-0-6 gulp-util@3.0.6 -414 verbose lock gulp-util@3.0.6 /home/ABC-OBJECTIF/cyprien.diot/.npm/d2dca944-gulp-util-3-0-6.lock -415 silly lockFile d2dca944-gulp-util-3-0-6 gulp-util@3.0.6 -416 silly lockFile d2dca944-gulp-util-3-0-6 gulp-util@3.0.6 -417 silly lockFile f8ceac1d-gulp-util-3-0-4 gulp-util@^3.0.4 -418 silly lockFile f8ceac1d-gulp-util-3-0-4 gulp-util@^3.0.4 -419 http 304 https://registry.npmjs.org/angular-xeditable -420 silly registry.get cb [ 304, -420 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -420 silly registry.get via: '1.1 varnish', -420 silly registry.get 'cache-control': 'max-age=60', -420 silly registry.get etag: '"5GXRQCODDDEMMT77WOCFS088C"', -420 silly registry.get age: '0', -420 silly registry.get connection: 'keep-alive', -420 silly registry.get 'x-served-by': 'cache-ams4139-AMS', -420 silly registry.get 'x-cache': 'MISS', -420 silly registry.get 'x-cache-hits': '0', -420 silly registry.get 'x-timer': 'S1439289315.886127,VS0,VE93', -420 silly registry.get vary: 'Accept' } ] -421 verbose etag https://registry.npmjs.org/angular-xeditable from cache -422 silly lockFile 1c6993b1-angular-xeditable-0-1-8 angular-xeditable@0.1.8 -423 silly lockFile 1c6993b1-angular-xeditable-0-1-8 angular-xeditable@0.1.8 -424 http 304 https://registry.npmjs.org/ng-table -425 silly registry.get cb [ 304, -425 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -425 silly registry.get via: '1.1 varnish', -425 silly registry.get 'cache-control': 'max-age=60', -425 silly registry.get etag: '"29PGF1INRBGXBB4XTD1MP4NRV"', -425 silly registry.get age: '0', -425 silly registry.get connection: 'keep-alive', -425 silly registry.get 'x-served-by': 'cache-ams4150-AMS', -425 silly registry.get 'x-cache': 'MISS', -425 silly registry.get 'x-cache-hits': '0', -425 silly registry.get 'x-timer': 'S1439289315.816654,VS0,VE169', -425 silly registry.get vary: 'Accept' } ] -426 verbose etag https://registry.npmjs.org/ng-table from cache -427 silly lockFile b4386444-ng-table-0-5-4 ng-table@0.5.4 -428 silly lockFile b4386444-ng-table-0-5-4 ng-table@0.5.4 -429 http 304 https://registry.npmjs.org/gulp-jshint -430 silly registry.get cb [ 304, -430 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:16 GMT', -430 silly registry.get via: '1.1 varnish', -430 silly registry.get 'cache-control': 'max-age=60', -430 silly registry.get etag: '"4SCHQUYLRJJBHEV4RYXT5CF73"', -430 silly registry.get age: '16', -430 silly registry.get connection: 'keep-alive', -430 silly registry.get 'x-served-by': 'cache-ams4139-AMS', -430 silly registry.get 'x-cache': 'HIT', -430 silly registry.get 'x-cache-hits': '1', -430 silly registry.get 'x-timer': 'S1439289316.006603,VS0,VE0', -430 silly registry.get vary: 'Accept' } ] -431 verbose etag https://registry.npmjs.org/gulp-jshint from cache -432 silly addNameRange number 2 { name: 'gulp-jshint', -432 silly addNameRange range: '>=1.9.4-0 <2.0.0-0', -432 silly addNameRange hasData: true } -433 silly addNameRange versions [ 'gulp-jshint', -433 silly addNameRange [ '0.0.1', -433 silly addNameRange '0.1.0', -433 silly addNameRange '1.0.0', -433 silly addNameRange '1.1.0', -433 silly addNameRange '1.2.0', -433 silly addNameRange '1.3.0', -433 silly addNameRange '1.3.1', -433 silly addNameRange '1.3.2', -433 silly addNameRange '1.3.3', -433 silly addNameRange '1.3.4', -433 silly addNameRange '1.4.0', -433 silly addNameRange '1.4.1', -433 silly addNameRange '1.4.2', -433 silly addNameRange '1.5.0', -433 silly addNameRange '1.5.1', -433 silly addNameRange '1.5.2', -433 silly addNameRange '1.5.3', -433 silly addNameRange '1.5.4', -433 silly addNameRange '1.5.5', -433 silly addNameRange '1.5.6', -433 silly addNameRange '1.6.0', -433 silly addNameRange '1.6.1', -433 silly addNameRange '1.6.2', -433 silly addNameRange '1.6.3', -433 silly addNameRange '1.6.4', -433 silly addNameRange '1.7.0', -433 silly addNameRange '1.7.1', -433 silly addNameRange '1.8.0', -433 silly addNameRange '1.8.1', -433 silly addNameRange '1.8.2', -433 silly addNameRange '1.8.3', -433 silly addNameRange '1.8.4', -433 silly addNameRange '1.8.5', -433 silly addNameRange '1.8.6', -433 silly addNameRange '1.9.0', -433 silly addNameRange '1.9.2', -433 silly addNameRange '1.9.3', -433 silly addNameRange '1.9.4', -433 silly addNameRange '1.10.0', -433 silly addNameRange '1.11.0', -433 silly addNameRange '1.11.1', -433 silly addNameRange '1.11.2' ] ] -434 verbose addNamed [ 'gulp-jshint', '1.11.2' ] -435 verbose addNamed [ '1.11.2', '1.11.2' ] -436 silly lockFile c3710df5-gulp-jshint-1-11-2 gulp-jshint@1.11.2 -437 verbose lock gulp-jshint@1.11.2 /home/ABC-OBJECTIF/cyprien.diot/.npm/c3710df5-gulp-jshint-1-11-2.lock -438 silly lockFile c3710df5-gulp-jshint-1-11-2 gulp-jshint@1.11.2 -439 silly lockFile c3710df5-gulp-jshint-1-11-2 gulp-jshint@1.11.2 -440 silly lockFile 355207cc-gulp-jshint-1-9-4 gulp-jshint@^1.9.4 -441 silly lockFile 355207cc-gulp-jshint-1-9-4 gulp-jshint@^1.9.4 -442 http 404 https://registry.npmjs.org/components-font-awesome -443 verbose headers { 'cache-control': 'max-age=0', -443 verbose headers 'transfer-encoding': 'chunked', -443 verbose headers 'accept-ranges': 'bytes', -443 verbose headers date: 'Tue, 11 Aug 2015 10:35:16 GMT', -443 verbose headers via: '1.1 varnish', -443 verbose headers age: '0', -443 verbose headers connection: 'keep-alive', -443 verbose headers 'x-served-by': 'cache-ams4120-AMS', -443 verbose headers 'x-cache': 'MISS', -443 verbose headers 'x-cache-hits': '0', -443 verbose headers 'x-timer': 'S1439289315.467127,VS0,VE690' } -444 silly registry.get cb [ 404, -444 silly registry.get { 'cache-control': 'max-age=0', -444 silly registry.get 'transfer-encoding': 'chunked', -444 silly registry.get 'accept-ranges': 'bytes', -444 silly registry.get date: 'Tue, 11 Aug 2015 10:35:16 GMT', -444 silly registry.get via: '1.1 varnish', -444 silly registry.get age: '0', -444 silly registry.get connection: 'keep-alive', -444 silly registry.get 'x-served-by': 'cache-ams4120-AMS', -444 silly registry.get 'x-cache': 'MISS', -444 silly registry.get 'x-cache-hits': '0', -444 silly registry.get 'x-timer': 'S1439289315.467127,VS0,VE690' } ] -445 silly lockFile 5b7d9bce-components-font-awesome-4-2-0 components-font-awesome@4.2.0 -446 silly lockFile 5b7d9bce-components-font-awesome-4-2-0 components-font-awesome@4.2.0 -447 http 304 https://registry.npmjs.org/bootstrap -448 silly registry.get cb [ 304, -448 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -448 silly registry.get via: '1.1 varnish', -448 silly registry.get 'cache-control': 'max-age=60', -448 silly registry.get etag: '"5XKT1915E0EFX0JUPJ9TS82XV"', -448 silly registry.get age: '0', -448 silly registry.get connection: 'keep-alive', -448 silly registry.get 'x-served-by': 'cache-ams4141-AMS', -448 silly registry.get 'x-cache': 'HIT', -448 silly registry.get 'x-cache-hits': '1', -448 silly registry.get 'x-timer': 'S1439289315.647937,VS0,VE671', -448 silly registry.get vary: 'Accept' } ] -449 verbose etag https://registry.npmjs.org/bootstrap from cache -450 silly lockFile 59eb343d-bootstrap-3-1-1 bootstrap@3.1.1 -451 silly lockFile 59eb343d-bootstrap-3-1-1 bootstrap@3.1.1 -452 http 304 https://registry.npmjs.org/angular-route -453 silly registry.get cb [ 304, -453 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:16 GMT', -453 silly registry.get via: '1.1 varnish', -453 silly registry.get 'cache-control': 'max-age=60', -453 silly registry.get etag: '"25PCYQEFCCOJ2UJFHM0I4MTBH"', -453 silly registry.get age: '0', -453 silly registry.get connection: 'keep-alive', -453 silly registry.get 'x-served-by': 'cache-ams4139-AMS', -453 silly registry.get 'x-cache': 'HIT', -453 silly registry.get 'x-cache-hits': '1', -453 silly registry.get 'x-timer': 'S1439289316.033089,VS0,VE390', -453 silly registry.get vary: 'Accept' } ] -454 verbose etag https://registry.npmjs.org/angular-route from cache -455 silly addNameRange number 2 { name: 'angular-route', -455 silly addNameRange range: '>=1.2.0-0 <1.3.0-0', -455 silly addNameRange hasData: true } -456 silly addNameRange versions [ 'angular-route', -456 silly addNameRange [ '1.2.17-build.163.1', -456 silly addNameRange '1.3.0-rc.5', -456 silly addNameRange '1.3.0', -456 silly addNameRange '1.3.1', -456 silly addNameRange '1.3.2', -456 silly addNameRange '1.3.3', -456 silly addNameRange '1.3.4-build.3588', -456 silly addNameRange '1.2.27', -456 silly addNameRange '1.3.4', -456 silly addNameRange '1.3.5', -456 silly addNameRange '1.3.6', -456 silly addNameRange '1.3.7', -456 silly addNameRange '1.2.28', -456 silly addNameRange '1.3.8', -456 silly addNameRange '1.4.0-beta.0', -456 silly addNameRange '1.3.9', -456 silly addNameRange '1.3.10', -456 silly addNameRange '1.4.0-beta.1', -456 silly addNameRange '1.4.0-beta.2', -456 silly addNameRange '1.3.11', -456 silly addNameRange '1.4.0-beta.3', -456 silly addNameRange '1.3.12', -456 silly addNameRange '1.3.13', -456 silly addNameRange '1.4.0-beta.4', -456 silly addNameRange '1.3.14', -456 silly addNameRange '1.4.0-beta.5', -456 silly addNameRange '1.4.0-beta.6', -456 silly addNameRange '1.3.15', -456 silly addNameRange '1.4.0-rc.0', -456 silly addNameRange '1.4.0-rc.1', -456 silly addNameRange '1.4.0-rc.2', -456 silly addNameRange '1.4.0', -456 silly addNameRange '1.3.16', -456 silly addNameRange '1.4.1', -456 silly addNameRange '1.4.2', -456 silly addNameRange '1.3.17', -456 silly addNameRange '1.4.3' ] ] -457 verbose addNamed [ 'angular-route', '1.2.28' ] -458 verbose addNamed [ '1.2.28', '1.2.28' ] -459 silly lockFile 71c0633a-angular-route-1-2-28 angular-route@1.2.28 -460 verbose lock angular-route@1.2.28 /home/ABC-OBJECTIF/cyprien.diot/.npm/71c0633a-angular-route-1-2-28.lock -461 silly lockFile 71c0633a-angular-route-1-2-28 angular-route@1.2.28 -462 silly lockFile 71c0633a-angular-route-1-2-28 angular-route@1.2.28 -463 silly lockFile 95b7e4b6-angular-route-1-2-x angular-route@~1.2.x -464 silly lockFile 95b7e4b6-angular-route-1-2-x angular-route@~1.2.x -465 http 304 https://registry.npmjs.org/jshint-stylish -466 silly registry.get cb [ 304, -466 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:15 GMT', -466 silly registry.get via: '1.1 varnish', -466 silly registry.get 'cache-control': 'max-age=60', -466 silly registry.get etag: '"3C5PMU0K7TLLBMAXP3XPVNH6Y"', -466 silly registry.get age: '0', -466 silly registry.get connection: 'keep-alive', -466 silly registry.get 'x-served-by': 'cache-ams4132-AMS', -466 silly registry.get 'x-cache': 'HIT', -466 silly registry.get 'x-cache-hits': '1', -466 silly registry.get 'x-timer': 'S1439289315.962457,VS0,VE690', -466 silly registry.get vary: 'Accept' } ] -467 verbose etag https://registry.npmjs.org/jshint-stylish from cache -468 silly addNameRange number 2 { name: 'jshint-stylish', -468 silly addNameRange range: '>=1.0.1-0 <2.0.0-0', -468 silly addNameRange hasData: true } -469 silly addNameRange versions [ 'jshint-stylish', -469 silly addNameRange [ '0.1.0', -469 silly addNameRange '0.1.1', -469 silly addNameRange '0.1.2', -469 silly addNameRange '0.1.3', -469 silly addNameRange '0.1.4', -469 silly addNameRange '0.1.5', -469 silly addNameRange '0.2.0', -469 silly addNameRange '0.3.0', -469 silly addNameRange '0.4.0', -469 silly addNameRange '1.0.0', -469 silly addNameRange '1.0.1', -469 silly addNameRange '1.0.2', -469 silly addNameRange '2.0.0', -469 silly addNameRange '2.0.1' ] ] -470 verbose addNamed [ 'jshint-stylish', '1.0.2' ] -471 verbose addNamed [ '1.0.2', '1.0.2' ] -472 silly lockFile 354bbbdb-jshint-stylish-1-0-2 jshint-stylish@1.0.2 -473 verbose lock jshint-stylish@1.0.2 /home/ABC-OBJECTIF/cyprien.diot/.npm/354bbbdb-jshint-stylish-1-0-2.lock -474 http 304 https://registry.npmjs.org/angular -475 silly registry.get cb [ 304, -475 silly registry.get { date: 'Tue, 11 Aug 2015 10:35:16 GMT', -475 silly registry.get via: '1.1 varnish', -475 silly registry.get 'cache-control': 'max-age=60', -475 silly registry.get etag: '"5QPTQGI9DEGXRIDB396I4N0XD"', -475 silly registry.get age: '0', -475 silly registry.get connection: 'keep-alive', -475 silly registry.get 'x-served-by': 'cache-ams4150-AMS', -475 silly registry.get 'x-cache': 'HIT', -475 silly registry.get 'x-cache-hits': '1', -475 silly registry.get 'x-timer': 'S1439289316.012149,VS0,VE646', -475 silly registry.get vary: 'Accept' } ] -476 verbose etag https://registry.npmjs.org/angular from cache -477 silly lockFile 354bbbdb-jshint-stylish-1-0-2 jshint-stylish@1.0.2 -478 silly lockFile 354bbbdb-jshint-stylish-1-0-2 jshint-stylish@1.0.2 -479 silly addNameRange number 2 { name: 'angular', range: '>=1.2.0-0 <1.3.0-0', hasData: true } -480 silly addNameRange versions [ 'angular', -480 silly addNameRange [ '0.0.1', -480 silly addNameRange '0.0.1-1', -480 silly addNameRange '0.0.1-2', -480 silly addNameRange '0.0.2', -480 silly addNameRange '0.0.3', -480 silly addNameRange '0.0.4', -480 silly addNameRange '1.0.0', -480 silly addNameRange '1.0.1', -480 silly addNameRange '1.0.2', -480 silly addNameRange '1.0.3', -480 silly addNameRange '1.0.4', -480 silly addNameRange '1.0.5', -480 silly addNameRange '1.0.6', -480 silly addNameRange '1.0.7', -480 silly addNameRange '1.0.8', -480 silly addNameRange '1.1.0', -480 silly addNameRange '1.1.1', -480 silly addNameRange '1.1.2', -480 silly addNameRange '1.1.3', -480 silly addNameRange '1.1.4', -480 silly addNameRange '1.1.5', -480 silly addNameRange '1.2.0', -480 silly addNameRange '1.2.1', -480 silly addNameRange '1.2.2', -480 silly addNameRange '1.2.3', -480 silly addNameRange '1.2.4', -480 silly addNameRange '1.2.5', -480 silly addNameRange '1.2.6', -480 silly addNameRange '1.2.7', -480 silly addNameRange '1.2.8', -480 silly addNameRange '1.2.9', -480 silly addNameRange '1.2.10', -480 silly addNameRange '1.2.11', -480 silly addNameRange '1.2.12', -480 silly addNameRange '1.2.13', -480 silly addNameRange '1.2.14', -480 silly addNameRange '1.2.15', -480 silly addNameRange '1.2.16', -480 silly addNameRange '1.2.17', -480 silly addNameRange '1.2.18', -480 silly addNameRange '1.2.19', -480 silly addNameRange '1.2.20', -480 silly addNameRange '1.2.21', -480 silly addNameRange '1.2.22', -480 silly addNameRange '1.2.23', -480 silly addNameRange '1.3.0-rc.5', -480 silly addNameRange '1.3.0', -480 silly addNameRange '1.3.1', -480 silly addNameRange '1.3.2', -480 silly addNameRange '1.3.3', -480 silly addNameRange '1.3.4-build.3588', -480 silly addNameRange '1.2.27', -480 silly addNameRange '1.3.4', -480 silly addNameRange '1.3.5', -480 silly addNameRange '1.3.6', -480 silly addNameRange '1.3.7', -480 silly addNameRange '1.2.28', -480 silly addNameRange '1.3.8', -480 silly addNameRange '1.4.0-beta.0', -480 silly addNameRange '1.3.9', -480 silly addNameRange '1.3.10', -480 silly addNameRange '1.4.0-beta.1', -480 silly addNameRange '1.4.0-beta.2', -480 silly addNameRange '1.3.11', -480 silly addNameRange '1.4.0-beta.3', -480 silly addNameRange '1.3.12', -480 silly addNameRange '1.3.13', -480 silly addNameRange '1.4.0-beta.4', -480 silly addNameRange '1.3.14', -480 silly addNameRange '1.4.0-beta.5', -480 silly addNameRange '1.4.0-beta.6', -480 silly addNameRange '1.3.15', -480 silly addNameRange '1.4.0-rc.0', -480 silly addNameRange '1.4.0-rc.1', -480 silly addNameRange '1.4.0-rc.2', -480 silly addNameRange '1.4.0', -480 silly addNameRange '1.3.16', -480 silly addNameRange '1.4.1', -480 silly addNameRange '1.4.2', -480 silly addNameRange '1.3.17', -480 silly addNameRange '1.4.3' ] ] -481 verbose addNamed [ 'angular', '1.2.28' ] -482 verbose addNamed [ '1.2.28', '1.2.28' ] -483 silly lockFile 8bf3dbd2-angular-1-2-28 angular@1.2.28 -484 verbose lock angular@1.2.28 /home/ABC-OBJECTIF/cyprien.diot/.npm/8bf3dbd2-angular-1-2-28.lock -485 silly lockFile 8db2777f-jshint-stylish-1-0-1 jshint-stylish@^1.0.1 -486 silly lockFile 8db2777f-jshint-stylish-1-0-1 jshint-stylish@^1.0.1 -487 silly lockFile 8bf3dbd2-angular-1-2-28 angular@1.2.28 -488 silly lockFile 8bf3dbd2-angular-1-2-28 angular@1.2.28 -489 silly lockFile d0f30f9a-angular-1-2-x angular@~1.2.x -490 silly lockFile d0f30f9a-angular-1-2-x angular@~1.2.x -491 error Error: version not found: angular-xeditable@0.1.8 -491 error at /usr/lib/node_modules/npm/lib/cache/add-named.js:125:12 -491 error at saved (/usr/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:167:7) -491 error at Object.oncomplete (fs.js:108:15) -492 error If you need help, you may report this *entire* log, -492 error including the npm and node versions, at: -492 error -493 error System Linux 3.16.0-0.bpo.4-amd64 -494 error command "/usr/bin/node" "/usr/bin/npm" "install" -495 error cwd /home/ABC-OBJECTIF/cyprien.diot/demoinstance/frontend -496 error node -v v0.10.40 -497 error npm -v 1.4.28 -498 verbose exit [ 1, true ] diff --git a/frontend/package.json b/frontend/package.json index 888c77b..6ba8668 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,16 +15,17 @@ "del": "^1.2.0", "favico.js": "0.3.9", "font-awesome": "^4.4.0", - "gulp-concat-util": "^0.5.2", - "gulp-uglify": "^1.2.0", "jquery": "2.1.0", "ng-table": "0.5.4" }, "devDependencies": { "gulp": "^3.9.0", "gulp-concat": "^2.5.2", + "gulp-concat-util": "^0.5.2", + "gulp-exec": "^2.1.1", "gulp-jshint": "^1.9.4", "gulp-ng-annotate": "^1.1.0", + "gulp-uglify": "^1.3.0", "gulp-util": "^3.0.4", "jshint-stylish": "^1.0.1" } diff --git a/ressources/dev_demoinstance b/ressources/dev_demoinstance new file mode 100644 index 0000000..525a72c --- /dev/null +++ b/ressources/dev_demoinstance @@ -0,0 +1,9 @@ +#!/usr/bin/python + +import sys + +sys.path.insert(1, "/opt/demoinstance/backend/") + +from demoinstance.cli import cli_entrypoint +print "DemoInstance Dev Environment" +cli_entrypoint() diff --git a/ressources/nginx-server b/ressources/nginx/nginx-server similarity index 100% rename from ressources/nginx-server rename to ressources/nginx/nginx-server diff --git a/ressources/supervisor/dev.conf b/ressources/supervisor/dev.conf new file mode 100644 index 0000000..cd5d120 --- /dev/null +++ b/ressources/supervisor/dev.conf @@ -0,0 +1,8 @@ +[program:gulp] +command=bash /opt/demoinstance/frontend/dev_gulp +directory=/opt/demoinstance/frontend/ +stdout_logfile=/dev/fd/1 +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/fd/2 +stderr_logfile_maxbytes=0 + diff --git a/ressources/supervisord.conf b/ressources/supervisor/supervisord.conf similarity index 73% rename from ressources/supervisord.conf rename to ressources/supervisor/supervisord.conf index 79e015d..a93feb7 100644 --- a/ressources/supervisord.conf +++ b/ressources/supervisor/supervisord.conf @@ -2,7 +2,7 @@ nodaemon=true [program:backend] -command=/usr/local/bin/demoinstance -c /etc/demoinstance/config.ini +command=python2 /usr/local/bin/demoinstance -c /etc/demoinstance/config.ini stdout_logfile=/dev/fd/1 stdout_logfile_maxbytes=0 stderr_logfile=/dev/fd/2 @@ -13,4 +13,4 @@ command=nginx -g "daemon off;" stdout_logfile=/dev/fd/1 stdout_logfile_maxbytes=0 stderr_logfile=/dev/fd/2 -stderr_logfile_maxbytes=0 \ No newline at end of file +stderr_logfile_maxbytes=0 From 9d1137dbbd91dfc532d86bc0b50e16317df720bb Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Tue, 25 Aug 2015 12:15:52 +0200 Subject: [PATCH 06/38] adding permission fixes: when in dev, all code belongs to folder owner --- frontend/dev_gulp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/frontend/dev_gulp b/frontend/dev_gulp index d842c16..973fcff 100644 --- a/frontend/dev_gulp +++ b/frontend/dev_gulp @@ -4,6 +4,21 @@ set -o errexit set -o pipefail set -o nounset +function finish { + echo "Fixing file permissions: it might take some time" + if [ -d "/opt/demoinstance/frontend" ]; then + cd /opt/demoinstance/frontend + chown -R `stat -c "%u:%g" .` . + fi + if [ -d "/opt/demoinstance/backend" ]; then + cd /opt/demoinstance/backend + chown -R `stat -c "%u:%g" .` . + fi +} + + +trap finish EXIT + npm install node_modules/gulp/bin/gulp.js dev From b036a9495f76bea12f0266ceb71520c56f263fc1 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Tue, 25 Aug 2015 14:15:38 +0200 Subject: [PATCH 07/38] =?UTF-8?q?setting=20MAINTAINER=20to=20"Lo=C3=AFc=20?= =?UTF-8?q?PORTE"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 36a9f05..c783abe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM ubuntu:14.04 -MAINTAINER PMSIpilot +MAINTAINER Loïc PORTE RUN apt-get update && apt-get install -y git python python-dev\ python-pip mysql-client libmysqlclient-dev nodejs npm\ libldap2-dev libsasl2-dev libssl-dev nginx supervisor From e258a271987242050a36903016eebf38865cf476 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Tue, 25 Aug 2015 16:46:16 +0200 Subject: [PATCH 08/38] updating readme --- README.md | 113 +++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 86 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index e7348b7..3d41f15 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,82 @@ # Project DemoInstance -DemoInstance provides an interface to deploy instance of your project on an Openstack cloud. With this project your futur client can deploy an isolated instance for a defined time. +DemoInstance is web interface offering on-demand virtual machines instances with lifetime limits. ## Interface example ![Image of Demoinstance](https://raw.githubusercontent.com/bewiwi/DemoInstance/gh-pages/demoinstance.gif) -## Pre requisites +## Dependencies -* Python & Python devel & Python PIP -* GCC -* MySQL server / MySQL devel -## Installation +Python Python Python + + +* Python 2.7 +* PIP +* NodeJS & NPM +* An underlying database system: + * SQLite + * MySQL + +## Building and setting up + +In order to use DemoInstance, you can: + +* [Build](#building-and-setting-up), [configure](#configuration) and [run](#run) demoinstance yourself +* Configure and [use a production docker image](#docker) + +### Install backend service + +In order to install DemoInstance backend service: ``` -# npm install -g bower -# npm install -g grunt-cli -$ git clone git@github.com:bewiwi/DemoInstance.git -$ cd DemoInstance -$ pip install -r requirement.txt -$ cd web/ +$ git clone git@github.com:pmsipilot/demoinstance.git +$ cd demoinstance/backend/ +$ sudo python2 ./setup.py install +``` + +### Prepare frontend sources + +In order to prepare frontend sources: + +``` +$ cd frontend $ npm install -$ bower install -$ grunt -$ cd - -$ cp config-dist.ini config.ini -$ vim config.ini +$ node_modules/gulp/bin/gulp.js ``` +#### Set up web server +In this example, we'll be using [the nginx webserver](http://nginx.org/): + +* Install nginx (according to your operating system documentation) +* Configure nginx virtualhost +* Restart nginx + +Virtualhost example: +``` +server { + listen 8080; + root /opt/demoinstance/frontend/; + index index.html; + location /api { + proxy_pass http://127.0.0.1:8081; + } + location / { + try_files $uri $uri/ =404; + } + location /instance_image/ { + alias /etc/demoinstance/instance_image/; + try_files $uri $uri/ =404; + } +} +``` + +* In this example, the webserver is listening on port `8080`, frontend files are stored in `/opt/demoinstance/frontend`, and backend is listening on port `8081`. +* All `/api` requests must be passed to demoinstance backend service +* `/instance_image`requests points to `/etc/demoinstance/instance_image/` in this example. +* Other requests are fulfilled with previously prepared frontend source code files. + +Then, you must configure DemoInstance backend. + ## Configuration DemoInstance have a single ini config file : config.ini @@ -217,22 +267,30 @@ user_data:#cloud-config This is defined here : http://tools.ietf.org/html/rfc822.html on LONG HEADER FIELDS section -## Run +## Run Backend ``` -python demo.py +/usr/local/bin/demoinstance -c /etc/demoinstance/config.ini ``` -Or + +## Run w/ Docker + +There is also a Docker Production-ready image: https://hub.docker.com/r/pmsipilot/demoinstance/ + ``` -./demo.sh start +docker run -v /path/to/config/and/instance_image:/etc/demoinstance/ -i pmsipilot/demoinstance ``` +* `/etc/demoinstance/` must contain: + * `config.ini` file + * `instance_image` folder with instance images + ## Init script + ### Redhat/Centos -Template for Centos is avaible in samples/ -Just link file to /etc/init.d and maybe add it to boot sequence +Template for Centos is avaible in `ressources/rhel-init-demoinstance`. +Just link file to /etc/init.d. ``` ln -s /where/is/your/project /etc/init.d/demoinstance -chkconfig demoinstance on ``` Don't forget to add config file in /etc/sysconfig/demoinstance ``` @@ -255,11 +313,12 @@ If you want this you can do it and make me a PR If you want to contribute you're welcome. Just create issues or make some PR. ### Dev env -A docker env was set to help you to dev. To start just configure a good config.ini and run +The development environment is built w/ Docker on top of the production-ready image, with [docker-compose](https://docs.docker.com/compose/) ``` -fig up +docker-compose up ``` -If you don't have docker you can directly install needed lib on your hosts, it works well to + +A supervisord process will listen for changes in frontend files, and changes to backend source code will be directly applied. ### Run test To run test just run this command on with an URL od demoinstance run with test/samples/config/config-fake.ini From e2cc004de9b50b3f7af4b64330c4a0811b8830f2 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Tue, 25 Aug 2015 16:47:53 +0200 Subject: [PATCH 09/38] fixing links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3d41f15..8965621 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ DemoInstance is web interface offering on-demand virtual machines instances with In order to use DemoInstance, you can: -* [Build](#building-and-setting-up), [configure](#configuration) and [run](#run) demoinstance yourself -* Configure and [use a production docker image](#docker) +* [Build](#building-and-setting-up), [configure](#configuration) and [run](#run-backend) demoinstance yourself +* Configure and [use a production docker image](#docker-w-docker) ### Install backend service From 62b520b52b13e5b6df721a62372c533ede752a02 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Tue, 25 Aug 2015 16:48:45 +0200 Subject: [PATCH 10/38] fixing links --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8965621..36c06ca 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ DemoInstance is web interface offering on-demand virtual machines instances with In order to use DemoInstance, you can: * [Build](#building-and-setting-up), [configure](#configuration) and [run](#run-backend) demoinstance yourself -* Configure and [use a production docker image](#docker-w-docker) +* Configure and [use a production docker image](#run-w-docker) ### Install backend service From af5ab7aba57657f1ca1948286e4c66cae0d4e01d Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Tue, 25 Aug 2015 16:49:20 +0200 Subject: [PATCH 11/38] fixing links --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 36c06ca..a4fb10d 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ DemoInstance is web interface offering on-demand virtual machines instances with In order to use DemoInstance, you can: * [Build](#building-and-setting-up), [configure](#configuration) and [run](#run-backend) demoinstance yourself -* Configure and [use a production docker image](#run-w-docker) +* [Configure](#configuration) and [use a production docker image](#run-w-docker) ### Install backend service From 8ffd62613e4ea47d6c222fa78a71da3141e4e832 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Wed, 26 Aug 2015 11:43:37 +0200 Subject: [PATCH 12/38] Do not overwrite "type" object if you to use the "type" builtin. fix #6 --- backend/demoinstance/http.py | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/backend/demoinstance/http.py b/backend/demoinstance/http.py index 282fcc2..2dece90 100644 --- a/backend/demoinstance/http.py +++ b/backend/demoinstance/http.py @@ -259,10 +259,10 @@ def do_GET(self): self.send_http_error(404, e.message) except (DemoExceptionErrorAuth, DemoExceptionInvalidOwner) as e: if self.config.security_type == 'email': - type = 'email' + errtype = 'email' else: - type = 'auth' - self.send_http_error(401, e.message, type) + errtype = 'auth' + self.send_http_error(401, e.message, errtype) except DemoExceptionToMuchInstanceImage as e: self.send_http_error(503, e.message, str(type(e))) except Exception as e: @@ -308,14 +308,14 @@ def do_PUT(self): self.send_http_error(400, e.message) except (DemoExceptionErrorAuth, DemoExceptionInvalidOwner) as e: if self.config.security_type == 'email': - type = 'email' + errtype = 'email' else: - type = 'auth' - self.send_http_error(401, e.message, type) + errtype = 'auth' + self.send_http_error(401, e.message, errtype) except Exception as e: if self.config.dev: raise - self.send_http_error(500, e.message, str(type(e))) + self.send_http_error(500, e.message) return def do_POST(self): @@ -364,10 +364,10 @@ def do_POST(self): self.send_http_error(400, e.message) except (DemoExceptionErrorAuth, DemoExceptionInvalidOwner) as e: if self.config.security_type == 'email': - type = 'email' + errtype = 'email' else: - type = 'auth' - self.send_http_error(401, e.message, type) + errtype = 'auth' + self.send_http_error(401, e.message, errtype) except Exception as e: if self.config.dev: raise @@ -394,10 +394,10 @@ def do_DELETE(self): self.send_http_error(404, e.message) except (DemoExceptionErrorAuth, DemoExceptionInvalidOwner) as e: if self.config.security_type == 'email': - type = 'email' + errtype = 'email' else: - type = 'auth' - self.send_http_error(401, e.message, type) + errtype = 'auth' + self.send_http_error(401, e.message, errtype) except Exception as e: if self.config.dev: raise @@ -420,9 +420,9 @@ def cookie_session(self): self.write_cookie(COOKIE_SESSION_NAME, self.user.token) else: if self.config.security_type == 'email': - type = 'email' + errtype = 'email' else: - type = 'auth' + errtype = 'auth' raise DemoExceptionErrorAuth return False return True From e7b05ff72c67407f9dab3097c6c0240e9ce9e1d1 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Wed, 26 Aug 2015 11:47:03 +0200 Subject: [PATCH 13/38] send http exception type --- backend/demoinstance/http.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/demoinstance/http.py b/backend/demoinstance/http.py index 2dece90..9f0c684 100644 --- a/backend/demoinstance/http.py +++ b/backend/demoinstance/http.py @@ -315,7 +315,7 @@ def do_PUT(self): except Exception as e: if self.config.dev: raise - self.send_http_error(500, e.message) + self.send_http_error(500, e.message, str(type(e))) return def do_POST(self): From 550cdd19e353d3a6f555998a71c27d364bafbcae Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Thu, 27 Aug 2015 16:11:34 +0200 Subject: [PATCH 14/38] Adding trigger in dev_demoinstance launcher to fix ownership Fixes #8 --- docker-compose.yml | 5 ++-- frontend/dev_gulp | 4 ---- ressources/dev_demoinstance | 23 ++++++++++++++----- ressources/dev_demoinstance.py | 10 ++++++++ ressources/supervisor_dev/backend.conf | 10 ++++++++ .../dev.conf => supervisor_dev/frontend.conf} | 6 +++++ 6 files changed, 46 insertions(+), 12 deletions(-) mode change 100644 => 100755 ressources/dev_demoinstance create mode 100644 ressources/dev_demoinstance.py create mode 100644 ressources/supervisor_dev/backend.conf rename ressources/{supervisor/dev.conf => supervisor_dev/frontend.conf} (57%) diff --git a/docker-compose.yml b/docker-compose.yml index 2cf39e6..75d1542 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,8 +4,9 @@ demoinstance: - ./backend/demoinstance/:/opt/demoinstance/backend/demoinstance/ - ./frontend/:/opt/demoinstance/frontend/ - ./config/:/etc/demoinstance/ - - ./ressources/supervisor:/etc/supervisor/conf.d - - ./ressources/dev_demoinstance:/usr/local/bin/demoinstance + - ./ressources/supervisor_dev:/etc/supervisor/conf.d + - ./ressources/dev_demoinstance:/opt/demoinstance/dev_demoinstance + - ./ressources/dev_demoinstance.py:/opt/demoinstance/dev_demoinstance.py ports: - "8080:8080" expose: diff --git a/frontend/dev_gulp b/frontend/dev_gulp index 973fcff..16b658c 100644 --- a/frontend/dev_gulp +++ b/frontend/dev_gulp @@ -10,10 +10,6 @@ function finish { cd /opt/demoinstance/frontend chown -R `stat -c "%u:%g" .` . fi - if [ -d "/opt/demoinstance/backend" ]; then - cd /opt/demoinstance/backend - chown -R `stat -c "%u:%g" .` . - fi } diff --git a/ressources/dev_demoinstance b/ressources/dev_demoinstance old mode 100644 new mode 100755 index 525a72c..dc2e221 --- a/ressources/dev_demoinstance +++ b/ressources/dev_demoinstance @@ -1,9 +1,20 @@ -#!/usr/bin/python +#!/bin/bash -import sys +set -o errexit +set -o pipefail +set -o nounset -sys.path.insert(1, "/opt/demoinstance/backend/") -from demoinstance.cli import cli_entrypoint -print "DemoInstance Dev Environment" -cli_entrypoint() +function finish { + echo "Fixing file permissions: it might take some time" + if [ -d "/opt/demoinstance/backend/demoinstance" ]; then + cd /opt/demoinstance/backend/demoinstance + chown -R `stat -c "%u:%g" .` . + fi +} + + +trap finish EXIT + + +python2 /opt/demoinstance/dev_demoinstance.py $@ \ No newline at end of file diff --git a/ressources/dev_demoinstance.py b/ressources/dev_demoinstance.py new file mode 100644 index 0000000..ff60708 --- /dev/null +++ b/ressources/dev_demoinstance.py @@ -0,0 +1,10 @@ +#!/usr/bin/python + +import sys + +sys.path.insert(1, "/opt/demoinstance/backend/") + +from demoinstance.cli import cli_entrypoint +print "DemoInstance Dev Environment" +cli_entrypoint() + diff --git a/ressources/supervisor_dev/backend.conf b/ressources/supervisor_dev/backend.conf new file mode 100644 index 0000000..3c02b51 --- /dev/null +++ b/ressources/supervisor_dev/backend.conf @@ -0,0 +1,10 @@ +[supervisord] +nodaemon=true + +[program:backend] +command=bash /opt/demoinstance/dev_demoinstance -c /etc/demoinstance/config.ini +stdout_logfile=/dev/fd/1 +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/fd/2 +stderr_logfile_maxbytes=0 + diff --git a/ressources/supervisor/dev.conf b/ressources/supervisor_dev/frontend.conf similarity index 57% rename from ressources/supervisor/dev.conf rename to ressources/supervisor_dev/frontend.conf index cd5d120..5a01a95 100644 --- a/ressources/supervisor/dev.conf +++ b/ressources/supervisor_dev/frontend.conf @@ -6,3 +6,9 @@ stdout_logfile_maxbytes=0 stderr_logfile=/dev/fd/2 stderr_logfile_maxbytes=0 +[program:nginx] +command=nginx -g "daemon off;" +stdout_logfile=/dev/fd/1 +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/fd/2 +stderr_logfile_maxbytes=0 From 5ebc74faabbde7c68fe5601227d2b7d29b2e07db Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Mon, 31 Aug 2015 12:33:31 +0200 Subject: [PATCH 15/38] adding Vagrantfile --- Vagrantfile | 23 +++++++++++++++++++++++ ressources/vagrant_setup.sh | 16 ++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 Vagrantfile create mode 100644 ressources/vagrant_setup.sh diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..82c421a --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,23 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + config.vm.box_url = "https://atlas.hashicorp.com/ARTACK/boxes/debian-jessie" + config.vm.box = "ARTACK/debian-jessie" + + config.vm.provider "virtualbox" do |vbox,override| + vbox.customize ["modifyvm", :id, "--memory", 1024] + vbox.customize ["modifyvm", :id, "--cpus", 1] + override.vm.synced_folder ".", "/opt/demoinstance", :id => "vagrant-root", owner: "root", group: "root", :mount_options => ["dmode=777", "fmode=777"] + end + + config.vm.usable_port_range = (2200..2299) + config.vm.network "forwarded_port", guest: 8080, host: 2280, auto_correct: true + config.vm.network "forwarded_port", guest: 8081, host: 2281, auto_correct: true + + config.vm.define :master do |master| + master.vm.provision "shell" do |sh| + sh.path = "ressources/vagrant_setup.sh" + end + end +end diff --git a/ressources/vagrant_setup.sh b/ressources/vagrant_setup.sh new file mode 100644 index 0000000..3beb588 --- /dev/null +++ b/ressources/vagrant_setup.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +sudo apt-get install -y nginx python-pip supervisor python-dev libldap2-dev libsasl2-dev libmysqlclient-dev screen nodejs npm +(cd /opt/demoinstance/backend && sudo python setup.py install) +sudo cp /opt/demoinstance/ressources/supervisor_dev/*.conf /etc/supervisor/conf.d/ +cp /opt/demoinstance/ressources/dev_demoinstance /opt/demoinstance/dev_demoinstance +cp /opt/demoinstance/ressources/dev_demoinstance.py /opt/demoinstance/dev_demoinstance.py +sudo /etc/init.d/nginx stop +sudo /etc/init.d/supervisor stop +sudo rm -f /var/run/supervisor.sock +sudo rm -f /etc/nginx/sites-enabled/default +sudo cp /opt/demoinstance/ressources/nginx/nginx-server /etc/nginx/sites-enabled/default +sudo cp -R /opt/demoinstance/config /etc/demoinstance +sudo ln -s /usr/bin/nodejs /usr/bin/node +screen -S log -d -m sudo /usr/bin/supervisord -c /etc/supervisor/supervisord.conf + From 413c108ab4df47e6ad12058d283e1dc70eafa4f2 Mon Sep 17 00:00:00 2001 From: Nicolas Busuttil Date: Mon, 31 Aug 2015 16:52:15 +0200 Subject: [PATCH 16/38] fix(bug): Correctif vagrantfile --- Vagrantfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Vagrantfile b/Vagrantfile index 82c421a..4136d90 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -2,12 +2,12 @@ # vi: set ft=ruby : Vagrant.configure("2") do |config| - config.vm.box_url = "https://atlas.hashicorp.com/ARTACK/boxes/debian-jessie" - config.vm.box = "ARTACK/debian-jessie" + config.vm.box_url = "https://atlas.hashicorp.com/debian/jessie64" + config.vm.box = "debian/jessie64" - config.vm.provider "virtualbox" do |vbox,override| - vbox.customize ["modifyvm", :id, "--memory", 1024] - vbox.customize ["modifyvm", :id, "--cpus", 1] + config.vm.provider :virtualbox do |v, override| + v.customize ["modifyvm", :id, "--memory", 1024] + v.customize ["modifyvm", :id, "--cpus", 1] override.vm.synced_folder ".", "/opt/demoinstance", :id => "vagrant-root", owner: "root", group: "root", :mount_options => ["dmode=777", "fmode=777"] end @@ -20,4 +20,4 @@ Vagrant.configure("2") do |config| sh.path = "ressources/vagrant_setup.sh" end end -end +end \ No newline at end of file From 119c664263b1495c14031f6da5b4c1bf309c852a Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Thu, 10 Sep 2015 14:32:03 +0200 Subject: [PATCH 17/38] adding apt-get update to vagrant provisionning script fixing #14 --- .gitignore | 1 - ressources/vagrant_setup.sh | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index b5b8732..a53f6e1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -Vagrantfile .vagrant /*.ini !config-dist.ini diff --git a/ressources/vagrant_setup.sh b/ressources/vagrant_setup.sh index 3beb588..d23f38c 100644 --- a/ressources/vagrant_setup.sh +++ b/ressources/vagrant_setup.sh @@ -1,5 +1,6 @@ #!/bin/bash +sudo apt-get update sudo apt-get install -y nginx python-pip supervisor python-dev libldap2-dev libsasl2-dev libmysqlclient-dev screen nodejs npm (cd /opt/demoinstance/backend && sudo python setup.py install) sudo cp /opt/demoinstance/ressources/supervisor_dev/*.conf /etc/supervisor/conf.d/ From 685194faff561364f6e78d5e1618d9d49f8de3e7 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Thu, 10 Sep 2015 14:35:12 +0200 Subject: [PATCH 18/38] bump 2.1.1 --- backend/setup.py | 2 +- frontend/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/setup.py b/backend/setup.py index 4562326..1f38f01 100644 --- a/backend/setup.py +++ b/backend/setup.py @@ -7,7 +7,7 @@ setup( name='demoinstance', - version='2.1.0', + version='2.1.1', description='Web interface for on-demand virtual machines instances deployment with lifetime limits.', url='https://github.com/pmsipilot/demoinstance', diff --git a/frontend/package.json b/frontend/package.json index 6ba8668..f161cc4 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -2,7 +2,7 @@ "name": "demoninstance", "description": "Web interface for on-demand virtual machines instances deployment with lifetime limits.", "repository": "https://github.com/pmsipilot/demoinstance", - "version": "2.1.0", + "version": "2.1.1", "dependencies": { "angular": "~1.2.x", "angular-cookies": "~1.2.x", From da12d0fd69750b68acf7d860bf7f8766469088b3 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Thu, 10 Sep 2015 15:06:14 +0200 Subject: [PATCH 19/38] adding network configuration item fix #13 --- backend/demoinstance/provider/prov_openstack.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/demoinstance/provider/prov_openstack.py b/backend/demoinstance/provider/prov_openstack.py index 7459d0f..3e531f7 100644 --- a/backend/demoinstance/provider/prov_openstack.py +++ b/backend/demoinstance/provider/prov_openstack.py @@ -77,6 +77,9 @@ def create_instance(self, image_conf): if 'instance_prefix' in image_conf: instance_prefix = image_conf['instance_prefix'] + nics = None + if 'network' in image_conf: + nics = [{"net-id": image_conf['network'], "v4-fixed-ip": ''}] user_data = None if 'user_data' in image_conf: user_data = image_conf['user_data'] @@ -93,6 +96,7 @@ def create_instance(self, image_conf): image.id, flavor.id, userdata=user_data, + nics=nics, meta=meta ) return self.__get_instance_info(instance)['id'] From c61269fa58b80212af18d43daa2fceb9d63e167f Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Thu, 10 Sep 2015 15:13:59 +0200 Subject: [PATCH 20/38] adding doc & Readme --- README.md | 4 ++-- config/config.ini | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a4fb10d..aa2bae8 100644 --- a/README.md +++ b/README.md @@ -154,8 +154,8 @@ region=regionOne | password | No | openstack password | | tenant | No | openstack tenant | | url | No | openstack keystone api url | -| region | Yes | openstak region | - +| region | Yes | openstack region | +| network | Yes | openstack network id | ### HTTP ``` [HTTP] diff --git a/config/config.ini b/config/config.ini index 410bb0b..3203a44 100644 --- a/config/config.ini +++ b/config/config.ini @@ -49,6 +49,7 @@ image_id=34e38945-3b17-4960-80f3-05efea732579 flavor_id=1 #time in min before destory instance time_default=20 +network=f5cc56db-db25-4488-8371-c507951b2631 #Prefix name prefix=cirros #url in instance to check if ready %ip% as placeholder From c571d1d3e25aee29eea5787d65652f13becec33e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Bu=C3=A9?= Date: Tue, 10 Nov 2015 08:28:41 -0500 Subject: [PATCH 21/38] ortho too much --> too many refs #17 --- backend/demoinstance/auth/auth_ldap.py | 2 +- backend/demoinstance/demo_exception.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/demoinstance/auth/auth_ldap.py b/backend/demoinstance/auth/auth_ldap.py index c503eb2..5f5c977 100644 --- a/backend/demoinstance/auth/auth_ldap.py +++ b/backend/demoinstance/auth/auth_ldap.py @@ -29,7 +29,7 @@ def check_auth(self, user, password): return False if len(res) > 1: - raise Exception("To much user returned") + raise Exception("To many users returned") if len(res) < 1: raise ldap.INVALID_CREDENTIALS diff --git a/backend/demoinstance/demo_exception.py b/backend/demoinstance/demo_exception.py index 4ee3cdb..c9012f9 100644 --- a/backend/demoinstance/demo_exception.py +++ b/backend/demoinstance/demo_exception.py @@ -18,7 +18,7 @@ def __str__(self): class DemoExceptionToMuchInstanceImage(DemoException): def __init__(self): - self.value = "To much instances" + self.value = "To many instances" self.message = self.value def __str__(self): From 43dc0acc38d72e73eccc84be88e8091f14465a6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Bu=C3=A9?= Date: Tue, 10 Nov 2015 08:30:24 -0500 Subject: [PATCH 22/38] ortho to --> too refs #17 --- backend/demoinstance/auth/auth_ldap.py | 2 +- backend/demoinstance/demo_exception.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/demoinstance/auth/auth_ldap.py b/backend/demoinstance/auth/auth_ldap.py index 5f5c977..0776cdd 100644 --- a/backend/demoinstance/auth/auth_ldap.py +++ b/backend/demoinstance/auth/auth_ldap.py @@ -29,7 +29,7 @@ def check_auth(self, user, password): return False if len(res) > 1: - raise Exception("To many users returned") + raise Exception("Too many users returned") if len(res) < 1: raise ldap.INVALID_CREDENTIALS diff --git a/backend/demoinstance/demo_exception.py b/backend/demoinstance/demo_exception.py index c9012f9..feab72e 100644 --- a/backend/demoinstance/demo_exception.py +++ b/backend/demoinstance/demo_exception.py @@ -18,7 +18,7 @@ def __str__(self): class DemoExceptionToMuchInstanceImage(DemoException): def __init__(self): - self.value = "To many instances" + self.value = "Too many instances" self.message = self.value def __str__(self): From 78c7d0f719bf24ba7f998f2e0638d7a06aef6661 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Wed, 9 Nov 2016 17:09:31 +0100 Subject: [PATCH 23/38] Speedup admin loading --- Dockerfile | 1 + backend/demoinstance/demo.py | 20 ++++++++++++++++++++ backend/demoinstance/http.py | 12 +++++++++++- frontend/js/controller/admin.js | 2 +- 4 files changed, 33 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index c783abe..4564bcf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,6 +23,7 @@ RUN node_modules/gulp/bin/gulp.js WORKDIR /opt/demoinstance/backend/ +RUN pip install --upgrade setuptools pip RUN python setup.py install COPY ./ressources/supervisor/supervisord.conf /etc/supervisor/conf.d/supervisord.conf diff --git a/backend/demoinstance/demo.py b/backend/demoinstance/demo.py index 4dff98e..fb04ffa 100644 --- a/backend/demoinstance/demo.py +++ b/backend/demoinstance/demo.py @@ -365,6 +365,26 @@ def get_all_instance_database(self): }) return info + def get_active_instance_database(self): + query = self.database.query(Instance, User.login)\ + .join(User, Instance.token == User.token)\ + .filter(Instance.status != 'DELETED')\ + .order_by(desc(Instance.id)) + + info = [] + for instance, login in query.all(): + info.append({ + 'id': instance.provider_id, + 'status': instance.status, + 'type': instance.image_key, + 'launched_at': str(instance.launched_at), + 'life_time': instance.life_time, + 'user': login, + 'dead_time': instance.get_dead_time() + }) + return info + + def get_pooled_instance_database(self, image_key=None): query = self.database.query(Instance)\ .filter(Instance.status == 'POOL') diff --git a/backend/demoinstance/http.py b/backend/demoinstance/http.py index 9f0c684..a803a30 100644 --- a/backend/demoinstance/http.py +++ b/backend/demoinstance/http.py @@ -121,6 +121,14 @@ def all_instances_info(self): self.wfile.write(json.dumps(instances)) return + def active_instances_info(self): + instances = self.demo.get_active_instance_database() + self.headers_to_send['Content-type'] = 'application/json' + self.send_all_header(200) + self.wfile.write(json.dumps(instances)) + return + + def pool_instances_info(self): instances = self.demo.get_pooled_instance_database() self.headers_to_send['Content-type'] = 'application/json' @@ -249,7 +257,9 @@ def do_GET(self): if self.path == "/api/allinstance": self.all_instances_info() return - + if self.path == "/api/activeinstance": + self.active_instances_info() + return if self.path == "/api/poolinstance": self.pool_instances_info() return diff --git a/frontend/js/controller/admin.js b/frontend/js/controller/admin.js index 0357d8c..4510bf5 100644 --- a/frontend/js/controller/admin.js +++ b/frontend/js/controller/admin.js @@ -15,7 +15,7 @@ demoApp.controller('adminController', function($scope, $http, $location, instanc } }, { getData: function($defer, params) { - $http.get('/api/allinstance'). + $http.get('/api/activeinstance'). success(function(data) { // use build-in angular filter var filteredData = params.filter() ? From 31cf779961f0127513319ec5280b5ffd6a2ae05b Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Wed, 9 Nov 2016 18:03:08 +0100 Subject: [PATCH 24/38] Add IP adress in administration pages cf #19 --- backend/demoinstance/database.py | 1 + backend/demoinstance/demo.py | 9 +++++++-- frontend/pages/admin.html | 10 +++++++++- frontend/script.js | 2 ++ 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/backend/demoinstance/database.py b/backend/demoinstance/database.py index 3ad69b6..65ee2fe 100644 --- a/backend/demoinstance/database.py +++ b/backend/demoinstance/database.py @@ -38,6 +38,7 @@ class Instance(Base): name = Column(String(255)) image_key = Column(String(255)) status = Column(String(255), nullable=False) + ip = Column(String(255), nullable=True) launched_at = Column(types.DATETIME) life_time = Column(types.Integer, nullable=False) token = Column(String(255), nullable=False) diff --git a/backend/demoinstance/demo.py b/backend/demoinstance/demo.py index fb04ffa..69e959c 100644 --- a/backend/demoinstance/demo.py +++ b/backend/demoinstance/demo.py @@ -148,7 +148,8 @@ def create_pool_instance(self, image_key): def instance_is_up(self, instance_id): if self.provider.instance_is_up(instance_id): - self.database_insert_server(instance_id, 'UP') + self.database_insert_server(instance_id, 'UP', + ip=self.provider.get_instance_ip(instance_id)) return True return False @@ -173,7 +174,7 @@ def check_system_up(self, instance_id): # DATABASE # def database_insert_server(self, instance_id, status=None, launched_at=None, life_time=None, - image_key=None, token=None): + image_key=None, token=None, ip=None): logging.debug('Insert instance %s', instance_id) query = self.database.query(Instance).filter( @@ -189,6 +190,9 @@ def database_insert_server(self, instance_id, status=None, data_instance.provider_id = instance_id data_instance.status = status + if ip: + data_instance.ip = ip + if image_key: data_instance.image_key = image_key @@ -377,6 +381,7 @@ def get_active_instance_database(self): 'id': instance.provider_id, 'status': instance.status, 'type': instance.image_key, + 'ip': instance.ip, 'launched_at': str(instance.launched_at), 'life_time': instance.life_time, 'user': login, diff --git a/frontend/pages/admin.html b/frontend/pages/admin.html index 078014e..4d06b26 100644 --- a/frontend/pages/admin.html +++ b/frontend/pages/admin.html @@ -49,6 +49,13 @@ ng-click="tableParams.sorting({'dead_time' : tableParams.isSortBy('dead_time', 'asc') ? 'desc' : 'asc'})"> {{ 'INSTANCE_DEAD_TIME'|translate }} + + {{ 'INSTANCE_IP'|translate }} + {{ 'INSTANCE_ACTIONS'|translate }} @@ -62,6 +69,7 @@ {{ instance.launched_at }} {{ instance.life_time }} {{ instance.dead_time }} + {{ instance.ip }} @@ -131,4 +139,4 @@ - \ No newline at end of file + diff --git a/frontend/script.js b/frontend/script.js index 84e2a26..921e45d 100755 --- a/frontend/script.js +++ b/frontend/script.js @@ -119,6 +119,7 @@ INSTANCE_LAUNCHED_AT: 'Startup time', INSTANCE_LIFE_TIME: 'Life time (min.)', INSTANCE_DEAD_TIME: 'Time before remove (min.)', + INSTANCE_IP: 'IP', INSTANCE_ACTIONS: 'Actions', INSTANCE_TYPE : 'Type', @@ -161,6 +162,7 @@ INSTANCE_LAUNCHED_AT: 'Jour / heure de démarrage', INSTANCE_LIFE_TIME: 'Durée de vie (min.)', INSTANCE_DEAD_TIME: 'Durée avant destruction (min.)', + INSTANCE_IP: 'IP', INSTANCE_ACTIONS: 'Actions', INSTANCE_TYPE : 'Type', From 78453727078d06d3bcf18f7016e3abc9fd9352b7 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Thu, 10 Nov 2016 12:02:58 +0100 Subject: [PATCH 25/38] Add a forget button, which detach the instance from demoinstance without deleting it cf #19 --- backend/demoinstance/demo.py | 4 ++++ backend/demoinstance/http.py | 12 ++++++++++++ frontend/js/controller/admin.js | 8 ++++++++ frontend/js/service/instanceService.js | 13 +++++++++++-- frontend/pages/admin.html | 19 +++++++++++++++++++ frontend/script.js | 4 ++++ 6 files changed, 58 insertions(+), 2 deletions(-) diff --git a/backend/demoinstance/demo.py b/backend/demoinstance/demo.py index 69e959c..822eca2 100644 --- a/backend/demoinstance/demo.py +++ b/backend/demoinstance/demo.py @@ -324,6 +324,10 @@ def check_user_own_instance(self, token, else: return False + def detach_instance(self, instance): + self.database_insert_server(instance, status='DELETED') + + def check_user_own_instance_type(self, token, image_key): query = self.database.query(Instance).filter( Instance.image_key == image_key, diff --git a/backend/demoinstance/http.py b/backend/demoinstance/http.py index a803a30..c90cc0b 100644 --- a/backend/demoinstance/http.py +++ b/backend/demoinstance/http.py @@ -55,6 +55,10 @@ def send_file(self, file): f.close() return + def detach_instance(self, instance): + self.demo.detach_instance(instance) + self.send_http_message() + def instance_create(self, image_key, time=None): id = self.demo.create_instance( image_key, @@ -244,6 +248,14 @@ def do_GET(self): self.instance_info(match.group(1)) return + match = re.match("/api/forget/instance/(.*)", self.path) + if match: + if not self.demo.auth.is_admin(self.user.login): + self.send_http_error(404, 'No action') + return + self.detach_instance(match.group(1)) + return + match = re.match("/api/image/(.*)", self.path) if match: self.image_info(match.group(1)) diff --git a/frontend/js/controller/admin.js b/frontend/js/controller/admin.js index 4510bf5..cdabbec 100644 --- a/frontend/js/controller/admin.js +++ b/frontend/js/controller/admin.js @@ -71,6 +71,14 @@ demoApp.controller('adminController', function($scope, $http, $location, instanc ); }; + $scope.forgetInstance = function(id) { + instanceService.forgetInstance( + id, + $scope.refresh, + errorCallback + ); + }; + $scope.addTimeInstance = function(instance) { instanceService.setTimeInstance( instance.id, diff --git a/frontend/js/service/instanceService.js b/frontend/js/service/instanceService.js index 109e1b9..c240ec9 100644 --- a/frontend/js/service/instanceService.js +++ b/frontend/js/service/instanceService.js @@ -9,6 +9,14 @@ demoApp.factory('instanceService', function($http, $location) { success(success). error(fail); }; + + var forgetInstance = function(id, success, fail) { + if (typeof(success)==='undefined') success = empty; + if (typeof(fail)==='undefined') fail = empty; + $http.get('/api/forget/instance/'+ id). + success(success). + error(fail); + }; var addTimeInstance = function(id, time, success, fail) { if (typeof(success)==='undefined') success = empty; @@ -37,6 +45,7 @@ demoApp.factory('instanceService', function($http, $location) { return { deleteInstance : deleteInstance, addTimeInstance : addTimeInstance, - setTimeInstance : setTimeInstance + setTimeInstance : setTimeInstance, + forgetInstance : forgetInstance }; -}); \ No newline at end of file +}); diff --git a/frontend/pages/admin.html b/frontend/pages/admin.html index 4d06b26..dc64e28 100644 --- a/frontend/pages/admin.html +++ b/frontend/pages/admin.html @@ -73,6 +73,7 @@ + @@ -139,4 +140,22 @@ + diff --git a/frontend/script.js b/frontend/script.js index 921e45d..c13cf7f 100755 --- a/frontend/script.js +++ b/frontend/script.js @@ -91,6 +91,7 @@ NEW_INSTANCE: 'Instances', CREATING_INSTANCE: 'Creating instance', DESTROYING_INSTANCE: 'Your instance will be permanently destroyed', + FORGETTING_INSTANCE: 'Your instance will be detached and will not be destroyed automatically', STARTING_INSTANCE: 'Starting instance', STARTING_SYSTEM: 'Starting system', CREATE_INSTANCE_OF: 'Create instance of ', @@ -107,6 +108,7 @@ SUBMIT: 'Submit', CANCEL: 'Cancel', DESTROY: 'Destroy instance', + FORGET: 'Forgetting instance', LOGIN:'Please log in', DISCONNECT: 'disconnect', @@ -134,6 +136,7 @@ NEW_INSTANCE: 'Instances', CREATING_INSTANCE: 'Création de votre environnement de démonstration', DESTROYING_INSTANCE: 'Votre instance sera détruite pour toujours', + FORGETTING_INSTANCE: 'Votre instance sera détachée et ne sera pas supprimée automatiquement', STARTING_INSTANCE: 'Démarrage de votre environnement de démonstration', STARTING_SYSTEM: 'Configuration de votre environnement de démonstration', CREATE_INSTANCE_OF: 'Création de l\'instance ', @@ -150,6 +153,7 @@ SUBMIT: 'Valider', CANCEL: 'Annuler', DESTROY: 'Détruire l\'instance', + FORGET: 'Détacher l\'instance', LOGIN:'Connectez vous', DISCONNECT: 'Déconnection', From 9e0135fca838ece0688761e445af930a0d91291d Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Thu, 10 Nov 2016 16:09:02 +0100 Subject: [PATCH 26/38] fixing home button closes #23 --- frontend/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/index.html b/frontend/index.html index 73bbe8b..f963c7a 100755 --- a/frontend/index.html +++ b/frontend/index.html @@ -27,7 +27,7 @@

{{ app_title }}

From 21c528cbe667608ef4fcc305709b4adde04d56cc Mon Sep 17 00:00:00 2001 From: Cyprien Diot Date: Mon, 21 May 2018 14:36:52 +0200 Subject: [PATCH 27/38] Fixing Dockerfile by updating Ubuntu --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 4564bcf..7660ba5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:14.04 +FROM ubuntu:16.04 MAINTAINER Loïc PORTE RUN apt-get update && apt-get install -y git python python-dev\ python-pip mysql-client libmysqlclient-dev nodejs npm\ From 95fccdf358ddd504ab8db69beaffb1fdf83dc74a Mon Sep 17 00:00:00 2001 From: Cyprien Diot Date: Mon, 21 May 2018 14:37:48 +0200 Subject: [PATCH 28/38] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20la=20charte?= =?UTF-8?q?=20graphique=20de=20DemoInstance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/css/style_theme_1.css | 28 +- frontend/img/demo-instance-200.png | Bin 19798 -> 0 bytes frontend/img/demo-instance-72.png | Bin 5162 -> 0 bytes frontend/img/favico.ico | Bin 3582 -> 125314 bytes frontend/img/logo.svg | 5552 ++++++++++++++++++++++++++++ frontend/index.html | 2 +- 6 files changed, 5568 insertions(+), 14 deletions(-) delete mode 100644 frontend/img/demo-instance-200.png delete mode 100644 frontend/img/demo-instance-72.png create mode 100644 frontend/img/logo.svg diff --git a/frontend/css/style_theme_1.css b/frontend/css/style_theme_1.css index 445f648..718501e 100644 --- a/frontend/css/style_theme_1.css +++ b/frontend/css/style_theme_1.css @@ -24,17 +24,19 @@ body{ /* Menu */ .navbar-default{ background-color:#ffffff ; - border-top: 2px solid #C1AB80 ; + border-top: 2px solid #83c558 ; border-bottom: 1px solid #f2f2f2 ; } .logo { + height: 80px; + width: 80px; padding: 10px; } .navbar-default .navbar-nav > li > a { margin-top: 22px; } .fa-sign-out, .fa-shield, .fa-list-alt, .fa-lock { - color:#C1AB80; + color:#437284; } .jumbotron p { @@ -44,7 +46,7 @@ body{ } #DescImage{ font-family: 'Roboto', sans-serif; - color:#c1AB80; + color:#2f78a2; font-weight: 300; float:left; } @@ -77,7 +79,7 @@ body{ span.glyphicon.glyphicon-time { position: relative; top: 3px; - color:#c1ab80; + color:#437284; } p.ng-binding { color: #6E6E6E; @@ -94,13 +96,13 @@ color: #6E6E6E; overflow: hidden; } -a.ng-binding{color: #C1AB80;font-weight: 500;} -.Author{color: #c1AB80;} -.Author:hover{color: #c1AB80;} +a.ng-binding{color: #437284;font-weight: 500;} +.Author{color: #437284;} +.Author:hover{color: #437284;} /*Index*/ /* Bloc instance */ .well{ - border-bottom: 2px solid #c1AB80 ; + border-bottom: 2px solid #83c558 ; border-radius: 8px; background-color: #ffffff ; opacity:0.8; @@ -116,8 +118,8 @@ a.ng-binding{color: #C1AB80;font-weight: 500;} /*Instance*/ .btn{ background: #ffffff; - border-color: #c1AB80 ; - color: #c1AB80; + border-color: #437284 ; + color: #437284; font-weight: 300; font-family: 'Roboto', sans-serif; border-radius:0; @@ -131,7 +133,7 @@ a.ng-binding{color: #C1AB80;font-weight: 500;} } .btn:hover{ - background: #c1AB80; + background: #437284; color:white; } .mr3{ @@ -152,7 +154,7 @@ font-weight: 500; color: #5C80AB; } .fa-refresh{ - color: #c1AB80; + color: #437284; } #warning { @@ -166,4 +168,4 @@ font-weight: 500; .instance-thumbnail { width: 150px; height: 150px; -} \ No newline at end of file +} diff --git a/frontend/img/demo-instance-200.png b/frontend/img/demo-instance-200.png deleted file mode 100644 index 84e498848c6f93f98e2ec58147886e181eccd23c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19798 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 Y0FQVZXOBUudjJ3c07*qoM6N<$f|noI_y7O^ diff --git a/frontend/img/favico.ico b/frontend/img/favico.ico index d33dbe4b7c08ddace35c5f883e6c1243fb80b3b1..1dbed6b7ec122bfb5871928b4480b7115ebb19cd 100644 GIT binary patch literal 125314 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 literal 3582 zcmd^?OH(3Q7J#Xq?figQ_Nt?o^9LrP7qgq)EGD9(e?Z4f*UWT8$5_@_K2Q+x!Bg>V z6)5;X5fDLve2@tO$wNRM34#d78xbulv{p3-Q?o6rt)7mGp3P*O%)EK-z27c8S)mFp^Uyn-UK!l3@@f z5uSG(+>_`$(UuuU47#(e6D}wu| z-Wy^}u>5Hv70VS~w<^GI)(V9z9S*p0o5g0<{Bjq-fCLG zb>GFQ*?K8n$%l$rDt|~)P6MCEHJL2u7ZVTOx1S$_mVl5|6Y7di@5HuM^VFBEmJQiDur+{>+`$K!$N_@Vl5U+<#MG~ ztJmv|e7-qH8sBr`5w+ zF9aFtTs)zz(C z(^wH&Y!k#y0yMx)%G0*wwc%IUQV7j3(Z<4LwhD>zn@wAvrPSmp@}~YPkb#K=Sd{8RlQN?iOmpg z&mZH zSvEbLRy|!^RZmUL3WdW)Z+p((7xw!AN--YlcdZXP&0{!a2qtr-LZgy{i3}m~dR#6{ zlg|dO-kd>p+%A;Q<1H*Gx3>-YttI8F#esoArAoCKIJysq@_qggiSV2T8I}-Zp#if+ zmA9wb1mW8PQW1nDrO66D*fi_438B;?_8`=rwGrA3YM)zavQxUY|Eb9&}ow`paq zuzWGT-@B(7a2h0dn2YLOn3iEF=`t+$>Nkh zpMu`r{?6xJW{U-N2e^Q=L4HRu@2JfuMdQ!)%Kj}2tX!~=Da>ArW2f0H zfr(P#u=~ZopZ@(H9Uafa5*bc7g1P#nSxBe zPQ%L|HWh;w1okJ)E&|qHg)LwXWw3A*3j~nZ@mA<~!d>Wf6uYfyzV+c!3(N<6&_E)( zarN^pr5Fj1+NhfiL!!M`xf6xaGB@8hG5JEiVStSdbQyCT35Y^3dd#;a#qVzzKIFsu zGlIK@b_pOegSu(Me97C_sg0F6r9eI_kgKMc25=QQj)X*h5IG#Rzc-2x`D~ZR3JQ~L z_9bs(x=*e%KGufSGrqBp|82pxFW;e<;C#Fb@IT(*6Kfg&e?2R(KOEV;&D|%u`eAn& zyp32Cw$M`KK!(up$PVXI3xI+NYo`H@b2z{0gI@$V|7SJmj3jDl0a=d%@ L?va}RFZF)_Rj12o diff --git a/frontend/img/logo.svg b/frontend/img/logo.svg new file mode 100644 index 0000000..594d884 --- /dev/null +++ b/frontend/img/logo.svg @@ -0,0 +1,5552 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 +4Q/ffvPdP/747T7A//yHH373o3eaJVmOr3cB3lDe/vLvv/vVl377H377T999+59++5sf/6t/2N/+ +8m9/9+MXOv7dH777b7/97l+//fsf/vWf/z92/fqHf4quP3/u/+GH33869Z+qMv3RM/9fvvvtf/mv +P/6pg/xPv/2eu//b7/752//tu//u3u3nzp7//Or/3vvW8/rmh1+/ftPTz54Nh/i77/7w6+9+9+Or +/4dH+ze/+B/+6m/rt3/zu9/Ej/m78/e3//6H3/3dfud+3K/dL3/p5r/+7r/sG/Nuwy/+/e/Zsrzl +r//wL//8X89+/uL/+N3vfvX9d795m//mF+ntr/b//+FffyENmH95/Se/pFnS2/+6//H/7KZ/fWtv +/+7t//y/0ttv+NXf/+KX1L2+QmbwrQnywTP4fjcvePHPfN/8zYdmINx7UPnmw05+pvnu5Hevc/zf +f4GG1x7Dcb/NVoZI6BE+O5YGjI+6zhtTK7pve9gtGN1g2zZ3HLdHvUSRDQ5aAnoBNTNZjFVpkfJe +2kYN7zrsOeIffvXhipDY2HHDvX48Q9RMwvotGueIvol1kBsBNLoxE9t+HTvAFc/NDS2ojzcwDvfN +L/5RG4AkUelReI6Z8/fR3CAIqZm675sbkTqKQ1LKdSN+BHHAVc95ICjd44Cst6ONZYovjsWCGzMq +qjrSk5/X70ELxQmsdK5Zjui+EQC6ozH2iRjfvQ0Psulxy0qNnhPPch+/RBMpy+iXX7/WNOubAkgs +zmjeRrIEcUlxuynJzdfF99rPybd6u/YZv39d/Yfb/7WfiwDP1CjZsF/v6efyUKZep3n44dI4z8NC +CeotdnB+PW7LT3d5jrW+wszJG7AbiGOt+y7SnN+ijdWXvrjniUPRmHI0QtD6+vx+zts3ejZICd4l +1k1fPPw5L1Rp/Wz5Pvdt/P40n0asEqIJte9ofPppTL5X0pJccVqPzdbdPOLePF4PuZFM0heP/ycf +Tofir+acYzhS86jn8SAe5MYWr3Km8LX+6BOaqCx4A+nKfkZL2UHFB4lwbbTdcUF+kTRCR+nRsbW4 +E3TdMWm0Uok/+1ynK3nOaFzna373kdN8RhUSEqftjGAdSuIXzz8ubLEuzOcd6UKQRbPqqm7Oj+/k +Eik4Ht2T/V3RiEChGvGpPI3g/NyYFeB98XAxDLKyrOddeTD9/j6aczpvNmC6t2gESOxHx9gVjRDT +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 +M50Se/yVOWrMFid/NZKd+tVYfv5nlr/xyUF2+9+s5Jd/FYS6p15SXWOA1bV7u6wu3NuuPNao4vZ1 +GHHVbzbj3PjMG4sQC2hcIfhIceWTUjjVpeTL32/giS/YeqDWii95ttZ8q6uWmY1XL4hrYi3U8uZt +H9WlenfxeJelcOqtSjr8XFTWPFUo97WwQkWHgVjdZcxXdRnwCedmQqyLjzs+lVXXLqECqZk3FgO/ +iLFknqfXLhb3PDcQK15sZsu71lrU/LJaVvh+mfme3340r/n7StPb3XLz9m5n2Zt/8ZbeP04W3r+K +kzf/4qbo+MWHe/cpgn33W5jyY22q7ZsTaqdnh/KkD09SxK4XiaqXLalWrx6qtz27UqR80hhF7qPE +Xv91q3Cjy0mqbfFTXW31FI91KlVHm62sTz903Xr1ho/12VoP6cQjlbz6l/Wy4qfLhQOvLFSnm7fx +h9/KFfmPlqH+h5qxUN1pTPyQqWrvI5n1kUY7y0OPVMg32Yrn63nYQuXLjezRTnPpVLuVeOWxk/JK +q6vs2N+2yM/+ImMvvFcJt595CDdeO3EX36rYs+944dJzG/7mMyfuxmc79vZ7B+5Blwd3/607d+dn +R8Wtv9kprv9mKbv6i6C49dmae/jaXfmsLk75/H682PgwgLv0wpo99kbG1nzcLC999qO88vM6zAfu +xEuWP/Nckk63W/MnWnmu5qmhvOrlWqH6qYnqbIMD7Ft14aGzcLSTY4+8NmMPvDQSjj5jpZNt1sLF +Z9aKQ78ayI99MuIPP5MrTj23kJ99rVBceadib/xqx9/rcucfvtzB3X/txjW82Mk1vvRUXP4gcadf +c4hNistvRcWJFzL52Xcy4USHwN5st+VaOr2EV+3Rlu/vZ0ofW1NkHd3u5s3d9orWn3dxLS/9uOtv +7RT7P29mM0gM9c8djbwMa5rUlxNciviAepV5xqPZ5gf+ba1w6qVSebt+t/25K7uVhY83cKlnZ1kc +/n2j/MhvhrKrP3Py8x9Yi5q/rJblvV1iUfzbcrH042ZVdafc+niTk+r2XV/LurthW+/fjrC68cBf +utzsojzSLoo1z80oVtn7diPyNJbEOX7P+80EEy6RAvaOlxU0L5Wd/sNUXvubDfv25xDp8/1k6eOD +ZOHziwT+j9fxwufWBP7Xd7Hch3eR0oe6VKenNWq3joqc6PrkgsyHMXnbXh7OUXz4a6j0rj3V4cXJ +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 + + + 0o6L0t4mP1FniwfT+cFN2l8bKPlUHkgN9LiIPrd7yfpLgsx6K0Pplk47wYvfBMTzD4Q4v+aErOn9 +NWl/VYBZ/9tQlxr/eJ/664nnm9NTD3a+kEt7izwPdb+IONKVFXW46064dUtIREC1m/x+lV1oUa11 +UEGDVeDrRqvAQvwxr846MK/WOvB51ZWQbHzuEiud5cllzvL4che5R6VPhOxTvj+vlBUZB5WsFNxg +1UUPBsSSnP4D0gddFpLC5nNmJcWuZg1FvubtxSHit41nhRkDGkRKn4Yko0koedx2SFrYeFFSgGPy +qy8W0ppad58K70TH6tBE89aiUFFe63Hi1m96gtj6bcIbX7Top71iUVOjy4XG+IQTrXfizHqLsC/M +CzfrKw6RfK0PONidLbdpksfG1DpFRtS6xp5pSY+X9r8PYDrqnI92ZEW7NvnGuNV7R0bVOoXerrIL +hiur0i7kCd6nV2VXQnOLHSOfFzvIs0ocQiNL3cKOtWeGiT+2+Ijamzxk1VVXRfltJyUltVbi9w1W +kvLqK3A2QouvYrv2lnuVe4W7lgdGOlUFRsYVu0X4lHvHUp09TiZvWAG/kT12BPsnvzLP6Mgij/Dk +Ije5XV0Ytq+4uMCK63HH8GsjBwYdDd+yhrw3rKGw+ftZ+NsnG+8lBlT5ZvpW+2Weab2TYtmZHc40 +lNuIysvOu9YGpsE+wfWq0jbkdrV9SHK5U8j9mishRQ1WQYkN9uGHu7MiyF+6nY172KMmff84yf/O +XiK+f3I063/qb18VEulTeT0iusQ1LK3ILexKZVj42fr4sHP1CeHHmjNCZT2F/hbdz0OlPY0B0g+N +vtLmVi/R418Okrf/ri968cshi6bSsHNN6YmnmzNiDn/IijjQ+zLsYM/zcNHH9utEz6/WdG+3i/hb +ld/hjrtyi77HoSbt7HGT5sHD1Idq28MdDyKd60NumNblXeW9ZvWN0r9tNfJ+usDIOm4qzz5uulF8 +00aT8t/FZG+n/fHOG5GBja6RUdUucsuuO6Emv7LnDTtZU4MeVqLfz0r1+1iRXj9LGw6yFiZf2XMm +P9gLzLcqd+Z7lTvx5YuDYQsrMQhrWm78kNUm3/44KClutjGrrvI81nI/1r46LCGs/FpsWplLpE1j +ZKK0u9JHVN/oxNS124rrKp2lvQ3+5xpS4hyrQmJtKiNjbhe4yh+/dQyxqo/CPvtFpKy/PNiiuyDc +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 ++vq3v778B7l2aNc= + + + diff --git a/frontend/index.html b/frontend/index.html index f963c7a..e27b4b6 100755 --- a/frontend/index.html +++ b/frontend/index.html @@ -27,7 +27,7 @@

{{ app_title }}

From 5114e6bc7d2c995bcfa4a5908bc2f414194bcf1a Mon Sep 17 00:00:00 2001 From: Cyprien Diot Date: Mon, 21 May 2018 15:38:18 +0200 Subject: [PATCH 29/38] Fixing python-novaclient version --- backend/setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/setup.py b/backend/setup.py index 1f38f01..6124892 100644 --- a/backend/setup.py +++ b/backend/setup.py @@ -26,7 +26,7 @@ keywords='demo virtual machines deployment web', packages=find_packages(exclude=['contrib', 'docs', 'tests*']), - install_requires=['python-novaclient', 'sqlalchemy', 'mysql-python', 'python-ldap'], + install_requires=['python-novaclient==7.1.0', 'sqlalchemy', 'mysql-python', 'python-ldap'], package_data={ }, extras_require={ From c94ea56b9f35727cee30eb2db85ac1b302228fc8 Mon Sep 17 00:00:00 2001 From: Cyprien Diot Date: Mon, 21 May 2018 16:46:33 +0200 Subject: [PATCH 30/38] Do not verify SSL certificate (python 2.7 change) --- backend/demoinstance/demo.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/demoinstance/demo.py b/backend/demoinstance/demo.py index 822eca2..bf50be1 100644 --- a/backend/demoinstance/demo.py +++ b/backend/demoinstance/demo.py @@ -6,7 +6,7 @@ from demo_exception import * from demo_mail import DemoMail import os - +import ssl class Demo(): def __init__(self, config): @@ -162,8 +162,10 @@ def check_system_up(self, instance_id): instance_id ) try: - code = urllib2.urlopen(url).getcode() - except: + context = ssl._create_unverified_context() + code = urllib2.urlopen(url, context=context).getcode() + except Exception as e: + logging.exception('Cannot reach instance %s', url) return False if code == 200: From b8efa704579af5793ac98afc0ad4dc4826f3948c Mon Sep 17 00:00:00 2001 From: Cyprien Diot Date: Mon, 18 Feb 2019 16:58:09 +0100 Subject: [PATCH 31/38] feat(admin): Display pooled instances IP closes #26 --- backend/demoinstance/demo.py | 5 +++++ frontend/pages/admin.html | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/backend/demoinstance/demo.py b/backend/demoinstance/demo.py index bf50be1..95fb86a 100644 --- a/backend/demoinstance/demo.py +++ b/backend/demoinstance/demo.py @@ -405,10 +405,15 @@ def get_pooled_instance_database(self, image_key=None): info = [] for instance in query.all(): + if instance.ip is None and self.provider.instance_is_up(instance.provider_id): + instance.ip = self.provider.get_instance_ip(instance.provider_id) + self.database_insert_server(instance.provider_id, 'POOL', + ip=instance.ip) info.append({ 'id': instance.provider_id, 'status': instance.status, 'type': instance.image_key, + 'ip': instance.ip, 'launched_at': str(instance.launched_at), 'life_time': instance.life_time, 'dead_time': instance.get_dead_time() diff --git a/frontend/pages/admin.html b/frontend/pages/admin.html index dc64e28..f96e853 100644 --- a/frontend/pages/admin.html +++ b/frontend/pages/admin.html @@ -103,6 +103,13 @@ ng-click="tableParams.sorting({'launched_at' : tableParams.isSortBy('launched_at', 'asc') ? 'desc' : 'asc'})"> {{ 'INSTANCE_LAUNCHED_AT'|translate }} + + {{ 'INSTANCE_IP'|translate }} + {{ 'INSTANCE_ACTIONS'|translate }} @@ -113,6 +120,7 @@ {{ 'INSTANCE_' + instance.status|translate }} {{ instance.type }} {{ instance.launched_at }} + {{ instance.ip }} From c5e0df35141b4102387697d5951dbf65fa274498 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Tue, 14 Jan 2020 18:16:18 +0100 Subject: [PATCH 32/38] Add a slack warning system before instances destruction --- Dockerfile | 5 ++-- backend/demoinstance/database.py | 4 ++- backend/demoinstance/demo.py | 38 +++++++++++++++++++++++++++- backend/demoinstance/demo_config.py | 7 +++++ backend/demoinstance/http.py | 7 +++++ backend/demoinstance/vacuum.py | 4 ++- backend/setup.py | 2 +- config/config.ini | 6 +++++ frontend/img/slack.png | Bin 0 -> 776 bytes frontend/index.html | 3 +++ frontend/js/controller/profile.js | 19 ++++++++++++++ frontend/pages/login_auth.html | 2 +- frontend/pages/profile.html | 14 ++++++++++ frontend/script.js | 12 +++++++++ 14 files changed, 116 insertions(+), 7 deletions(-) create mode 100644 frontend/img/slack.png create mode 100644 frontend/js/controller/profile.js create mode 100644 frontend/pages/profile.html diff --git a/Dockerfile b/Dockerfile index 7660ba5..8007117 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ FROM ubuntu:16.04 MAINTAINER Loïc PORTE RUN apt-get update && apt-get install -y git python python-dev\ python-pip mysql-client libmysqlclient-dev nodejs npm\ - libldap2-dev libsasl2-dev libssl-dev nginx supervisor + libldap2-dev libsasl2-dev libssl-dev nginx supervisor gcc RUN ln -s /usr/bin/nodejs /usr/bin/node RUN rm -rf /etc/nginx/sites-available/* /etc/nginx/sites-enabled/* @@ -23,7 +23,8 @@ RUN node_modules/gulp/bin/gulp.js WORKDIR /opt/demoinstance/backend/ -RUN pip install --upgrade setuptools pip +RUN pip install --upgrade pip +RUN pip install --upgrade setuptools RUN python setup.py install COPY ./ressources/supervisor/supervisord.conf /etc/supervisor/conf.d/supervisord.conf diff --git a/backend/demoinstance/database.py b/backend/demoinstance/database.py index 65ee2fe..5ffd072 100644 --- a/backend/demoinstance/database.py +++ b/backend/demoinstance/database.py @@ -1,6 +1,6 @@ from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base -from sqlalchemy import create_engine, types, Column, String +from sqlalchemy import create_engine, types, Column, String, Boolean import uuid import datetime @@ -42,6 +42,7 @@ class Instance(Base): launched_at = Column(types.DATETIME) life_time = Column(types.Integer, nullable=False) token = Column(String(255), nullable=False) + user_alerted = Column(types.Boolean, default=False) def get_dead_time(self): delta = ( @@ -69,6 +70,7 @@ class User(Base): token = Column(String(255), primary_key=True) login = Column(String(255), unique=True) last_connection = Column(types.DATETIME) + slack_identifier= Column(String(255), nullable=True) def generate_token(self): self.token = str(uuid.uuid4()) diff --git a/backend/demoinstance/demo.py b/backend/demoinstance/demo.py index 95fb86a..9bfeb07 100644 --- a/backend/demoinstance/demo.py +++ b/backend/demoinstance/demo.py @@ -1,3 +1,4 @@ +# coding: utf-8 from database import DemoData, Instance, User from sqlalchemy import desc import logging @@ -256,6 +257,7 @@ def instance_add_time(self, instance_id, add_time): total_time = image['time_max'] data_instance.life_time = total_time + data_instance.user_alerted = False self.database.merge(data_instance) self.database.commit() return data_instance.life_time @@ -268,6 +270,7 @@ def instance_set_life_time(self, instance_id, time): data_instance = query.first() data_instance.life_time = time + data_instance.user_alerted = False self.database.merge(data_instance) self.database.commit() return data_instance.life_time @@ -291,7 +294,7 @@ def create_user(self, login=None): self.database.merge(user) self.database.commit() return user - + def get_user_by_token(self, token): query = self.database.query(User).filter( User.token == token @@ -300,6 +303,15 @@ def get_user_by_token(self, token): return False return query.first() + def update_slack_identifier(self, token, slack_identifier): + user = self.get_user_by_token(token) + if user is False: + return False + user.slack_identifier = slack_identifier + self.database.merge(user) + self.database.commit() + return user + def update_user_last_connection(self, login): user = self.database.query(User).filter( User.login == login @@ -329,6 +341,30 @@ def check_user_own_instance(self, token, def detach_instance(self, instance): self.database_insert_server(instance, status='DELETED') + def warning_user(self, instance, deleted=False): + if instance.user_alerted and not deleted: + return False + if instance.token is None: + return False + query = self.database.query(User).filter( + User.token == instance.token + ) + user = query.first() + if user.slack_identifier is None or user.slack_identifier == '': + return False + image = self.config.images[instance.image_key] + message=':wave: Instance https://{} {}'.format(instance.ip, image['name']) + if deleted: + message = message + ' :boom: *détruite* !' + else: + message = message + ' :warning: Destruction dans moins de *{} minutes*.'.format(self.config.user_alert_delay) + from slackclient import SlackClient + slack_client = SlackClient(self.config.user_alert_slack_token) + slack_client.api_call("chat.postMessage", channel='@'+user.slack_identifier, text=message) + instance.user_alerted = True + self.database.merge(instance) + self.database.commit() + return True def check_user_own_instance_type(self, token, image_key): query = self.database.query(Instance).filter( diff --git a/backend/demoinstance/demo_config.py b/backend/demoinstance/demo_config.py index 8cca408..f8f7a93 100644 --- a/backend/demoinstance/demo_config.py +++ b/backend/demoinstance/demo_config.py @@ -34,6 +34,13 @@ def __init__(self): else: self.dev = False + if self.config.has_option("DEFAULT", "user_alert_enabled"): + self.user_alert_enabled = self.config.getboolean("DEFAULT", "user_alert_enabled") + self.user_alert_delay = self.config.getint("ALERT", "delay") + self.user_alert_slack_token = self.config.get("ALERT", "slack_token") + else: + self.user_alert_enabled = False + # HTTP self.http_port = self.config.getint("HTTP", "port") diff --git a/backend/demoinstance/http.py b/backend/demoinstance/http.py index c90cc0b..73ad01b 100644 --- a/backend/demoinstance/http.py +++ b/backend/demoinstance/http.py @@ -101,6 +101,7 @@ def get_user(self): info = { 'token': self.user.token, 'login': self.user.login, + 'slack_identifier': self.user.slack_identifier, 'admin': is_admin } self.headers_to_send['Content-type'] = 'application/json' @@ -357,6 +358,12 @@ def do_POST(self): if not self.cookie_session(): return + if self.path == '/api/user/slack_identifier': + if 'slack_identifier' in put_vars: + self.demo.update_slack_identifier(self.user.token, put_vars['slack_identifier']) + self.send_http_message(200, 'ok') + return + match = re.match("/api/instance", self.path) if match: if 'id' in put_vars: diff --git a/backend/demoinstance/vacuum.py b/backend/demoinstance/vacuum.py index 1594cde..00f6d2b 100644 --- a/backend/demoinstance/vacuum.py +++ b/backend/demoinstance/vacuum.py @@ -24,8 +24,10 @@ def check_old_instance(self): logging.debug("%s count", query.count()) instances = demo.provider.get_instances() for data_instance in query.all(): + if self.config.user_alert_enabled and data_instance.get_dead_time() < self.config.user_alert_delay: + demo.warning_user(data_instance, data_instance.get_dead_time() == -1) if data_instance.get_dead_time() == -1: - logging.info('%s is to old', data_instance.provider_id) + logging.info('%s is too old', data_instance.provider_id) demo.database_remove_server(data_instance.provider_id) on_cloud = False diff --git a/backend/setup.py b/backend/setup.py index 6124892..fe8db8c 100644 --- a/backend/setup.py +++ b/backend/setup.py @@ -26,7 +26,7 @@ keywords='demo virtual machines deployment web', packages=find_packages(exclude=['contrib', 'docs', 'tests*']), - install_requires=['python-novaclient==7.1.0', 'sqlalchemy', 'mysql-python', 'python-ldap'], + install_requires=['python-novaclient==7.1.0', 'sqlalchemy', 'mysql-python', 'python-ldap', 'slackclient==1.3.1'], package_data={ }, extras_require={ diff --git a/config/config.ini b/config/config.ini index 3203a44..bb4ff36 100644 --- a/config/config.ini +++ b/config/config.ini @@ -4,6 +4,12 @@ log_level=DEBUG security_type=open provider=openstack dev=true +user_alert_enabled=true + +[ALERT] +delay=5 +slack_token=tokenounetdebot + [MAIL] host=smtp.gmail.com diff --git a/frontend/img/slack.png b/frontend/img/slack.png new file mode 100644 index 0000000000000000000000000000000000000000..7bfd5ae773977b1697f77ee715b6be9842a8be86 GIT binary patch literal 776 zcmV+j1NZ!iP)gh)^nW5f>?hw7GG%^sLj* zJOTuEB(LoC?uF8!y*jI#~W%zKR=Uw6m5!MiUTwwCiPlAp0tq@!b^%Y(Z*8`(A(MA8P*@J z0=_XdnQO^C^POZAyq%2v$~RvhYvkQzWWAS+LWI2Y-b(HnTHg8N_!HyNYYp%BauEK< z3@nX2dFA6{p8Jo?M!+}!7g@#E&1GB-=5a0jE3WtdjIF`r_@uvxtG#(#4SDCSOUsvu{s)2E2ecU=BOaB1ed@MusU&bReGdMzjC-uh$F) zoE#{#Muel6aZX(LD9dMEh#dosFyK|VXrY7d4i~ysfLvbW^=5zeeYM7rL)=9h6|Jz@ zQ{=qd>T%e6JO4&gl#5*C_6ru-z%O!=jED@okk)oHe;Xv197+i+~`=yjnQBhG*QBhG*QTZ3n8;xVfvJG?q0000 {{ 'LIST_INSTANCE'|translate }} +
  • + {{ 'PROFILE'|translate }} +
  • {{'ADMINISTRATION'|translate }}
  • diff --git a/frontend/js/controller/profile.js b/frontend/js/controller/profile.js new file mode 100644 index 0000000..1c14860 --- /dev/null +++ b/frontend/js/controller/profile.js @@ -0,0 +1,19 @@ +demoApp.controller('profileController', function($scope, $http, $location, $rootScope) { + var errorCallback = function(error) { + $scope.error = error; + console.log(error) + }; + $http.get('/api/user'). + success(function(data) { + $scope.slack = data.slack_identifier; + }); + + $scope.saveSlack = function(identifier) { + $http.post('/api/user/slack_identifier', { slack_identifier: identifier }) + .error(errorCallback) + .success(function(data) { + $scope.success = true; + }); + }; + +}); diff --git a/frontend/pages/login_auth.html b/frontend/pages/login_auth.html index 6bc8af6..49f3eca 100755 --- a/frontend/pages/login_auth.html +++ b/frontend/pages/login_auth.html @@ -10,4 +10,4 @@

    {{ 'LOGIN'|translate }}

    - \ No newline at end of file + diff --git a/frontend/pages/profile.html b/frontend/pages/profile.html new file mode 100644 index 0000000..071023b --- /dev/null +++ b/frontend/pages/profile.html @@ -0,0 +1,14 @@ +
    +
    +
    + {{'ERROR'|translate}} : {{ error.error }} +
    + +

    slack{{'PROFILE_SLACK'|translate}}

    +

     

    +
    diff --git a/frontend/script.js b/frontend/script.js index c13cf7f..6ef511f 100755 --- a/frontend/script.js +++ b/frontend/script.js @@ -56,6 +56,10 @@ templateUrl : 'pages/admin.html' }) + .when('/profile', { + templateUrl : 'pages/profile.html' + }) + .when('/instance/:image_name', { templateUrl : 'pages/instance.html' }) @@ -114,10 +118,14 @@ DISCONNECT: 'disconnect', ADMINISTRATION:'Administration', LIST_INSTANCE:'History', + PROFILE: 'Your profile', EMAIL_SEND:'SEND', EMAIL_INFO:'An email will be send with your link', RETURN_HOME : 'Return Home', + PROFILE_SAVED: 'Profile saved', + PROFILE_SLACK: 'Be warned before your instance is terminated', + INSTANCE_LAUNCHED_AT: 'Startup time', INSTANCE_LIFE_TIME: 'Life time (min.)', INSTANCE_DEAD_TIME: 'Time before remove (min.)', @@ -159,10 +167,14 @@ DISCONNECT: 'Déconnection', ADMINISTRATION:'Administration', LIST_INSTANCE:'Historique', + PROFILE: 'Votre profile', EMAIL_SEND:'Envoyer', EMAIL_INFO:'Un email va vous être envoyé avec votre lien pour vous connecter', RETURN_HOME : 'Retourner à l\' accueil', + PROFILE_SAVED: 'Profile sauvegardé', + PROFILE_SLACK: 'Soyez prévenu par slack avant la disparition de vos instances', + INSTANCE_LAUNCHED_AT: 'Jour / heure de démarrage', INSTANCE_LIFE_TIME: 'Durée de vie (min.)', INSTANCE_DEAD_TIME: 'Durée avant destruction (min.)', From e97819a7cf8363dc4c44aa4397df5581357c8de2 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Wed, 15 Jan 2020 10:56:13 +0100 Subject: [PATCH 33/38] Prise en compte de mes propres retours --- Dockerfile | 2 +- backend/demoinstance/database.py | 2 +- backend/demoinstance/demo.py | 6 +++--- backend/demoinstance/demo_config.py | 3 +++ config/config.ini | 3 +++ frontend/index.html | 2 +- frontend/pages/profile.html | 2 +- frontend/script.js | 4 ++-- 8 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8007117..f43b9ed 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ FROM ubuntu:16.04 MAINTAINER Loïc PORTE RUN apt-get update && apt-get install -y git python python-dev\ python-pip mysql-client libmysqlclient-dev nodejs npm\ - libldap2-dev libsasl2-dev libssl-dev nginx supervisor gcc + libldap2-dev libsasl2-dev libssl-dev nginx supervisor RUN ln -s /usr/bin/nodejs /usr/bin/node RUN rm -rf /etc/nginx/sites-available/* /etc/nginx/sites-enabled/* diff --git a/backend/demoinstance/database.py b/backend/demoinstance/database.py index 5ffd072..8bc1324 100644 --- a/backend/demoinstance/database.py +++ b/backend/demoinstance/database.py @@ -1,6 +1,6 @@ from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base -from sqlalchemy import create_engine, types, Column, String, Boolean +from sqlalchemy import create_engine, types, Column, String import uuid import datetime diff --git a/backend/demoinstance/demo.py b/backend/demoinstance/demo.py index 9bfeb07..e665700 100644 --- a/backend/demoinstance/demo.py +++ b/backend/demoinstance/demo.py @@ -353,11 +353,11 @@ def warning_user(self, instance, deleted=False): if user.slack_identifier is None or user.slack_identifier == '': return False image = self.config.images[instance.image_key] - message=':wave: Instance https://{} {}'.format(instance.ip, image['name']) + message=self.config.user_message.format(instance.ip, image['name']) if deleted: - message = message + ' :boom: *détruite* !' + message = message + self.config.user_message_dead else: - message = message + ' :warning: Destruction dans moins de *{} minutes*.'.format(self.config.user_alert_delay) + message = message + self.config.user_message_warning.format(self.config.user_alert_delay) from slackclient import SlackClient slack_client = SlackClient(self.config.user_alert_slack_token) slack_client.api_call("chat.postMessage", channel='@'+user.slack_identifier, text=message) diff --git a/backend/demoinstance/demo_config.py b/backend/demoinstance/demo_config.py index f8f7a93..5d3c4f0 100644 --- a/backend/demoinstance/demo_config.py +++ b/backend/demoinstance/demo_config.py @@ -38,6 +38,9 @@ def __init__(self): self.user_alert_enabled = self.config.getboolean("DEFAULT", "user_alert_enabled") self.user_alert_delay = self.config.getint("ALERT", "delay") self.user_alert_slack_token = self.config.get("ALERT", "slack_token") + self.user_message = self.config.get("ALERT", "message_instance") + self.user_message_warning = self.config.get("ALERT", "message_warning") + self.user_message_dead = self.config.get("ALERT", "message_dead") else: self.user_alert_enabled = False diff --git a/config/config.ini b/config/config.ini index bb4ff36..6d5ee53 100644 --- a/config/config.ini +++ b/config/config.ini @@ -9,6 +9,9 @@ user_alert_enabled=true [ALERT] delay=5 slack_token=tokenounetdebot +message_instance=:wave: Instance https://{} {} +message_warning= :warning: Destruction dans moins de *{} minutes*. +message_dead= :boom: *détruite* ! [MAIL] diff --git a/frontend/index.html b/frontend/index.html index 3690b4c..a6690e2 100755 --- a/frontend/index.html +++ b/frontend/index.html @@ -19,7 +19,7 @@ {{ 'LIST_INSTANCE'|translate }}
  • - {{ 'PROFILE'|translate }} + {{ 'PROFILE'|translate }}
  • {{'ADMINISTRATION'|translate }} diff --git a/frontend/pages/profile.html b/frontend/pages/profile.html index 071023b..b690217 100644 --- a/frontend/pages/profile.html +++ b/frontend/pages/profile.html @@ -8,7 +8,7 @@

    {{'PROFILE_SAVED'|translate}}

    slack{{'PROFILE_SLACK'|translate}}

    -

     

    +

    where to find slack handle

    diff --git a/frontend/script.js b/frontend/script.js index dc8a145..bf34788 100755 --- a/frontend/script.js +++ b/frontend/script.js @@ -172,7 +172,7 @@ EMAIL_INFO:'Un email va vous être envoyé avec votre lien pour vous connecter', RETURN_HOME : 'Retourner à l\' accueil', - PROFILE_SAVED: 'Profile sauvegardé', + PROFILE_SAVED: 'Profil sauvegardé', PROFILE_SLACK: 'Soyez prévenu par slack avant la disparition de vos instances', INSTANCE_LAUNCHED_AT: 'Jour / heure de démarrage', From 8b5667a202a866477155f2f7cb00809d1d5764d4 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Wed, 15 Jan 2020 14:51:18 +0100 Subject: [PATCH 35/38] =?UTF-8?q?On=20s=C3=A9pare=20slack=20dans=20une=20a?= =?UTF-8?q?utre=20classe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/demoinstance/demo.py | 6 ++---- backend/demoinstance/slack.py | 33 +++++++++++++++++++++++++++++++++ backend/demoinstance/vacuum.py | 8 +++++++- 3 files changed, 42 insertions(+), 5 deletions(-) create mode 100644 backend/demoinstance/slack.py diff --git a/backend/demoinstance/demo.py b/backend/demoinstance/demo.py index e665700..cacd512 100644 --- a/backend/demoinstance/demo.py +++ b/backend/demoinstance/demo.py @@ -341,7 +341,7 @@ def check_user_own_instance(self, token, def detach_instance(self, instance): self.database_insert_server(instance, status='DELETED') - def warning_user(self, instance, deleted=False): + def warning_user(self, instance, messager, deleted=False): if instance.user_alerted and not deleted: return False if instance.token is None: @@ -358,9 +358,7 @@ def warning_user(self, instance, deleted=False): message = message + self.config.user_message_dead else: message = message + self.config.user_message_warning.format(self.config.user_alert_delay) - from slackclient import SlackClient - slack_client = SlackClient(self.config.user_alert_slack_token) - slack_client.api_call("chat.postMessage", channel='@'+user.slack_identifier, text=message) + messager.send_alert(user.slack_identifier, message) instance.user_alerted = True self.database.merge(instance) self.database.commit() diff --git a/backend/demoinstance/slack.py b/backend/demoinstance/slack.py new file mode 100644 index 0000000..da4fb0e --- /dev/null +++ b/backend/demoinstance/slack.py @@ -0,0 +1,33 @@ +from slackclient import SlackClient +import logging + +class Slack(): + def __init__(self, config): + self.config = config + self.slack_client = SlackClient(self.config.user_alert_slack_token) if self.config.user_alert_enabled else None + self.users_list = None + + def refresh_userlist(self): + if self.slack_client is None: + return False + response = self.slack_client.api_call('users.list') + if 'members' not in response: + logging.warning('Cannot refresh slack user list') + return False + self.users_list = response['members'] + + def get_userid(self, identifier): + if self.users_list is None: + return False + user = next((user for user in self.users_list if user["name"] == identifier), None) + return user['id'] if user else False + + def send_alert(self, identifier, message): + if self.slack_client is None: + return False + userid = self.get_userid(identifier) + if not userid: + return False + self.slack_client.api_call("chat.postMessage", channel=userid, text=message) + + diff --git a/backend/demoinstance/vacuum.py b/backend/demoinstance/vacuum.py index 00f6d2b..c76cea6 100644 --- a/backend/demoinstance/vacuum.py +++ b/backend/demoinstance/vacuum.py @@ -3,6 +3,7 @@ from demo import Demo import threading from time import sleep +from slack import Slack import logging @@ -10,6 +11,7 @@ class Vacuum(threading.Thread): def __init__(self): self.config = DemoConfig() self.stop = False + self.slack = Slack(self.config) threading.Thread.__init__(self) def check_old_instance(self): @@ -25,7 +27,7 @@ def check_old_instance(self): instances = demo.provider.get_instances() for data_instance in query.all(): if self.config.user_alert_enabled and data_instance.get_dead_time() < self.config.user_alert_delay: - demo.warning_user(data_instance, data_instance.get_dead_time() == -1) + demo.warning_user(data_instance, self.slack, data_instance.get_dead_time() == -1) if data_instance.get_dead_time() == -1: logging.info('%s is too old', data_instance.provider_id) demo.database_remove_server(data_instance.provider_id) @@ -42,10 +44,14 @@ def check_old_instance(self): ) demo.database_remove_server(data_instance.provider_id) + def gather_data(self): + self.slack.refresh_userlist() + def run(self): time_between_vacuum = 60 while True: try: + self.gather_data() self.check_old_instance() except Exception as e: if self.config.dev: From 397dde14daea7a10887eb8cddf96ccd2780f8486 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Wed, 15 Jan 2020 17:25:02 +0100 Subject: [PATCH 36/38] Petit correctif --- backend/demoinstance/demo.py | 2 +- backend/demoinstance/slack.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/demoinstance/demo.py b/backend/demoinstance/demo.py index cacd512..028cbd8 100644 --- a/backend/demoinstance/demo.py +++ b/backend/demoinstance/demo.py @@ -350,7 +350,7 @@ def warning_user(self, instance, messager, deleted=False): User.token == instance.token ) user = query.first() - if user.slack_identifier is None or user.slack_identifier == '': + if user is None or user.slack_identifier is None or user.slack_identifier == '': return False image = self.config.images[instance.image_key] message=self.config.user_message.format(instance.ip, image['name']) diff --git a/backend/demoinstance/slack.py b/backend/demoinstance/slack.py index da4fb0e..6a2431b 100644 --- a/backend/demoinstance/slack.py +++ b/backend/demoinstance/slack.py @@ -19,7 +19,7 @@ def refresh_userlist(self): def get_userid(self, identifier): if self.users_list is None: return False - user = next((user for user in self.users_list if user["name"] == identifier), None) + user = next((user for user in self.users_list if user['profile']['display_name_normalized'] == identifier), None) return user['id'] if user else False def send_alert(self, identifier, message): From 70b58d9b67d16832fcc14d8162872c27a822b4a0 Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Thu, 16 Jan 2020 14:34:39 +0100 Subject: [PATCH 37/38] fix: Pas de support de cachounet ! --- ressources/nginx/nginx-server | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ressources/nginx/nginx-server b/ressources/nginx/nginx-server index f501825..66c9cab 100644 --- a/ressources/nginx/nginx-server +++ b/ressources/nginx/nginx-server @@ -5,6 +5,11 @@ server { root /opt/demoinstance/frontend/; index index.html; + add_header Last-Modified $date_gmt; + add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; + if_modified_since off; + expires off; + etag off; location /api { proxy_pass http://127.0.0.1:8081; From 57a05b07d6d7aa7e1e4bb0c7ac91f619afd7f44c Mon Sep 17 00:00:00 2001 From: Cyprien DIOT Date: Thu, 16 Jan 2020 15:13:35 +0100 Subject: [PATCH 38/38] Forcing update of vendor and app.js --- frontend/gulpfile.js | 4 ++-- frontend/index.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/gulpfile.js b/frontend/gulpfile.js index 034291a..c7bb57e 100644 --- a/frontend/gulpfile.js +++ b/frontend/gulpfile.js @@ -14,9 +14,9 @@ var config = { outputCssDir: output + '/css', outputFontsDir: output + '/fonts', - outputJSAppFile: 'app.js', + outputJSAppFile: 'app-2020.js', - outputJSVendorsFile: 'vendor.js', + outputJSVendorsFile: 'vendor-2020.js', outputVendorsCssFile: 'vendor.css', diff --git a/frontend/index.html b/frontend/index.html index a6690e2..b115bec 100755 --- a/frontend/index.html +++ b/frontend/index.html @@ -39,8 +39,8 @@

    {{ app_title }}

    - - + +