Skip to content

Commit

Permalink
refactor, sourceId
Browse files Browse the repository at this point in the history
  • Loading branch information
=paolo.chiabrera committed Aug 24, 2016
1 parent 0faead7 commit 2a519c4
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 13 deletions.
5 changes: 2 additions & 3 deletions lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ export default class PMPScraper {
scraperApiUrl: 'http://api.scraper.d3lirium.eu',
folderPath: './images',
concurrency: 4,
threshold: 0.75,
statsInterval: 5,
request: {
timeout: 20000,
Expand Down Expand Up @@ -91,7 +90,7 @@ export default class PMPScraper {
saveImages: ['getImagesThreshold', (results, next) => {
main.saveImages({
links: results.filterDuplicates.links,
source: val.source,
sourceId: val.source.id,
options: val.options,
logger: this.logger
}, next);
Expand Down Expand Up @@ -157,7 +156,7 @@ export default class PMPScraper {
return;
}

if (res.threshold < this.options.threshold) {
if (res.threshold < val.source.threshold) {
thresholdMessage = 'threshold not reached: ' + res.threshold;
next(new Error(thresholdMessage));
return;
Expand Down
4 changes: 2 additions & 2 deletions lib/modules/saveImages.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import validators from './validators';
export default function saveImages(args, done) {
const schema = Joi.object().required().keys({
links: validators.links,
source: validators.source,
sourceId: validators.sourceId,
options: validators.options,
logger: validators.logger
});
Expand All @@ -25,7 +25,7 @@ export default function saveImages(args, done) {
return;
}

const pmpImage = new PmpImage(val.source, {
const pmpImage = new PmpImage(val.sourceId, {
folderPath: val.options.folderPath,
request: _.omit(val.options.request, 'timeout')
});
Expand Down
6 changes: 4 additions & 2 deletions lib/modules/validators.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
import Joi from 'joi';

export default {
sourceId: Joi.string().required(),
source: Joi.object().required().keys({
_id: Joi.string().optional(),
id: Joi.string().required(),
url: Joi.string().required(),
offset: Joi.number().required(),
startingOffset: Joi.number().required(),
mainPageSelector: Joi.string().required(),
mainPageAttribute: Joi.string().required(),
imagePageSelector: Joi.string().required(),
imagePageAttribute: Joi.string().required()
imagePageAttribute: Joi.string().required(),
threshold: Joi.number().min(0).max(1).default(0.75).required()
}),
options: Joi.object().required().keys({
pmpApiUrl: Joi.string().required(),
scraperApiUrl: Joi.string().required(),
folderPath: Joi.string().required(),
concurrency: Joi.number().min(1).required(),
threshold: Joi.number().min(0).max(1).default(0.75).required(),
statsInterval: Joi.number().min(1).max(100).default(0.75).optional(),
request: Joi.object().required().keys({
json: Joi.boolean().required(),
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
"joi": "^9.0.4",
"lodash": "^4.15.0",
"needle": "^1.1.0",
"pmp-image": "0.0.6",
"pmp-image": "0.0.10",
"pretty-bytes": "^3.0.1",
"winston": "^2.2.0"
}
Expand Down
4 changes: 2 additions & 2 deletions test/mocks.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@ export default {
mainPageSelector: 'a.link',
mainPageAttribute: 'href',
imagePageSelector: 'img.image',
imagePageAttribute: 'src'
imagePageAttribute: 'src',
threshold: 0.75
},
options: {
pmpApiUrl: 'http://api.picmeplease.eu',
scraperApiUrl: 'http://api.scraper.d3lirium.eu',
folderPath: './test-images',
concurrency: 1,
threshold: 0.75,
statsInterval: 10,
request: {
json: true,
Expand Down
6 changes: 3 additions & 3 deletions test/modules/saveImages.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ describe('saveImages', function () {

saveImages({
links: mocks.filteredDuplicates,
source: mocks.source,
sourceId: mocks.source.id,
options: mocks.options,
logger: {
log: log
Expand Down Expand Up @@ -73,7 +73,7 @@ describe('saveImages', function () {

saveImages({
links: mocks.filteredDuplicates,
source: mocks.source,
sourceId: mocks.source.id,
options: mocks.options
}, cb);
}));
Expand All @@ -97,7 +97,7 @@ describe('saveImages', function () {

saveImages({
links: mocks.filteredDuplicates,
source: mocks.source,
sourceId: mocks.source.id,
options: mocks.options
}, cb);
}));
Expand Down

0 comments on commit 2a519c4

Please sign in to comment.