Пример #1
0
 def do_test(self):
     import logging
     logging.getLogger().setLevel(logging.DEBUG)
             
     endicia = Endicia(**settings.ENDICIA_CONF)
     endicia.format_xml = True
     
     print 'Querying label...'        
     res = endicia.get_postage_label(
         weight=7,
         image_format=ImageFormat.GIF,
         mail_class=MailClass.First,
         mailpiece_shape=MailpieceShape.Parcel,
         stealth=False,
         rubber_stamp='CUSTOMER ID: 00000ABC\nORDER # 0000EFGH',
         services={
             'delivery_confirmation': False,
         },
         reference_id='Store',
         description='Buy Shipping Label',
         partner_customer_id='00000ABC',
         partner_transaction_id='0000EFGH',
         to={
             'name': 'MARY WALZ',
             'company': 'ENDICIA',
             'address1': '247 HIGH ST',
             'city': 'PALO ALTO',
             'state': 'CA',
             'postal_code': '94301',
             'zip4': '0000',
             'delivery_point': '00',
             'country': 'United States',
         },
         return_address='PO BOX 6487',            
         frm={
             'name': 'GAMEMINE',
             'city': 'DELRAY BEACH',
             'state': 'FL',
             'postal_code': '33482',
             'zip4': '9901',
         },
         postage_price=True)
     print '    PIC:', res.PIC
     print 'Checking status...'        
     res = endicia.status_request(res.PIC, '9122148008600123456781')
     if isinstance(res.StatusList, list):
         for i in res.StatusList:
             i = i.PICNumber
             print '    %s: %s (%s)' % (i.PICNumber, i.StatusCode, i.Status)
     else:
         i = res.StatusList.PICNumber
         print '    %s: %s (%s)' % (i.PICNumber, i.StatusCode, i.Status)
     print 'DONE'
Пример #2
0
 def do_recredit(self):
     endicia = Endicia(**settings.ENDICIA_CONF)
     endicia.format_xml = True
 
     res = endicia.get_account_status()
     #print res._xml
     balance = decimal.Decimal(res.CertifiedIntermediary.PostageBalance)
     debug('Current balance: %s', balance)
     if balance > 100 and balance < 1000000:
         return
     debug('Adding 300.0')
     res = endicia.recredit(300)
     #print res._xml
     balance = decimal.Decimal(res.CertifiedIntermediary.PostageBalance)
     debug('Current balance: %s', balance)
Пример #3
0
 def do_get_balance(self):
     endicia = Endicia(**settings.ENDICIA_CONF)
     endicia.format_xml = True
 
     res = endicia.get_account_status()
     print res._xml