Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
Choose a Base Repository
datproject/dat
6a68/dat
ANB2/dat
Afey/dat
Ago3t1nho/dat
AlexJiaeHwang/dat
AlexandreXavier/dat
DTrejo/dat
DanteZhou/dat
FLGMwt/dat
GeoBIMpro/dat
HackG/dat
JakenHerman/dat
Klaudit/dat
LinusU/dat
MaxGfeller/dat
Mkoopajr/dat
NEPHILIM-1/dat
NortySpock/dat
Renthusiast/dat
RichardLitt/dat
SanjeebJena/dat
StarNebula/dat
WardCunningham/dat
WorldofOpenDev/dat
YanLinAung/dat
adriagalin/dat
agibsonccc/dat
ajschumacher/dat
akoenig/dat
anandthakker/dat
asd1355215911/dat
atul4mlko/dat
beaugunderson/dat
benitogf/dat
bigeasy/dat
binocarlos/dat
bmpvieira/dat
bnvk/dat
bradparks/dat
bsletten/dat
bussiere/dat
captainsafia/dat
ceejbot/dat
cesine/dat
chillypenguin/dat
chipski/dat
chrisekelley/dat
chuesler/dat
chumpalump/dat
clemsos/dat
cmpera/dat
cnwhy/dat
corbt/dat
dafyddcrosby/dat
davidguttman/dat
delkyd/dat
denismars/dat
derek-watson/dat
devildeveloper/dat
digideskio/dat
diorahman/dat
domspad/dat
dr-lab/dat
eayoungs/dat
ecoviz/dat
edsu/dat
ekg/dat
elf-pavlik/dat
engalex/dat
evanv/dat
finnp/dat
flyingzumwalt/dat
frewsxcv/dat
fureigh/dat
fusuma/dat
gabelula/dat
gabrielcury/dat
gavioto/dat
giantoak/dat
gijs/dat
gobengo/dat
groundrace/dat
hackerway/dat
hadoocn/dat
hasantayyar/dat
hexagon6/dat
hunterwayne7/dat
hyperwalle/dat
inno-v/dat
isayev/dat
jahraphael/dat
jamiepg1/dat
jarib/dat
jay3126/dat
jbenet/dat
jcblw/dat
jimjea/dat
jjjjw/dat
jkutianski/dat
joaquimserafim/dat
josephmartz/dat
joyrexus/dat
jqnatividad/dat
jronallo/dat
karissa/dat
kesla/dat
kevinsimper/dat
keynmol/dat
khayuenkam/dat
kod3r/dat
kodemill/dat
konklone/dat
lazycrazyowl/dat
lazymike/dat
lemonhall/dat
literalsands/dat
llenroc/dat
lmmx/dat
lnielsen/dat
mafintosh/dat
manjush3v/dat
marcesher/dat
marcoippolito/dat
markandrewj/dat
mathisonian/dat
mattknox/dat
mcanthony/dat
mikelehen/dat
mnjstwins/dat
modulexcite/dat
mshayeb/dat
myf/dat
nagyistoce/dat
natematias/dat
natlownes/dat
ngEdmundas/dat
nikita0208/dat
nvcexploder/dat
nvdnkpr/dat
optikfluffel/dat
paulfitz/dat
pilhokim/dat
pjbr/dat
pkafei/dat
podviaznikov/dat
pombredanne/dat
powerpak/dat
prodigeni/dat
pshken/dat
rakesh-mohanta/dat
reggi/dat
rgbkrk/dat
rjsteinert/dat
rliebi/dat
rmoorman/dat
rramdas/dat
ryancoleman/dat
saebekassebil/dat
samuell/dat
sballesteros/dat
schee/dat
schlos/dat
sethvincent/dat
sfrdmn/dat
shama/dat
silky/dat
smikes/dat
sportebois/dat
springmeyer/dat
stamhe/dat
stefanw/dat
suarasaur/dat
suensummit/dat
syncreticudon/dat
tacaswell/dat
tahoemph/dat
tforsberg/dat
timoxley/dat
tlevine/dat
todrobbins/dat
trygve-lie/dat
twistedogic/dat
twong/dat
tylerstalder/dat
vfulco/dat
vnoxygen/dat
vojnovski/dat
waqaszahoor/dat
wbteve/dat
wking/dat
xazzz/dat
xnsxns7/dat
yalamber/dat
ychaim/dat
yetone/dat
yueyingcui/dat
ywyw/dat
zawsx/opendata-db-dat
zofuthan/dat
Nothing to show
Choose a Head Repository
datproject/dat
6a68/dat
ANB2/dat
Afey/dat
Ago3t1nho/dat
AlexJiaeHwang/dat
AlexandreXavier/dat
DTrejo/dat
DanteZhou/dat
FLGMwt/dat
GeoBIMpro/dat
HackG/dat
JakenHerman/dat
Klaudit/dat
LinusU/dat
MaxGfeller/dat
Mkoopajr/dat
NEPHILIM-1/dat
NortySpock/dat
Renthusiast/dat
RichardLitt/dat
SanjeebJena/dat
StarNebula/dat
WardCunningham/dat
WorldofOpenDev/dat
YanLinAung/dat
adriagalin/dat
agibsonccc/dat
ajschumacher/dat
akoenig/dat
anandthakker/dat
asd1355215911/dat
atul4mlko/dat
beaugunderson/dat
benitogf/dat
bigeasy/dat
binocarlos/dat
bmpvieira/dat
bnvk/dat
bradparks/dat
bsletten/dat
bussiere/dat
captainsafia/dat
ceejbot/dat
cesine/dat
chillypenguin/dat
chipski/dat
chrisekelley/dat
chuesler/dat
chumpalump/dat
clemsos/dat
cmpera/dat
cnwhy/dat
corbt/dat
dafyddcrosby/dat
davidguttman/dat
delkyd/dat
denismars/dat
derek-watson/dat
devildeveloper/dat
digideskio/dat
diorahman/dat
domspad/dat
dr-lab/dat
eayoungs/dat
ecoviz/dat
edsu/dat
ekg/dat
elf-pavlik/dat
engalex/dat
evanv/dat
finnp/dat
flyingzumwalt/dat
frewsxcv/dat
fureigh/dat
fusuma/dat
gabelula/dat
gabrielcury/dat
gavioto/dat
giantoak/dat
gijs/dat
gobengo/dat
groundrace/dat
hackerway/dat
hadoocn/dat
hasantayyar/dat
hexagon6/dat
hunterwayne7/dat
hyperwalle/dat
inno-v/dat
isayev/dat
jahraphael/dat
jamiepg1/dat
jarib/dat
jay3126/dat
jbenet/dat
jcblw/dat
jimjea/dat
jjjjw/dat
jkutianski/dat
joaquimserafim/dat
josephmartz/dat
joyrexus/dat
jqnatividad/dat
jronallo/dat
karissa/dat
kesla/dat
kevinsimper/dat
keynmol/dat
khayuenkam/dat
kod3r/dat
kodemill/dat
konklone/dat
lazycrazyowl/dat
lazymike/dat
lemonhall/dat
literalsands/dat
llenroc/dat
lmmx/dat
lnielsen/dat
mafintosh/dat
manjush3v/dat
marcesher/dat
marcoippolito/dat
markandrewj/dat
mathisonian/dat
mattknox/dat
mcanthony/dat
mikelehen/dat
mnjstwins/dat
modulexcite/dat
mshayeb/dat
myf/dat
nagyistoce/dat
natematias/dat
natlownes/dat
ngEdmundas/dat
nikita0208/dat
nvcexploder/dat
nvdnkpr/dat
optikfluffel/dat
paulfitz/dat
pilhokim/dat
pjbr/dat
pkafei/dat
podviaznikov/dat
pombredanne/dat
powerpak/dat
prodigeni/dat
pshken/dat
rakesh-mohanta/dat
reggi/dat
rgbkrk/dat
rjsteinert/dat
rliebi/dat
rmoorman/dat
rramdas/dat
ryancoleman/dat
saebekassebil/dat
samuell/dat
sballesteros/dat
schee/dat
schlos/dat
sethvincent/dat
sfrdmn/dat
shama/dat
silky/dat
smikes/dat
sportebois/dat
springmeyer/dat
stamhe/dat
stefanw/dat
suarasaur/dat
suensummit/dat
syncreticudon/dat
tacaswell/dat
tahoemph/dat
tforsberg/dat
timoxley/dat
tlevine/dat
todrobbins/dat
trygve-lie/dat
twistedogic/dat
twong/dat
tylerstalder/dat
vfulco/dat
vnoxygen/dat
vojnovski/dat
waqaszahoor/dat
wbteve/dat
wking/dat
xazzz/dat
xnsxns7/dat
yalamber/dat
ychaim/dat
yetone/dat
yueyingcui/dat
ywyw/dat
zawsx/opendata-db-dat
zofuthan/dat
Nothing to show
  • 3 commits
  • 6 files changed
  • 0 commit comments
  • 1 contributor
Commits on Jun 27, 2016
Commits on Jun 28, 2016
Showing with 55 additions and 38 deletions.
  1. +2 −19 commands/download.js
  2. +16 −2 commands/share.js
  3. +17 −8 lib/append.js
  4. +1 −8 lib/dat.js
  5. +17 −0 lib/ui.js
  6. +2 −1 package.json
View
@@ -2,6 +2,7 @@ var chalk = require('chalk')
var prettyBytes = require('pretty-bytes')
var Dat = require('../lib/dat')
var logger = require('../lib/logger')
var ui = require('../lib/ui')
module.exports = function (args) {
var dat = Dat(args)
@@ -57,31 +58,13 @@ module.exports = function (args) {
function printStats () {
var stats = dat.stats
var msg = progress(stats.bytesDown / stats.bytesTotal)
var msg = ui.progress(stats.bytesDown / stats.bytesTotal)
msg += ' ' + downloadTxt + chalk.bold(stats.filesTotal) + ' files'
msg += chalk.dim(' (' + prettyBytes(stats.bytesDown) + '/' + prettyBytes(stats.bytesTotal) + ')')
log.status(msg + '\n', 0)
}
}
function progress (percent) {
var width = 15
var cap = '>'
var ends = ['[', ']']
var spacer = Array(width).join(' ')
var progressVal = ''
var val = Math.round(percent * width)
if (val > 0) {
progressVal = Array(val).join('=')
progressVal += cap
}
progressVal += spacer
progressVal = progressVal.substring(0, width)
return ends[0] + progressVal + ends[1]
}
function onerror (err) {
console.error(err.stack || err)
process.exit(1)
View
@@ -2,12 +2,16 @@ var chalk = require('chalk')
var prettyBytes = require('pretty-bytes')
var Dat = require('../lib/dat')
var logger = require('../lib/logger')
var ui = require('../lib/ui')
module.exports = function (args) {
var dat = Dat(args)
var log = logger(args)
var addText = 'Adding '
var finalized = false
var updated = false
var initFileCount = 0
log.status('Starting Dat...\n', 0)
log.status('Connecting...', 1)
@@ -28,13 +32,20 @@ module.exports = function (args) {
dat.on('file-added', printStats)
dat.on('file-exists', printStats)
dat.on('append-ready', function () {
printStats()
})
dat.on('archive-finalized', function () {
addText = 'Added '
finalized = true
initFileCount = dat.stats.filesTotal
printStats()
})
dat.on('archive-updated', function () {
addText = 'Updated '
updated = true
printStats()
})
@@ -56,8 +67,11 @@ module.exports = function (args) {
function printStats (data) {
var stats = dat.stats
var msg = addText + chalk.bold(stats.filesTotal) + ' files'
msg += chalk.dim(' (' + prettyBytes(stats.bytesTotal) + ')')
var files = stats.filesTotal
if (updated) files = files - initFileCount
var msg = ui.progress(stats.bytesTotal / dat.appendStats.bytes)
msg += ' ' + addText + chalk.bold(files) + ' files'
msg += chalk.dim(' (' + prettyBytes(stats.bytesTotal) + '/' + prettyBytes(dat.appendStats.bytes) + ')')
log.status(msg + '\n', 0)
}
}
View
@@ -1,15 +1,24 @@
var fs = require('fs')
var path = require('path')
var countFiles = require('count-files')
var walker = require('folder-walker')
var each = require('stream-each')
module.exports.initialAppend = function (dat, cb) {
if (dat.resume) {
dat.db.get('!dat!finalized', function (err, val) {
if (err || val !== 'true') walkFolder(true)
else walkFolder(true) // TODO: check mtimes
})
} else {
walkFolder()
}
countFiles(dat.dir, {filter: ignore}, function (err, stats) {
if (err) cb(err)
dat.appendStats = stats
dat.emit('append-ready')
if (dat.resume) {
dat.db.get('!dat!finalized', function (err, val) {
if (err || val !== 'true') walkFolder(true)
else walkFolder(true) // TODO: check mtimes
})
} else {
walkFolder()
}
})
function walkFolder (resume) {
var fileStream = walker(dat.dir, {filter: ignore})
View
@@ -107,15 +107,8 @@ Dat.prototype.share = function (cb) {
}
var watch = yoloWatch(self.dir)
watch.on('changed', function (name, stat) {
// TODO: make yolowatch data consistent w/ folder-walker
watch.on('changed', function (name, data) {
if (name === self.dir) return
var data = {
filepath: name,
stat: stat,
relname: path.relative(self.dir, name),
basename: path.basename(name)
}
append.liveAppend(self, data)
self.emit('archive-updated')
})
View
@@ -0,0 +1,17 @@
module.exports.progress = function (percent) {
var width = 15
var cap = '>'
var ends = ['[', ']']
var spacer = Array(width).join(' ')
var progressVal = ''
var val = Math.round(percent * width)
if (val && val > 0) {
progressVal = Array(val).join('=')
progressVal += cap
}
progressVal += spacer
progressVal = progressVal.substring(0, width)
return ends[0] + progressVal + ends[1]
}
View
@@ -24,6 +24,7 @@
"license": "BSD-3-Clause",
"dependencies": {
"chalk": "^1.1.1",
"count-files": "^1.0.1",
"datland-swarm-defaults": "^1.0.0",
"debug": "^2.2.0",
"discovery-swarm": "^4.0.0",
@@ -41,7 +42,7 @@
"single-line-log": "^1.1.0",
"speedometer": "^1.0.0",
"stream-each": "^1.1.0",
"yolowatch": "^2.1.0"
"yolowatch": "^2.2.0"
},
"bugs": {
"url": "https://github.com/maxogden/dat/issues"

No commit comments for this range