Skip to content
This repository has been archived by the owner on Mar 1, 2021. It is now read-only.

Commit

Permalink
ping npm registry every minute or so
Browse files Browse the repository at this point in the history
  • Loading branch information
marcello3d committed Mar 29, 2011
1 parent 5368e1e commit aa0c081
Showing 1 changed file with 29 additions and 20 deletions.
49 changes: 29 additions & 20 deletions lib/scanner.js
Expand Up @@ -19,29 +19,35 @@ function handleError(err) {
return false
}

db.general.findOne(function(err, root) {
if (handleError(err)) return
if (!root) root = {}
downloadPackageJson(root, function(err, potentiallyNewJson) {
function updateNPM() {
db.general.findOne(function(err, root) {
if (handleError(err)) return
if (potentiallyNewJson) {
log.info("Got new registry, updating...")
var json = JSON.parse(potentiallyNewJson)
for (var name in json) {
var pack = {
name: name,
lastModified: new Date,
info: json[name]
if (!root) root = {}
downloadPackageJson(root, function(err, potentiallyNewJson) {
if (handleError(err)) return
if (potentiallyNewJson) {
log.info("Got new registry, updating...")
var json = JSON.parse(potentiallyNewJson)
for (var name in json) {
var pack = {
name: name,
lastModified: new Date,
info: json[name]
}
db.packages.upsert({name:name}, pack)
}
db.packages.upsert({name:name}, pack)
db.general.save(root)
process.nextTick(processPackages)
} else {
processPackages()
}
db.general.save(root)
process.nextTick(processPackages)
} else {
processPackages()
}
})
})
})
}

updateNPM()

var updateNPMTimeout = null, processTimeout = null

function processPackages() {
log.info("Processing packages...")
Expand Down Expand Up @@ -85,10 +91,13 @@ function processGits() {
})
} else {
log.info("gitscan --- Done.")
setTimeout(function() {
clearTimeout(processTimeout)
processTimeout = setTimeout(function() {
log.info("gitscan --- Checking for updated git repositories...")
processGit(db.gits.find().sort({lastChecked:-1}))
},5*60*1000)
clearTimeout(updateNPMTimeout)
updateNPMTimeout = setTimeout(updateNPM, 60*1000)
}
})
}
Expand Down

0 comments on commit aa0c081

Please sign in to comment.