hdc-sync
Version:
HDC Sync system
53 lines (37 loc) • 1.03 kB
JavaScript
var request = require('request');
var fs = require('fs');
var colors = require('cli-color');
var Q = require('q');
module.exports = {
doUpload: function (url, file, province) {
var q = Q.defer();
var formData = {
province: province,
file: fs.createReadStream(file)
};
request.post({
url: url,
formData: formData
}, function (err) {
if (err) q.reject(err);
else q.resolve();
});
return q.promise;
},
downloadSQL: function (url, dest) {
var q = Q.defer();
var Download = require('download');
//var progress = require('download-status');
var download = new Download({extract: true, mode: '755'})
.get(url)
.dest(dest)
//.use(progress())
.run(function (err) {
if (err) {
q.reject(err);
}
q.resolve();
});
return q.promise;
}
};