示例#1
0
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)
示例#2
0
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)
示例#4
0
 def iter_lines(self, **_):
     content = self.content.pop(0)
     for elt in content.split("\n"):
         yield ensure_unicode(elt)
示例#5
0
 def test_ensure_unicode(self):
     assert ensure_unicode('éâû') == u'éâû'
     assert ensure_unicode(u'éâû') == u'éâû'