Advertisement
Guest User

Untitled

a guest
Aug 9th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. const { store, C, metric, isStored, Ftp, _, moment, r } = require
  2.  
  3. const Client = r('ssh2').Client
  4.  
  5. job.description = 'Mdpi remote ftp crawler'
  6. job.maxLocal = 1
  7. //job.frequency = C.frequency.everyDay
  8.  
  9. const config = {
  10. host: 'download.mdpi.com',
  11. port: '9922',
  12. user: 'mdpi_public_ftp',
  13. password: 'j7kzfbf9RDiJnEu',
  14. }
  15. job.generator = {
  16. async seed() {
  17. await this.crawlFolder()
  18. },
  19.  
  20. async crawlFolder() {
  21. let connection
  22. connection = new Client()
  23. connection.connect(config)
  24. // let folders = new Promise((resolve, reject) => {
  25. // connection.sftp((err, sftp) => {
  26. // if (err) {
  27. // reject(err)
  28. // return
  29. // }
  30. // resolve(sftp)
  31. // })
  32. // })
  33. // console.log(folders)
  34.  
  35.  
  36. // const ftp = new Ftp()
  37. // console.log('uslooo')
  38. // try {
  39. // console.log('try')
  40. // await ftp.connect(config)
  41. // console.log("123123123")
  42. // let list = await ftp.list()
  43. // console.log(list)
  44. // for (const file of list) {
  45. // console.log(file)
  46. // folder = folder.replace(/^\/+/, '')
  47. // if(folder !== '/') folder.replace(/\/$/,'')
  48. // let ext = /\.\w+$/.exec(file.name)
  49. // if(ext.length) ext = ext[0].replace(/\./g, '')
  50. // const name = file.name.replace('.' + ext, '')
  51. // const isFileNew = moment.utc(dateToCrawlFrom, 'MM/DD/YYYY').isBefore(file.date)
  52. // if(folder) {
  53. // if(await isStored([folder, name], ext, { hashIt: false, gz: false }) || !isFileNew) continue
  54. // const stream = await ftp.get(folder + '/' + file.name)
  55. // await store([folder, name], ext, stream, { hashIt: false, gz: false })
  56. // }
  57. // else {
  58. // if(await isStored(name, ext, { hashIt: false, gz: false }) || !isFileNew) continue
  59. // const stream = await ftp.get('/' + file.name)
  60. // await store(name, ext, stream, { hashIt: false, gz: false })
  61. // }
  62. // metric(`file-${ext}`)
  63. // }
  64. // }
  65. // catch(err) {
  66. // console.log(err)
  67. // throw err
  68. // }
  69. // await ftp.end()
  70. },
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement