本文整理汇总了Python中ups.shipping_package.ShipmentConfirm.extract_digest方法的典型用法代码示例。如果您正苦于以下问题:Python ShipmentConfirm.extract_digest方法的具体用法?Python ShipmentConfirm.extract_digest怎么用?Python ShipmentConfirm.extract_digest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ups.shipping_package.ShipmentConfirm
的用法示例。
在下文中一共展示了ShipmentConfirm.extract_digest方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1:
# 需要导入模块: from ups.shipping_package import ShipmentConfirm [as 别名]
# 或者: from ups.shipping_package.ShipmentConfirm import extract_digest [as 别名]
)
logger.debug('--------SHIPMENT CONFIRM REQUEST--------')
logger.debug(str(shipment_confirm))
logger.debug('--------END REQUEST--------')
try:
response = shipment_confirm_instance.request(shipment_confirm)
except PyUPSException, e:
self.raise_user_error(unicode(e[0]))
# Logging.
logger.debug('--------SHIPMENT CONFIRM RESPONSE--------')
logger.debug(str(response))
logger.debug('--------END RESPONSE--------')
digest = ShipmentConfirm.extract_digest(response)
shipment_accept = ShipmentAccept.shipment_accept_request_type(digest)
shipment_accept_instance = ups_config.api_instance(call="accept")
# Logging.
logger.debug(
'Making Shipment Accept Request for'
'Shipment ID: {0} and Carrier ID: {1}'
.format(self.id, self.carrier.id)
)
logger.debug('--------SHIPMENT ACCEPT REQUEST--------')
logger.debug(str(shipment_confirm))
logger.debug('--------END REQUEST--------')
示例2: TestShippingPackage
# 需要导入模块: from ups.shipping_package import ShipmentConfirm [as 别名]
# 或者: from ups.shipping_package.ShipmentConfirm import extract_digest [as 别名]
class TestShippingPackage(unittest.TestCase):
"""Test the :class:`ShipmentConfirm` and :class:`ShipmentAccept` classes
for various cases originating from GB.
"""
@classmethod
def setUpClass(self):
"""Check if the variables for initialising the test case is available
in the environment"""
assert 'UPS_LICENSE_NO' in os.environ, \
"UPS_LICENSE_NO not given. Hint:Use export UPS_LICENSE_NO=<number>"
assert 'UPS_SHIPPER_NO' in os.environ, \
"UPS_SHIPPER_NO not given. Hint:Use export UPS_SHIPPER_NO=<number>"
assert 'UPS_USER_ID' in os.environ, \
"UPS_USER_ID not given. Hint:Use export UPS_USER_ID=<user_id>"
assert 'UPS_PASSWORD' in os.environ, \
"UPS_PASSWORD not given. Hint:Use export UPS_PASSWORD=<password>"
def setUp(self):
"""Initialise a ShipmentConfirm and ShipmentAccept class each.
"""
logging.disable(logging.DEBUG)
self.shipper_number = os.environ['UPS_SHIPPER_NO']
self.shipment_confirm_api = ShipmentConfirm(
os.environ['UPS_LICENSE_NO'],
os.environ['UPS_USER_ID'],
os.environ['UPS_PASSWORD'],
True # Test must be performed in sandbox anyway
)
self.shipment_accept_api = ShipmentAccept(
os.environ['UPS_LICENSE_NO'],
os.environ['UPS_USER_ID'],
os.environ['UPS_PASSWORD'],
True # Test must be performed in sandbox anyway
)
def test_0010_blow_up(self):
"""Send a stupid request which should blow up because its valid in the
client but not in UPS server. Example: dont send packages"""
with self.assertRaises(PyUPSException):
ship_confirm_request = \
ShipmentConfirm.shipment_confirm_request_type(
Helper.get_shipper(self.shipper_number, "GB"),
Helper.get_ship_to("GB"),
Helper.get_ship_from("GB"),
Helper.get_payment_info(AccountNumber=self.shipper_number),
ShipmentConfirm.service_type(Code='11'), # UPS Standard
Description=__doc__[:50]
)
self.shipment_confirm_api.request(ship_confirm_request)
def test_0020_gb_gb(self):
"GB to GB UPS Standard with 2 packages"
ship_confirm_request = ShipmentConfirm.shipment_confirm_request_type(
Helper.get_shipper(self.shipper_number, "GB"),
Helper.get_ship_to("GB"),
Helper.get_ship_from("GB"),
# Package 1
Helper.get_package(
"GB", weight='15.0', package_type_code='02'
), # Customer Supplied Package
# Package 2
Helper.get_package(
"GB", weight='15.0', package_type_code='02'
), # Customer Supplied Package
Helper.get_payment_info(AccountNumber=self.shipper_number),
ShipmentConfirm.service_type(Code='11'), # UPS Standard
Description=__doc__[:50]
)
response = self.shipment_confirm_api.request(ship_confirm_request)
digest = self.shipment_confirm_api.extract_digest(response)
# now accept the package
accept_request = ShipmentAccept.shipment_accept_request_type(digest)
self.shipment_accept_api.request(accept_request)
@unittest.skipUnless(datetime.today().weekday() == 4, "since not a friday")
def test_0030_gb_gb_saturday(self):
"GB to GB UPS Standard with 2 packages and Saturday delivery"
ship_confirm_request = ShipmentConfirm.shipment_confirm_request_type(
Helper.get_shipper(self.shipper_number, "GB"),
Helper.get_ship_to("GB"),
Helper.get_ship_from("GB"),
# Package 1
Helper.get_package(
"GB", weight='15.0', package_type_code='02'
), # Customer Supplied Package
# Package 2
Helper.get_package(
"GB", weight='15.0', package_type_code='02'
), # Customer Supplied Package
ShipmentConfirm.shipment_service_option_type(SaturdayDelivery="1"),
#.........这里部分代码省略.........