Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

gulpfile.js 2.0 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  1. const fs = require('fs');
  2. const gulp = require('gulp');
  3. const cp = require('child_process');
  4. const miss = require('mississippi');
  5. const Promise = require('bluebird');
  6. const log = require('gulplog');
  7. const args = require('minimist')(process.argv.slice(2));
  8. const olimport = require('./lib/ol-import');
  9. const lkexport = require('./lib/lkexport');
  10. exports.importAuthors = olimport.authors;
  11. exports.importWorks = olimport.works;
  12. exports.importEditions = olimport.editions;
  13. exports.importOpenLib = gulp.parallel(
  14. exports.importAuthors,
  15. exports.importWorks,
  16. exports.importEditions
  17. );
  18. exports.importOpenLib.description = 'Import all OpenLib data';
  19. exports.importAmazon = function() {
  20. return cp.spawn('psql', ['-c', "\\copy az_ratings FROM 'data/ratings_Books.csv' WITH CSV"], {
  21. stdio: ['ignore', process.stdout, process.stderr]
  22. });
  23. };
  24. exports.importBX = function() {
  25. const bxi = require('./lib/bximport');
  26. return bxi('data/BX-Book-Ratings.csv');
  27. };
  28. exports.importVIAF = function() {
  29. var viaf = require('./lib/viaf-import');
  30. return viaf.import('data/viaf-20180401-clusters-marc21.xml.gz');
  31. };
  32. exports.convertVIAF = function() {
  33. var viaf = require('./lib/viaf-import');
  34. return viaf.convert('data/viaf-20180401-clusters-marc21.xml.gz', 'data/viaf.tsv.gz');
  35. };
  36. exports.importLOC = function() {
  37. var loc = require('./lib/loc-import');
  38. return loc.import('data/LOC/BooksAll.*.gz');
  39. };
  40. function convertLOC() {
  41. var loc = require('./lib/loc-import');
  42. return loc.convert('data/LOC/BooksAll.*.gz', 'data/LOC.tsv.gz');
  43. };
  44. exports.convertLOC = convertLOC;
  45. exports.export = gulp.series(
  46. function mkdir(cb) {
  47. fs.mkdir('out', (err) => {
  48. if (err && err.code != 'EEXIST') {
  49. cb(err);
  50. } else {
  51. cb();
  52. }
  53. })
  54. },
  55. gulp.parallel(
  56. function amazon() { return lkexport.amazon('out/az-ratings.csv') },
  57. function bxAll() { return lkexport.bxAll('out/bx-implicit.csv') },
  58. function bxExplicit() { return lkexport.bxExplicit('out/bx-ratings.csv') }
  59. ));
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...