Esempio n. 1
0
def list_medicines(index):
    from base28 import reprbase
    for i, entry in enumerate(index):
        pages = ','.join(str(x) for x in entry[1])
        print '{0}\t{1}\t{2}'.format(reprbase(i + 28), entry[0], pages)
Esempio n. 2
0
#!/usr/bin/env python
# coding: utf-8

import json
from isbn import toISBN13, InvalidISBN
from base28 import reprbase

TABLE_HEADER = "||'''SBID'''||'''ISBN-13'''||'''ISBN dado'''||'''Título'''||'''Caminho no file system'''||"

with open('scielobooks.json') as jfile:
    jstruct = json.load(jfile)

print TABLE_HEADER

for book in (r for r in jstruct if r['98'][0] == 'FONTE'):
    title = book['18'][0].strip()
    title = title.split('^')[0]
    isbn = book['69'][0].strip()
    idnum = book['2'][0].strip()

    try:
        isbn13 = toISBN13(isbn)
    except InvalidISBN:
        isbn13 = '?' * 13

    sbid = reprbase(int(idnum))

    print '||%s||%s||%s||%s|| ||' % (sbid, isbn13, isbn, title)
Esempio n. 3
0
def list_medicines(index):
    from base28 import reprbase
    for i, entry in enumerate(index):
        pages = ','.join(str(x) for x in entry[1])
        print '{0}\t{1}\t{2}'.format(reprbase(i+28), entry[0], pages)
Esempio n. 4
0
#!/usr/bin/env python
# coding: utf-8

import json
from isbn import toISBN13, InvalidISBN
from base28 import reprbase

TABLE_HEADER = "||'''SBID'''||'''ISBN-13'''||'''ISBN dado'''||'''Título'''||'''Caminho no file system'''||"

with open('scielobooks.json') as jfile:
    jstruct = json.load(jfile)

print TABLE_HEADER

for book in (r for r in jstruct if r['98'][0] == 'FONTE'):
    title = book['18'][0].strip()
    title = title.split('^')[0]
    isbn = book['69'][0].strip()
    idnum = book['2'][0].strip()

    try:
        isbn13 = toISBN13(isbn)
    except InvalidISBN:
        isbn13 = '?'*13

    sbid = reprbase(int(idnum))

    print '||%s||%s||%s||%s|| ||' % (sbid, isbn13, isbn, title)

Esempio n. 5
0
    anali_struct_dic[key].append(struct)


for o_doc in o_add.findall('doc'):
    doc = ET.SubElement(add, o_doc.tag)
    isbn = unicode(o_doc.xpath('./field[@name="isbn"]')[0].text).strip()

    for o_elem in o_doc.getchildren():
        elem = ET.SubElement(doc, o_elem.tag, name='%s' % o_elem.attrib['name'])

        if o_elem.attrib['name'] == 'type':
            elem.text = unicode(o_elem.text).strip()[:1]
            if o_elem.text.startswith('a'):
                mono_struct = ET.SubElement(doc, o_elem.tag, name='mono_struct')
                mono_struct.text = mono_struct_dic[isbn]
            else:
                for doc_dic in anali_struct_dic[isbn]:
                    for key, value in doc_dic.items():
                        if value not in ADDED_FIELDS:
                            doc_struct = ET.SubElement(doc, o_elem.tag, name='am_%s' % key)
                            doc_struct.text = value
                            ADDED_FIELDS.add(value)
        elif o_elem.attrib['name'] == 'id':
            elem.text = reprbase(int(o_elem.text))
        else:
            elem.text = unicode(o_elem.text).strip()

print ET.tostring(add, encoding='utf-8', pretty_print=True, xml_declaration=True)