comparison Plugins/DicomWeb/DicomWeb.py @ 226:230aede7f8d5

test_bitbucket_issue_96
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 26 Feb 2019 20:32:31 +0100
parents 0f03ee6ffa80
children 943166deebcb
comparison
equal deleted inserted replaced
225:4d5af1f49cb2 226:230aede7f8d5
73 73
74 header = '' 74 header = ''
75 for i in answer[0]: 75 for i in answer[0]:
76 header += '%s: %s\r\n' % (i, answer[0][i]) 76 header += '%s: %s\r\n' % (i, answer[0][i])
77 77
78 msg = email.message_from_string(header + '\r\n' + answer[1]) 78 b = bytearray()
79 b.extend(header.encode('ascii'))
80 b.extend(b'\r\n')
81 b.extend(answer[1])
82
83 if (sys.version_info >= (3, 0)):
84 msg = email.message_from_bytes(b)
85 else:
86 msg = email.message_from_string(b)
87
79 if not msg.is_multipart(): 88 if not msg.is_multipart():
80 raise Exception('Not a multipart message') 89 raise Exception('Not a multipart message')
81 90
82 result = [] 91 result = []
83 92
84 for part in msg.walk(): 93 for part in msg.walk():
85 payload = part.get_payload(decode=True) 94 payload = part.get_payload(decode = True)
86 if payload != None: 95 if payload != None:
87 result.append(payload) 96 result.append(payload)
88 97
89 return result 98 return result