Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New feature #1

Open
wants to merge 20 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
104 changes: 57 additions & 47 deletions PH_library.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

import json

from socketIO_client_nexus import SocketIO
#from socketIO_client_nexus import SocketIO

class AtlasI2C:
long_timeout = 1.5 # the timeout needed to query readings and calibrations
Expand Down Expand Up @@ -85,55 +85,65 @@ def list_i2c_devices(self):
pass
self.set_i2c_address(prev_addr) # restore the address we were using
return i2c_devices
def main():
device = AtlasI2C() # creates the I2C port object, specify the address or bus if necessary

print(">> Atlas Scientific sample code")
print(">> Any commands entered are passed to the board via I2C except:")
print(">> List_addr lists the available I2C addresses.")
print(">> Address,xx changes the I2C address the Raspberry Pi communicates with.")
print(">> Poll,xx.x command continuously polls the board every xx.x seconds")
print(" where xx.x is longer than the %0.2f second timeout." % AtlasI2C.long_timeout)
print(">> Pressing ctrl-c will stop the polling")

# main loop
while True:
input = raw_input("Enter command: ")

if input.upper().startswith("LIST_ADDR"):
devices = device.list_i2c_devices()
for i in range(len (devices)):
print devices[i]

# address command lets you change which address the Raspberry Pi will poll
elif input.upper().startswith("ADDRESS"):
addr = int(string.split(input, ',')[1])
device.set_i2c_address(addr)
print("I2C address set to " + str(addr))

# continuous polling command automatically polls the board
elif input.upper().startswith("POLL"):
delaytime = float(string.split(input, ',')[1])

# check for polling time being too short, change it to the minimum timeout if too short
if delaytime < AtlasI2C.long_timeout:
print("Polling time is shorter than timeout, setting polling time to %0.2f" % AtlasI2C.long_timeout)
delaytime = AtlasI2C.long_timeout

#Function
# get the information of the board you're polling
info = string.split(device.query("I"), ",")[1]
print("Polling %s sensor every %0.2f seconds, press ctrl-c to stop polling" % (info, delaytime))

try:
while True:
print(device.query("R"))
time.sleep(delaytime - AtlasI2C.long_timeout)
except KeyboardInterrupt: # catches the ctrl-c command, which breaks the loop above
print("Continuous polling stopped")

# if not a special keyword, pass commands straight to board
else:
if len(input) == 0:
print "Please input valid command."
else:
try:
print(device.query(input))
except IOError:
print("Query failed \n - Address may be invalid, use List_addr command to see available addresses")
def measure_PH():
devices = AtlasI2C()
#jsonData = {"current_PH_value":devices.query("R")}
return (devices.query("R"))

def calibrate_PH():
print("hey")
devices = AtlasI2C();
socket_url = "localhost"

socketIO = SocketIO(socket_url, 9000, verify=False)

# def welcome(data):
# print('welcome received')
# print(data)
def start_calibrate(*arg):
# Process(target=read).terminate()
try:
print("should be something")
print(arg)
a = arg[0][u'data']
print(a)
if(a=="low"):
command = "cal,low,4"
if(a=="medium"):
command = "cal,mid,7"
if(a=="high"):
command = "cal,high,10"
print(command)

# a = float(arg[0][u'data'])
# if(a < 7):
# command = "cal,low,"+str(a)
# if(a==7):
# command = "cal,mid,7"
# if(a > 7):
# command = "cal,high,"+str(a)
# print(command)
# devices.query(command)

print("Command Successful")

except ValueError:
print("Wrong Command")
# Process(target=read).start()

socketIO.on('welcome',start_calibrate)
socketIO.wait()
while True:
pass
# if __name__ == '__main__':
# main()
Binary file removed PH_library.pyc
Binary file not shown.
19 changes: 18 additions & 1 deletion README.md
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1 +1,18 @@
Nothing to see here, go away please.
## Smart Services summer project:

### The aim of this project is:
- Create an IoT system for monitoring algae growth factor( light, temperature, pH) 24/24.
- Create a local website for calibrating pH probe with instruction and good UI

### Components:
- 2 TSL2561 (https://www.adafruit.com/product/439)
- 2 Platinum RTD sensor and 2 sensor amplifier: MAX31865 (https://www.adafruit.com/product/3328)
- pH kit from Atlas Scientific (https://www.atlas-scientific.com/product_pages/kits/ph-kit.html)
- Full spectrum quantum sensor (https://www.apogeeinstruments.com/full-spectrum-quantum-sensor/) and ADS1015 (https://www.adafruit.com/product/1083)
- Raspberry Pi 3 Model B

### Code for each component:
- https://github.com/ControlEverythingCommunity/TSL2561
- https://github.com/steve71/MAX31865
- https://github.com/AtlasScientific/Raspberry-Pi-sample-code/blob/master/i2c.py
- https://github.com/adafruit/Adafruit_Python_ADS1x15
104 changes: 88 additions & 16 deletions Server/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,34 +5,106 @@ var bodyParser = require("body-parser"),
flash = require("connect-flash"),
cookieParser = require("cookie-parser"),
session = require("express-session"),
app = express();
app = express(),
fs = require("fs");
var server = require("http").Server(app);
var io = require('socket.io')(server);
var connected_socket;
var status = 0;
var last_time = "";
var last_position = "";
fs.readFile("status.txt","utf8",(err,data)=>{
if (err) throw err;
status = data;
})
fs.readFile("history.txt","utf8",(err,data)=>{
if (err) throw err;
data = data.split(";");
last_position = data[0];
last_time= data[1];
})
function writeHistory() {
//get current date
var date = new Date();
//get current time
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var min = date.getMinutes();
min = (min < 10 ? "0" : "") + min;
var sec = date.getSeconds();
sec = (sec < 10 ? "0" : "") + sec;
var year = date.getFullYear();
var month = date.getMonth();
// month = (month < 10 ? "0" : "") + month;
var monthArray = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"];
month = monthArray[month];

var day = date.getDate();
day = (day < 10 ? "0" : "") + day;

last_time = year +' '+ month + " " + day + "," + hour + ":" + min + "." + sec;
// write calibration time and position to the history text file
fs.writeFile("history.txt", last_position+";"+last_time, function(err) {
if(err) {
return console.log(err);
};
});
}
app.use(express.static('public'));
// app.use(flash());
// app.use(require("express-session")({
// secret: "Once again Rusty wins cutest dog!",
// resave: false,
// saveUninitialized: false
// }));
app.use(flash());
app.use(session({
secret: "secret",
resave: false,
saveUninitialized: false
}));
app.use(function(req, res, next){
res.io = io;
next();
});
app.use(function(req, res, next){
// res.locals.currentUser = req.user;
res.locals.error = req.flash("error");
res.locals.success = req.flash("success");
next();
});

app.use(bodyParser.urlencoded({
extended: true
}));
// app.use(cookieParser('secret'));
//app.use(express.session({ cookie: { maxAge: 60000 }}));
app.set('view engine', 'ejs');
io.on("connection",(socket)=>{
connected_socket = socket;
});
app.get('/',(req,res)=>{
res.render('index2');
res.render('home',{status:status,last_position:last_position,last_time:last_time});
});
app.get('/instruction',(req,res)=>{
res.render('instruction');
});
app.post('/new',(req,res)=>{
position = Object.getOwnPropertyNames(req.body)[0];
console.log(position);
console.log(typeof(position));
io.emit('welcome', { "data":position });
res.redirect('/bio');
app.post('/new_ph',(req,res)=>{
last_position = Object.getOwnPropertyNames(req.body)[0];
res.io.emit('send_data', { "data":last_position });
//console.log(connected_socket.connected);
connected_socket.on('success',function(message){
console.log("success");
status = message;
writeHistory(); //store calibration history in a text file
req.flash("success",last_position);
});
connected_socket.on('error',function(){
console.log("error");
req.flash("error","Some error exists!! Try to recalibrate !!!");
});
setTimeout(function(){
//res.redirect('/bio');
connected_socket.removeAllListeners("success");
connected_socket.removeAllListeners("error");
res.redirect('/');

},6000)
});


server.listen(process.env.PORT || 9000, process.env.IP, function(){
console.log("SERVER IS RUNNING!");
})
1 change: 1 addition & 0 deletions Server/history.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
high;2018 Aug 14,10:23.34
Empty file modified Server/node_modules/accepts/HISTORY.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/accepts/LICENSE
100644 → 100755
Empty file.
Empty file modified Server/node_modules/accepts/README.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/accepts/index.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/accepts/package.json
100644 → 100755
Empty file.
Empty file modified Server/node_modules/after/.npmignore
100644 → 100755
Empty file.
Empty file modified Server/node_modules/after/.travis.yml
100644 → 100755
Empty file.
Empty file modified Server/node_modules/after/LICENCE
100644 → 100755
Empty file.
Empty file modified Server/node_modules/after/README.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/after/index.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/after/package.json
100644 → 100755
Empty file.
Empty file modified Server/node_modules/after/test/after-test.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/array-flatten/LICENSE
100644 → 100755
Empty file.
Empty file modified Server/node_modules/array-flatten/README.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/array-flatten/array-flatten.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/array-flatten/package.json
100644 → 100755
Empty file.
Empty file modified Server/node_modules/arraybuffer.slice/.npmignore
100644 → 100755
Empty file.
Empty file modified Server/node_modules/arraybuffer.slice/LICENCE
100644 → 100755
Empty file.
Empty file modified Server/node_modules/arraybuffer.slice/Makefile
100644 → 100755
Empty file.
Empty file modified Server/node_modules/arraybuffer.slice/README.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/arraybuffer.slice/index.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/arraybuffer.slice/package.json
100644 → 100755
Empty file.
Empty file modified Server/node_modules/arraybuffer.slice/test/slice-buffer.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async-limiter/.travis.yml
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async-limiter/LICENSE
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async-limiter/coverage/coverage.json
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified Server/node_modules/async-limiter/coverage/lcov-report/base.css
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Empty file modified Server/node_modules/async-limiter/coverage/lcov.info
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async-limiter/index.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async-limiter/package.json
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async-limiter/readme.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/CHANGELOG.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/LICENSE
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/README.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/all.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/allLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/allSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/any.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/anyLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/anySeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/apply.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/applyEach.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/applyEachSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/asyncify.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/auto.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/autoInject.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/bower.json
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/cargo.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/compose.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/concat.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/concatLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/concatSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/constant.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/detect.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/detectLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/detectSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/dir.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/dist/async.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/dist/async.min.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/dist/async.min.map
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/doDuring.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/doUntil.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/doWhilst.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/during.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/each.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/eachLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/eachOf.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/eachOfLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/eachOfSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/eachSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/ensureAsync.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/every.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/everyLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/everySeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/filter.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/filterLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/filterSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/find.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/findLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/findSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/foldl.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/foldr.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/forEach.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/forEachLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/forEachOf.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/forEachOfLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/forEachOfSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/forEachSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/forever.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/groupBy.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/groupByLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/groupBySeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/index.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/inject.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/DoublyLinkedList.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/applyEach.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/breakLoop.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/consoleFunc.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/createTester.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/doLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/doParallel.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/doParallelLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/eachOfLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/filter.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/findGetResult.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/getIterator.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/initialParams.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/iterator.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/map.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/notId.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/once.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/onlyOnce.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/parallel.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/queue.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/reject.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/setImmediate.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/slice.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/withoutIndex.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/internal/wrapAsync.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/log.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/map.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/mapLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/mapSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/mapValues.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/mapValuesLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/mapValuesSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/memoize.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/nextTick.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/package.json
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/parallel.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/parallelLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/priorityQueue.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/queue.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/race.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/reduce.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/reduceRight.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/reflect.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/reflectAll.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/reject.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/rejectLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/rejectSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/retry.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/retryable.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/select.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/selectLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/selectSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/seq.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/series.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/setImmediate.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/some.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/someLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/someSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/sortBy.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/timeout.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/times.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/timesLimit.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/timesSeries.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/transform.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/tryEach.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/unmemoize.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/until.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/waterfall.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/whilst.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/async/wrapSync.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/backo2/.npmignore
100644 → 100755
Empty file.
Empty file modified Server/node_modules/backo2/History.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/backo2/Makefile
100644 → 100755
Empty file.
Empty file modified Server/node_modules/backo2/Readme.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/backo2/component.json
100644 → 100755
Empty file.
Empty file modified Server/node_modules/backo2/index.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/backo2/package.json
100644 → 100755
Empty file.
Empty file modified Server/node_modules/backo2/test/index.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/base64-arraybuffer/.npmignore
100644 → 100755
Empty file.
Empty file modified Server/node_modules/base64-arraybuffer/.travis.yml
100644 → 100755
Empty file.
Empty file modified Server/node_modules/base64-arraybuffer/LICENSE-MIT
100644 → 100755
Empty file.
Empty file modified Server/node_modules/base64-arraybuffer/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified Server/node_modules/base64-arraybuffer/package.json
100644 → 100755
Empty file.
Empty file modified Server/node_modules/base64id/.npmignore
100644 → 100755
Empty file.
Empty file modified Server/node_modules/base64id/LICENSE
100644 → 100755
Empty file.
Empty file modified Server/node_modules/base64id/README.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/base64id/lib/base64id.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/base64id/package.json
100644 → 100755
Empty file.
Empty file modified Server/node_modules/better-assert/.npmignore
100644 → 100755
Empty file.
Empty file modified Server/node_modules/better-assert/History.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/better-assert/Makefile
100644 → 100755
Empty file.
Empty file modified Server/node_modules/better-assert/Readme.md
100644 → 100755
Empty file.
Empty file modified Server/node_modules/better-assert/example.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/better-assert/index.js
100644 → 100755
Empty file.
Empty file modified Server/node_modules/better-assert/package.json
100644 → 100755
Empty file.
97 changes: 0 additions & 97 deletions Server/node_modules/bindings/README.md

This file was deleted.

Loading