- Timestamp:
- 11/24/13 18:43:47 (11 years ago)
- Location:
- Dev/trunk
- Files:
-
- 6 added
- 7 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/package.json
r475 r479 16 16 "grunt-coffeelint": "~0.0.6", 17 17 "grunt-banner": "~0.1.4", 18 "grunt-amd-check": "~0.5.2" 19 } 18 "grunt-amd-check": "~0.5.2", 19 "mocha": "~1.14.0", 20 "should": "~2.1.0" 21 }, 22 "dependencies": {} 20 23 } -
Dev/trunk/src/.jshintrc-generated
r475 r479 1 1 { 2 2 "bitwise": true, 3 "curly": true,3 "curly": false, 4 4 "eqeqeq": true, 5 5 "forin": true, … … 7 7 "indent": 2, 8 8 "latedef": true, 9 "newcap": true,9 "newcap": false, 10 10 "noarg": true, 11 11 "noempty": true, … … 16 16 17 17 "loopfunc": true, 18 "shadow": true, 18 19 19 20 "devel": true, -
Dev/trunk/src/Procfile
r463 r479 1 web: node server/ heroku.js1 web: node server/bin/heroku.js -
Dev/trunk/src/package.json
r475 r479 10 10 "q": "~0.9.6", 11 11 "request": "~2.21.0", 12 "ya-csv": "~0.9.2" 12 "ya-csv": "~0.9.2", 13 "tv4": "~1.0.11" 13 14 }, 14 15 "engines": { -
Dev/trunk/src/server/bin/heroku.js
r475 r479 1 var port = process.env.PORT || 5000;2 var co uchDbURL = (process.env.CLOUDANT_URL || 'http://localhost:5984')+'/';1 var env = require('../env'); 2 var configCouch = require('../config/config-couchdb'); 3 3 4 var configCouch = require('./config/config-couchdb');4 console.log("Running on",env.couchServerURL); 5 5 6 console.log("Running on",couchDbURL); 7 8 configCouch(couchDbURL) 6 configCouch(env.couchServerURL) 9 7 .then(function(){ 10 var app = require('. /app').App({11 couchDbURL: couchDbURL+'qed'8 var app = require('../app').App({ 9 couchDbURL: env.couchDbURL 12 10 }); 13 11 14 app.listen( port, function() {15 console.log('Listening on port', port);12 app.listen(env.port, function() { 13 console.log('Listening on port',env.port); 16 14 }); 17 15 }, function(error){ -
Dev/trunk/src/server/config/config-couchdb.js
r475 r479 1 1 var Q = require('q') 2 , request = require('../util/q-request')3 2 , _ = require('underscore') 4 3 , CouchDB = require('../util/couch').CouchDB 5 , util = require('util'); 4 , util = require('util') 5 ; 6 6 7 7 var designDocs = require('./couchdb-design-docs'); 8 8 9 module.exports = function(couch DbURL) {10 var server = new CouchDB(couch DbURL);9 module.exports = function(couchServerURL) { 10 var server = new CouchDB(couchServerURL); 11 11 12 12 console.log("Configuring CouchDB for QED"); … … 31 31 console.log("Putting documents in database."); 32 32 return _.reduce(designDocs, function(memo, doc, docUrl) { 33 var configAction = doc.__configAction || "replace";34 delete doc.__configAction;35 switch (configAction) {36 case "ignore":37 c onsole.log(docUrl+" ignored.");38 return memo;39 case "update":40 c onsole.log(docUrl+" updating.");41 return memo.then(function(){42 server.get(docUrl)33 return memo.then(function(){ 34 var configAction = doc.__configAction || "replace"; 35 delete doc.__configAction; 36 switch (configAction) { 37 case "ignore": 38 console.log(docUrl+" ignored."); 39 return null; 40 case "update": 41 console.log(docUrl+" updating."); 42 return server.get(docUrl) 43 43 .then(function(oldDoc){ 44 44 _.extend(oldDoc,doc); … … 47 47 return server.put(docUrl,doc); 48 48 }); 49 }); 50 case "replace": 51 console.log(docUrl+" replacing."); 52 return memo.then(function(){ 53 server.get(docUrl) 49 case "replace": 50 console.log(docUrl+" replacing."); 51 return server.get(docUrl) 54 52 .then(function(oldDoc){ 55 53 _.extend(doc,_.pick(oldDoc,'_id','_rev')); … … 58 56 return server.put(docUrl,doc); 59 57 }); 60 });61 default:62 console.warn("Unknown action",configAction);63 return memo;64 } 58 default: 59 console.warn("Unknown action",configAction); 60 return null; 61 } 62 }); 65 63 }, Q.resolve()); 66 }).then(function(results){67 console.log("Done!", results);68 },function(err){69 console.error("ERROR",err,err.stack);70 64 }); 71 72 65 }; -
Dev/trunk/src/server/util/couch.coffee
r478 r479 3 3 Q = require 'q' 4 4 5 class CouchError extends Error 6 5 7 class CouchDB 6 8 constructor: (url) -> … … 29 31 'accept': 'application/json' 30 32 body: JSON.stringify (stringifyFunctions (data || {})) 31 request(url, options) 33 req = request(url, options) 34 req.response 32 35 .then (res) => 33 JSON.parse res 36 req.then (res) => 37 JSON.parse res 38 , (err) => 39 Q.reject (JSON.parse err) 34 40 , (err) => 35 Q.reject (JSON.parse err)41 Q.reject err 36 42 37 43 stringifyFunctions = (value) -> -
Dev/trunk/src/server/util/q-request.js
r470 r479 6 6 module.exports = function(url, options) { 7 7 8 var dfd = q.defer(); 9 dfd.response = q.defer(); 8 var dfd_body = q.defer(); 9 var dfd_response = q.defer(); 10 dfd_body.promise.response = dfd_response.promise; 10 11 11 12 options = options ? _.clone(options) : {}; … … 14 15 request(options,function(err,res,body){ 15 16 if ( err ) { 16 dfd .response.reject(err);17 dfd_response.reject(err); 17 18 } else { 19 dfd_response.resolve(res); 18 20 if ( res.statusCode >= 200 && res.statusCode < 300 ) { 19 dfd .resolve(body);21 dfd_body.resolve(body); 20 22 } else { 21 dfd .reject(body);23 dfd_body.reject(body); 22 24 } 23 25 } 24 dfd.response.resolve(res);25 26 }); 26 27 27 return dfd .promise;28 return dfd_body.promise; 28 29 29 30 };
Note: See TracChangeset
for help on using the changeset viewer.