def get_last_get_time(qm_timezone, queue_info): last_get_datestamp = queue_info.get(pymqi.CMQCFC.MQCACF_LAST_GET_DATE) last_get_timestamp = queue_info.get(pymqi.CMQCFC.MQCACF_LAST_GET_TIME) if not last_get_datestamp or not last_get_timestamp: return return calculate_elapsed_time(ensure_unicode(last_get_datestamp), ensure_unicode(last_get_timestamp), qm_timezone)
def obfuscate_xml_plan(raw_plan, obfuscator_options=None): """ Obfuscates SQL text & Parameters from the provided SQL Server XML Plan Also strips unnecessary whitespace """ tree = ET.fromstring(raw_plan) for e in tree.iter(): if e.text: e.text = e.text.strip() if e.tail: e.tail = e.tail.strip() for k in XML_PLAN_OBFUSCATION_ATTRS: val = e.attrib.get(k, None) if val: statement = obfuscate_sql_with_metadata(val, obfuscator_options) e.attrib[k] = ensure_unicode(statement['query']) return to_native_string(ET.tostring(tree, encoding="UTF-8"))
def iter_lines(self, **_): for elt in self.content.split(b"\n"): yield ensure_unicode(elt)
def iter_lines(self, **_): content = self.content.pop(0) for elt in content.split("\n"): yield ensure_unicode(elt)
def test_ensure_unicode(self): assert ensure_unicode('éâû') == u'éâû' assert ensure_unicode(u'éâû') == u'éâû'