本文整理汇总了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)
示例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",
)
示例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)
示例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)