comparison MpiwgXmlTextServer.py @ 613:c57d80a649ea

CLOSED - # 281: List of thumbnails verschluckt Seite, wenn odd-scan-position gesetzt ist https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/281
author casties
date Thu, 17 Oct 2013 16:25:39 +0200
parents 0488cd12355b
children 4a75a760def2
comparison
equal deleted inserted replaced
612:a79e4e4b3e37 613:c57d80a649ea
9 import urlparse 9 import urlparse
10 import base64 10 import base64
11 11
12 from datetime import datetime 12 from datetime import datetime
13 13
14 from SrvTxtUtils import getInt, getText, getHttpData 14 from SrvTxtUtils import getInt, getText, getHttpData, serialize
15 15
16 # mapping of fields in the output of /mpiwg-mpdl-cms-web/query/GetDocInfo to documentViewer docinfo 16 # mapping of fields in the output of /mpiwg-mpdl-cms-web/query/GetDocInfo to documentViewer docinfo
17 textinfoFieldMap = { 17 textinfoFieldMap = {
18 'countPages' : 'numTextPages', 18 'countPages' : 'numTextPages',
19 'countFigures' : 'numFigureEntries', 19 'countFigures' : 'numFigureEntries',
20 'countNotesHandwritten' : 'numHandwritten', 20 'countNotesHandwritten' : 'numHandwritten',
21 'countNotes' : 'numNotes', 21 'countNotes' : 'numNotes',
22 'countPlaces' : 'numPlaces', 22 'countPlaces' : 'numPlaces',
23 'countTocEntries' : 'numTocEntries' 23 'countTocEntries' : 'numTocEntries'
24 } 24 }
25
26 def serialize(node):
27 """returns a string containing an XML snippet of node"""
28 s = ET.tostring(node, 'UTF-8')
29 # snip off XML declaration
30 if s.startswith('<?xml'):
31 i = s.find('?>')
32 return s[i+3:]
33
34 return s
35 25
36 26
37 class MpiwgXmlTextServer(SimpleItem): 27 class MpiwgXmlTextServer(SimpleItem):
38 """TextServer implementation for MPIWG-XML server""" 28 """TextServer implementation for MPIWG-XML server"""
39 meta_type="MPIWG-XML TextServer" 29 meta_type="MPIWG-XML TextServer"