示例#1
0
文件: mediarep.py 项目: zazi/siskin
 def requires(self):
     return [
         Executable(name='metha-sync',
                    message='https://github.com/miku/metha'),
         Executable(name='span-import',
                    message='https://github.com/miku/span'),
     ]
示例#2
0
文件: crossref.py 项目: zazi/siskin
 def requires(self):
     """
     If we have more DOI sources, we could add them as requirements here.
     """
     return {
         'input':
         CrossrefDOIList(date=datetime.date.today()),
         'hurrly':
         Executable(name='hurrly', message='http://github.com/miku/hurrly'),
         'pigz':
         Executable(name='pigz', message='http://zlib.net/pigz/')
     }
示例#3
0
文件: crossref.py 项目: zazi/siskin
 def requires(self):
     return {
         'input': CrossrefIntermediateSchema(begin=self.begin,
                                             date=self.date),
         'jq': Executable(name='jq',
                          message='https://github.com/stedolan/jq')
     }
示例#4
0
 def requires(self):
     return {
         'span-import':
         Executable(name='span-import', message='http://git.io/vI8NV'),
         'input':
         DOAJHarvest(date=self.date),
     }
示例#5
0
 def requires(self):
     return [(Executable(name='bin/grobid2json.py'),
              Executable(name='jq')),
             ItemGrobidTarballs(crawl=self.crawl, item=self.item)]
示例#6
0
 def requires(self):
     return [(Executable(name='bin/grobid2json.py'),
              Executable(name='jq')),
             ItemGrobidServiceExtract(crawl=self.crawl, item=self.item)]
示例#7
0
 def requires(self):
     return [(Executable(name='java'),
              Executable(name='/usr/bin/time')),
             ItemPdfs(crawl=self.crawl, item=self.item)]
示例#8
0
 def requires(self):
     return [Executable(name='bin/warc_extract_filter.py'),
             ItemWarcDownload(crawl=self.crawl, item=self.item)]
示例#9
0
文件: khm.py 项目: zazi/siskin
 def requires(self):
     return Executable('rsync', message='https://rsync.samba.org/')
示例#10
0
 def requires(self):
     return {
         'input': ElsevierJournalsIntermediateSchema(date=self.date),
         'jq': Executable(name='jq',
                          message='https://github.com/stedolan/jq')
     }
示例#11
0
 def requires(self):
     return {
         'input': DOAJIntermediateSchema(date=self.date),
         'jq': Executable(name='jq', message='http://git.io/NYpfTw'),
     }
示例#12
0
 def requires(self):
     return {'dump': GutenbergDump(date=self.date),
             'apps': Executable(name='marctotsv',
                                message='https://github.com/miku/gomarckit')}
示例#13
0
 def requires(self):
     return [Executable(name='wget'), Executable(name='bunzip2')]
示例#14
0
文件: archive.py 项目: zazi/siskin
 def requires(self):
     """
     The setup of siskin should install this automatically.
     """
     return Executable(name='ia',
                       message='https://pypi.org/project/internetarchive/')
示例#15
0
 def requires(self):
     return [Executable(name='ia')]
示例#16
0
文件: crossref.py 项目: zazi/siskin
 def requires(self):
     return {
         'span': Executable(name='span-import',
                            message='http://git.io/vI8NV'),
         'file': CrossrefUniqItems(begin=self.begin, date=self.date)
     }
示例#17
0
 def requires(self):
     """ Outsource the download. """
     return Executable(name='wget')
示例#18
0
文件: datacite.py 项目: zazi/siskin
 def requires(self):
     return Executable(name='metha-sync',
                       message='https://github.com/miku/metha')
示例#19
0
    def test_executable(self):
        task = Executable(name='ls')
        self.assertTrue(task.complete())

        task = Executable(name='veryunlikely123')
        self.assertFalse(task.complete())
示例#20
0
文件: kxp.py 项目: zazi/siskin
 def requires(self):
     return Executable(name='srufetch',
                       message='https://github.com/miku/srufetch')
示例#21
0
    def test_executable(self):
        task = Executable(name='ls')
        self.assertTrue(task.complete())

        task = Executable(name='veryunlikely123')
        self.assertFalse(task.complete())