Skip to content
Snippets Groups Projects
Commit dd2a91f8 authored by Auke Klazema's avatar Auke Klazema
Browse files

SW-609: StringIO doesn't like bytes anymore

parent 114c6183
No related branches found
No related tags found
No related merge requests found
...@@ -52,7 +52,7 @@ from .config import VALIDATION_SERVICENAME, VALIDATION_BUSNAME ...@@ -52,7 +52,7 @@ from .config import VALIDATION_SERVICENAME, VALIDATION_BUSNAME
from .validation_service_rpc import ValidationRPC from .validation_service_rpc import ValidationRPC
from .specification_service import _parse_relation_tree, make_key, _parse_project_code from .specification_service import _parse_relation_tree, make_key, _parse_project_code
from io import StringIO from io import BytesIO
import logging import logging
__version__ = '0.43' __version__ = '0.43'
...@@ -740,7 +740,7 @@ class LofarXmlToMomXmlTranslator(): ...@@ -740,7 +740,7 @@ class LofarXmlToMomXmlTranslator():
# Parse specification # Parse specification
parser = etree.XMLParser(remove_blank_text=True) # <-- prevent that prettyprinting breaks parser = etree.XMLParser(remove_blank_text=True) # <-- prevent that prettyprinting breaks
spectree = etree.parse(StringIO(spec_xml.encode('UTF-8')), parser=parser).getroot() spectree = etree.parse(BytesIO(spec_xml.encode('UTF-8')), parser=parser).getroot()
nsmap = {"lofar": "http://www.astron.nl/MoM2-Lofar", nsmap = {"lofar": "http://www.astron.nl/MoM2-Lofar",
"mom2": "http://www.astron.nl/MoM2", "mom2": "http://www.astron.nl/MoM2",
......
...@@ -44,7 +44,7 @@ from lofar.specificationservices.telescope_model_xml_generator_type1 import Tele ...@@ -44,7 +44,7 @@ from lofar.specificationservices.telescope_model_xml_generator_type1 import Tele
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
from lxml import etree from lxml import etree
from io import StringIO from io import BytesIO
from lofar.messaging import Service from lofar.messaging import Service
from lofar.messaging.Service import MessageHandlerInterface from lofar.messaging.Service import MessageHandlerInterface
...@@ -80,7 +80,7 @@ class SpecificationTranslationHandler(MessageHandlerInterface): ...@@ -80,7 +80,7 @@ class SpecificationTranslationHandler(MessageHandlerInterface):
try: try:
# pick the specification element # pick the specification element
parser = etree.XMLParser(remove_blank_text=True) parser = etree.XMLParser(remove_blank_text=True)
doc = etree.parse(StringIO(trigger_spec.encode('UTF-8')), parser=parser) doc = etree.parse(BytesIO(trigger_spec.encode('UTF-8')), parser=parser)
# spec = doc.getroot().find('{http://www.astron.nl/LofarSpecification}specification') # spec = doc.getroot().find('{http://www.astron.nl/LofarSpecification}specification')
root = doc.getroot() root = doc.getroot()
if not "trigger" in root.tag: if not "trigger" in root.tag:
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
import os import os
import unittest import unittest
from lxml import etree from lxml import etree
from io import StringIO from io import BytesIO
from lofar.specificationservices.telescope_model import TelescopeModel from lofar.specificationservices.telescope_model import TelescopeModel
from lofar.specificationservices.telescope_model_xml_generator_type1 import TelescopeModelXMLGeneratorType1 from lofar.specificationservices.telescope_model_xml_generator_type1 import TelescopeModelXMLGeneratorType1
...@@ -93,7 +93,7 @@ class TestTelescopeModelXMLGeneratorType1(unittest.TestCase): ...@@ -93,7 +93,7 @@ class TestTelescopeModelXMLGeneratorType1(unittest.TestCase):
xmlcontent = f.read() xmlcontent = f.read()
f.close() f.close()
xmldoc = etree.parse(StringIO(xmlcontent.encode('UTF-8'))) xmldoc = etree.parse(BytesIO(xmlcontent.encode('UTF-8')))
return etree.tostring(xmldoc) return etree.tostring(xmldoc)
......
...@@ -17,7 +17,7 @@ from rest_framework_xml.renderers import XMLRenderer ...@@ -17,7 +17,7 @@ from rest_framework_xml.renderers import XMLRenderer
from io import BytesIO from io import BytesIO
from rest_framework.fields import CurrentUserDefault from rest_framework.fields import CurrentUserDefault
from lxml import etree from lxml import etree
from io import StringIO from io import BytesIO
from lofar.triggerservices.trigger_service_rpc import TriggerRPC from lofar.triggerservices.trigger_service_rpc import TriggerRPC
from lofar.specificationservices.specification_service_rpc import SpecificationRPC from lofar.specificationservices.specification_service_rpc import SpecificationRPC
...@@ -150,7 +150,7 @@ class TriggerListView(views.APIView): ...@@ -150,7 +150,7 @@ class TriggerListView(views.APIView):
return Response(identifier, status=status.HTTP_201_CREATED) return Response(identifier, status=status.HTTP_201_CREATED)
def _renameXMLroot(self, xml, newname): def _renameXMLroot(self, xml, newname):
root = etree.parse(StringIO(xml)) root = etree.parse(BytesIO(xml))
root.tag = newname root.tag = newname
return etree.tostring(root) return etree.tostring(root)
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
# with the LOFAR software suite. If not, see <http://www.gnu.org/licenses/>. # with the LOFAR software suite. If not, see <http://www.gnu.org/licenses/>.
from io import StringIO from io import BytesIO
from lxml import etree from lxml import etree
from datetime import datetime, timedelta from datetime import datetime, timedelta
...@@ -127,7 +127,7 @@ def _send_notification(user, host, project, trigger_id, metadata): ...@@ -127,7 +127,7 @@ def _send_notification(user, host, project, trigger_id, metadata):
def _parse_project_id(trigger_xml): def _parse_project_id(trigger_xml):
doc = etree.parse(StringIO(trigger_xml.encode('utf-8'))) doc = etree.parse(BytesIO(trigger_xml.encode('utf-8')))
ref = doc.find("projectReference") ref = doc.find("projectReference")
#return ref.find("identifier").find("identifier").text #return ref.find("identifier").find("identifier").text
return ref.find("ProjectCode").text return ref.find("ProjectCode").text
...@@ -374,4 +374,4 @@ def main(): ...@@ -374,4 +374,4 @@ def main():
if __name__ == '__main__': if __name__ == '__main__':
logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s', level=logging.INFO) logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s', level=logging.INFO)
main() main()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment