当前位置: 首页>>代码示例>>Python>>正文


Python XML.get方法代码示例

本文整理汇总了Python中xml.etree.ElementTree.XML.get方法的典型用法代码示例。如果您正苦于以下问题:Python XML.get方法的具体用法?Python XML.get怎么用?Python XML.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xml.etree.ElementTree.XML的用法示例。


在下文中一共展示了XML.get方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: post

# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import get [as 别名]
    def post(self, request, *args, **kwargs):
        notify_xml = XML(request.raw_post_data)
        self.notify_type = self._extract_notify_type(notify_xml)
        self.notify_type_const = \
            GoogleOrder.trans_notify_type_const(self.notify_type)

        ts_utc = dt_parse(notify_xml.findtext(xpq_timestamp))
        self.timestamp = self._trans_utc_to_local(ts_utc)

        self.serial_number = notify_xml.get('serial-number')
        self.order_number = long(notify_xml.findtext(xpq_order_number))

        backend_class = get_backend_class(ngc_settings.BACKEND)
        self.backend = backend_class(request, notify_xml=notify_xml)
        self.cart = self.backend.get_cart()

        # if we don't find a cart, we do actually go ahead and continue
        # processing. The idea is the data npo_google_checkout holds should
        # match all of what google checkout holds

        msg_target = "cart '{0}'".format(self.cart) \
                if self.cart else 'unknown cart'
        msg = "GC {0} #{1} received for {2}.".format(
                self.notify_type, self.serial_number, msg_target),
        logger.info(msg, extra={'request': request})

        # notification type-specific handling
        if self.notify_type_const == GoogleOrder.NEW_ORDER_NOTIFY_TYPE:
            self._post_new_order(notify_xml)
        else:
            try:
                order = GoogleOrder.objects.get(number=self.order_number)
            except GoogleOrder.DoesNotExist:
                order = None
            else:
                order.last_notify_type = self.notify_type_const
                order.last_notify_dt = self.timestamp

            if not order:
                # silently ignore notifications for orders we didn't see the
                # new-order-notification for
                pass
            elif self.notify_type_const == GoogleOrder.ORDER_STATE_CHANGE_NOTIFY_TYPE:
                self._post_order_state_change(order, notify_xml)
            elif self.notify_type_const == GoogleOrder.RISK_INFORMATION_NOTIFY_TYPE:
                self._post_risk_informaiton(order, notify_xml)
            elif self.notify_type_const == GoogleOrder.AUTHORIZATION_AMOUNT_NOTIFY_TYPE:
                self._post_authorization_amount(order, notify_xml)
            elif self.notify_type_const == GoogleOrder.CHARGE_AMOUNT_NOTIFY_TYPE:
                self._post_charge_amount(order, notify_xml)
            else:
                msg = "Unrecognized notification '{0}' recieved". \
                        format(self.notify_type)
                raise RuntimeError(msg)

        return super(NotificationListenerView, self).get(
                request, *args, **kwargs)
开发者ID:mfogel,项目名称:django-npo-google-checkout,代码行数:59,代码来源:views.py

示例2: printXml

# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import get [as 别名]
def printXml(text):
    xml = XML(text)

    print "%s\t%.2f\t%.2f\t%s" % (
        xml.get("name"),
        eval(xml.find("price").text),
        eval(xml.find("offer").text),
        "up" if xml.find("up").text == "True" else "down",
    )
开发者ID:fabio2006,项目名称:amq-in-action-example-src,代码行数:11,代码来源:book.py

示例3: parse

# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import get [as 别名]
def parse(packet, term, xmlc):
    opts = {
        'data': print_data
    }

    try:
        tree = XML(packet)
    except ExpatError:
        term.sendLine('Warning: Malformed XML. Interpreting as data.')
        tree = XML(Data(packet).to_xml())

    typ = tree.get('type', 'data')

    opts.get(typ, print_data)(tree, term, xmlc)
开发者ID:btrzcinski,项目名称:netchat-archive,代码行数:16,代码来源:parser.py

示例4: test_basic

# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import get [as 别名]
    def test_basic(self):
        """
        http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Guide_for_Nonprofit_Organizations.html
        NOTE: example hello commands are broken. should be:
        curl -d '<hello xmlns="http://checkout.google.com/schema/2" />' https://{MERCHANT_ID}:{MERCHANT_KEY}@sandbox.google.com/checkout/api/checkout/v2/request/Merchant/{MERCHANT_ID}
        """
        ngc_settings.BACKEND = \
            'npo_google_checkout.backends.default.DefaultBackend'
        backend = get_backend_class(ngc_settings.BACKEND)(None)
        url = self.url_frmt_str.format(
                NGC_API_BASE_URL=ngc_settings.API_BASE_URL,
                NGC_MERCHANT_ID=backend.get_merchant_id())
        data = self.request_frmt_str.format(xmlns=xmlns)

        osv = OrderSubmitView()
        osv.backend = backend
        response_data = osv.syncronous_gc_request(url, data)
        response_xml_tree = XML(response_data)
        response_serial_number = response_xml_tree.get('serial-number')

        response_stripped = response_data.replace('\r\n', '')
        response_expected = self.response_frmt_str.format(
                xmlns=xmlns, serial_number=response_serial_number)
        self.assertEquals(response_stripped, response_expected)
开发者ID:mfogel,项目名称:django-npo-google-checkout,代码行数:26,代码来源:authentication.py


注:本文中的xml.etree.ElementTree.XML.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。