示例#1
0
    def ieee_publication_search_parser(publication_name):
        """
        Method to parse the publication details from IEEE website into an array object, given the name of the publication
        """

        out_file = "data/ieee_publication_search.xml"
        fout = open(out_file, "w")
        print >> fout, IEEE.ieee_publication_search(publication_name,
                                                    kind="xml").encode('utf-8')
        fout.close()

        tree = ET.parse(out_file)
        root_element = tree.getroot()

        publications = []

        for child1 in root_element:
            if (child1.tag == 'document'):
                publication = {}
                for child2 in child1:
                    if (child2.tag == 'rank'):
                        publication['rank'] = child2.text
                    elif (child2.tag == 'title'):
                        publication['title'] = child2.text
                    elif (child2.tag == 'authors'):
                        publication['authors'] = IEEE_Parser.format_names_list(
                            child2.text)
                    elif (child2.tag == 'pubtitle'):
                        publication['pubtitle'] = child2.text
                    elif (child2.tag == 'punumber'):
                        publication['pubnumber'] = child2.text
                    elif (child2.tag == 'pubtype'):
                        publication['pubtype'] = child2.text
                    elif (child2.tag == 'publisher'):
                        publication['publisher'] = child2.text
                    elif (child2.tag == 'py'):
                        publication['pubyear'] = child2.text
                    elif (child2.tag == 'isbn'):
                        publication['isbn'] = child2.text
                    elif (child2.tag == 'arnumber'):
                        publication['arnumber'] = child2.text
                    elif (child2.tag == 'doi'):
                        publication['doi'] = child2.text
                    elif (child2.tag == 'publicationId'):
                        publication['publicationId'] = child2.text
                if 'doi' not in publication:
                    publication['doi'] = ''
                publications.append(publication)

        return publications
示例#2
0
    def ieee_publication_search_parser(publication_name):
        """
        Method to parse the publication details from IEEE website into an array object, given the name of the publication
        """

        out_file = "data/ieee_publication_search.xml"
        fout = open(out_file, "w")
        print >> fout, IEEE.ieee_publication_search(publication_name, kind="xml").encode("utf-8")
        fout.close()

        tree = ET.parse(out_file)
        root_element = tree.getroot()

        publications = []

        for child1 in root_element:
            if child1.tag == "document":
                publication = {}
                for child2 in child1:
                    if child2.tag == "rank":
                        publication["rank"] = child2.text
                    elif child2.tag == "title":
                        publication["title"] = child2.text
                    elif child2.tag == "authors":
                        publication["authors"] = IEEE_Parser.format_names_list(child2.text)
                    elif child2.tag == "pubtitle":
                        publication["pubtitle"] = child2.text
                    elif child2.tag == "punumber":
                        publication["pubnumber"] = child2.text
                    elif child2.tag == "pubtype":
                        publication["pubtype"] = child2.text
                    elif child2.tag == "publisher":
                        publication["publisher"] = child2.text
                    elif child2.tag == "py":
                        publication["pubyear"] = child2.text
                    elif child2.tag == "isbn":
                        publication["isbn"] = child2.text
                    elif child2.tag == "arnumber":
                        publication["arnumber"] = child2.text
                    elif child2.tag == "doi":
                        publication["doi"] = child2.text
                    elif child2.tag == "publicationId":
                        publication["publicationId"] = child2.text
                if "doi" not in publication:
                    publication["doi"] = ""
                publications.append(publication)

        return publications
from lookup.IEEE import IEEE
import json

fout = open("ieee_publication_details.txt", "w")

def banner(msg):
    print >> fout, 70 * "="
    print >> fout, msg
    print >> fout, 70 * "=" 
    
publication = 'Abstract Image Management and Universal Image Registration for Cloud and HPC Infrastructures'

banner("ieee author details xml")
print >> fout, IEEE.ieee_publication_search(publication, kind="xml").encode('utf-8')

banner("ieee author details json")
print >> fout, json.dumps(IEEE.ieee_publication_search(publication, kind="json"), indent=2).encode('utf-8')
from lookup.IEEE import IEEE
import json

fout = open("ieee_publication_details.txt", "w")


def banner(msg):
    print >> fout, 70 * "="
    print >> fout, msg
    print >> fout, 70 * "="


publication = "Abstract Image Management and Universal Image Registration for Cloud and HPC Infrastructures"

banner("ieee author details xml")
print >> fout, IEEE.ieee_publication_search(publication, kind="xml").encode("utf-8")

banner("ieee author details json")
print >> fout, json.dumps(IEEE.ieee_publication_search(publication, kind="json"), indent=2).encode("utf-8")