コード例 #1
0
ファイル: arxiv_pyler.py プロジェクト: neofyte/arxiv_pyler
def arxiv_pyler(path):
    if os.path.exists(path):
        COUNTER = 0
        if path==None:
            return
        entry_list=[]
        print path
        for root, dirs, files in os.walk(path):
            for pdf in files:
                if re.search('.pdf$', pdf):
                    try:
                        source = os.path.join(root, pdf)
                        identifier = arxiv_id_parser(source, pdf)
                        xml_content = arxiv_query(identifier)
                        entry_content = xml_parser(xml_content, identifier)
                        entry_list.append(entry_content)
                        entry_list[COUNTER].update({'file_source':source})
                        #shutil.move(source, pdf_dir)
                        COUNTER += 1
                    except Exception as inst:
    					for error in inst.args:
                        	print error
                else:
                    continue
        html_generator(entry_list)
        print 'complete'
        return entry_list
    else:
        print 'path does not exits.'
コード例 #2
0
ファイル: test_query.py プロジェクト: neofyte/arxiv_pyler
    def test_query(self):

        self.xml = arxiv_query.arxiv_query(IDENTIFIER)
        self.entry = arxiv_response_parser.xml_parser(self.xml, IDENTIFIER)
        self.assertEqual(
            self.entry['title'],
            'Gauge Theory, Ramification, And The Geometric Langlands Program')
コード例 #3
0
ファイル: test_query.py プロジェクト: neofyte/arxiv_pyler
    def test_query(self):

        self.xml = arxiv_query.arxiv_query(IDENTIFIER)
        self.entry = arxiv_response_parser.xml_parser(self.xml, IDENTIFIER)
        self.assertEqual(self.entry["title"], "Gauge Theory, Ramification, And The Geometric Langlands Program")