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)
#!/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)
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)
#!/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)
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)