Prepare for release 0.5.0

master
Keith Irwin 2017-03-15 06:30:03 -04:00
parent dac33b2caf
commit 8ba6a916ad
No known key found for this signature in database
GPG Key ID: 378933C743E2BBC0
4 changed files with 34 additions and 25 deletions

View File

@ -1,5 +1,5 @@
# Tracman
###### v 0.4.5
###### v 0.5.0
node.js application to display a map with user's location.
@ -14,13 +14,18 @@ $ git clone https://github.com/Tracman-org/Server.git && (cd Server && exec npm
$ npm start
```
## Contributing
Tracman will be updated according to [this branching model](http://nvie.com/posts/a-successful-git-branching-model).
## Changelog
#### v0.4.5
#### v0.5.0
* Updated libraries
* Fixed recognition of attached clients [#34](https://github.com/Tracman-org/Server/issues/21)
* Moved socket.io code to own file.
* Many minor fixes
#### v0.4.3

View File

@ -5,7 +5,7 @@ const User = require('./models/user.js');
// Check for tracking clients
function checkForUsers(io, user) {
console.log(`Checking for clients receiving updates for ${user}`);
//console.log(`Checking for clients receiving updates for ${user}`);
// Checks if any sockets are getting updates for this user
//TODO: Use Object.values() after upgrading to node v7
@ -14,10 +14,10 @@ function checkForUsers(io, user) {
}).some( function(socket){
return socket.gets==user;
})) {
console.log(`Activating updates for ${user}.`);
//console.log(`Activating updates for ${user}.`);
io.to(user).emit('activate','true');
} else {
console.log(`Deactivating updates for ${user}.`);
//console.log(`Deactivating updates for ${user}.`);
io.to(user).emit('activate', 'false');
}
}
@ -28,13 +28,18 @@ module.exports = {
init: function(io){
io.on('connection', function(socket) {
console.log(`${socket.id} connected.`);
//console.log(`${socket.id} connected.`);
// Log
//socket.on('log', function(text){
//console.log(`LOG: ${text}`);
//});
// This socket can set location (app)
socket.on('can-set', function(userId){
console.log(`${socket.id} can set updates for ${userId}.`);
//console.log(`${socket.id} can set updates for ${userId}.`);
socket.join(userId, function(){
console.log(`${socket.id} joined ${userId}`);
//console.log(`${socket.id} joined ${userId}`);
});
checkForUsers( io, userId );
});
@ -42,9 +47,9 @@ module.exports = {
// This socket can receive location (map)
socket.on('can-get', function(userId){
socket.gets = userId;
console.log(`${socket.id} can get updates for ${userId}.`);
//console.log(`${socket.id} can get updates for ${userId}.`);
socket.join(userId, function(){
console.log(`${socket.id} joined ${userId}`);
//console.log(`${socket.id} joined ${userId}`);
socket.to(userId).emit('activate', 'true');
});
});
@ -92,11 +97,11 @@ module.exports = {
// Shutdown (check for remaining clients)
socket.on('disconnect', function(reason){
console.log(`${socket.id} disconnected because of a ${reason}.`);
//console.log(`${socket.id} disconnected because of a ${reason}.`);
// Check if client was receiving updates
if (socket.gets){
console.log(`${socket.id} left ${socket.gets}`);
//console.log(`${socket.id} left ${socket.gets}`);
checkForUsers( io, socket.gets );
}

View File

@ -1,6 +1,6 @@
{
"name": "tracman",
"version": "0.4.5",
"version": "0.5.0",
"description": "Tracks user's GPS location",
"main": "server.js",
"dependencies": {
@ -37,12 +37,7 @@
"test": "mocha test.js",
"start": "node server.js",
"dev": "nodemon server.js",
"deploy": "ssh -t khp 'rsync -aP --delete --exclude-from /srv/tracman/.gitignore --exclude .git kptow:/srv/c9/tracman/ /srv/tracman && sudo systemctl reload-or-restart tracman'",
"drydeploy": "rsync --dry-run -vaP --delete --exclude-from /srv/c9/tracman/.gitignore --exclude .git /srv/c9/tracman/ khp:/srv/tracman",
"revert": "ssh -t khp 'rsync -aP --delete --exclude-from /srv/tracman/.gitignore --exclude .git /srv/tracman/ kptow:/srv/c9/tracman'",
"dryrevert": "rsync --dry-run -vaP --delete --exclude-from /srv/c9/tracman/.gitignore --exclude .git khp:/srv/tracman/ /srv/c9/tracman",
"log": "ssh -t khp 'journalctl -u tracman'",
"restart": "ssh -t khp 'sudo systemctl reload-or-restart tracman'"
"update": "sudo n stable && sudo npm update --save && sudo npm prune"
},
"repository": {
"type": "git",

View File

@ -106,22 +106,22 @@
// Can get location
socket.emit('can-get', mapuserid );
console.log(`Receiving updates for ${mapuserid}.`);
//console.log(`Receiving updates for ${mapuserid}.`);
// Can set location too
if (mapuserid==userid){
socket.emit('can-set', userid );
console.log(`Sending updates for ${userid}.`);
//console.log(`Sending updates for ${userid}.`);
}
}
// Connect to socket.io
socket.on('connect', function(){
console.log(`Connected... `);
//console.log(`Connected... `);
onConnect(socket,userid,mapuserid);
}).on('reconnect', function(){
console.log(`Reconnected... `);
//console.log(`Reconnected... `);
onConnect(socket,userid,mapuserid);
}).on('error', function (err){
console.error(`Unable to connect because of: ${err.message}`);
@ -246,6 +246,8 @@
// Get location
socket.on('get', function(loc) {
//console.log(`Received location: ${loc.lat}, ${loc.lon}`);
loc = parseLoc(loc);
if (disp!='1' || !settings.showStreetview) {
$('.tim').text('location updated '+loc.time);
@ -285,8 +287,10 @@
if (err) {
alert("Unable to set location.");
io.emit('log',err.message);
console.log(err.message); }
else { console.log('Got position',pos); }
console.error(err.message); }
else {
//console.log('Set position',pos);
}
}, { enableHighAccuracy:true });
}
}