{ "info": { "author": "Hasanuzzaman Syed", "author_email": "hasanuzzaman.syed@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "============\nDHL Shipping\n============\n\nDHL Shipping provides DHL API Services. It is simple to use.\n\n**Below are list of available services or operations**::\n\n 1. DHL Quote and Capability Service.\n 2. DHL Shipment Validation and Obtain shipment details and event visibility filtered by Waybill.\n 3. DHL Label Image utility \u2013 Generates DHL compliant label image using the XML response from Shipment Validation.\n 4. DHL Pickup Booking\n 5. DHL Tracking and modify or delete courier pick-up (Not impleminted yet but planned to implement it soon)\n 6. Internally Check If Response Available form DHL\n 7. Spacify Maximum Execution Time - For how many second the API should try to get response from DHL\n\n\nGet Started - Install\n=====================\n\n**How to install**::\n\n pip install dhl_shipping\n\n\nUsage - DHL Quote and Capability Service\n========================================\n\n**Example to get Quote and Capability Service - get the DHL Shipping Charges**::\n\n import dhl_shipping\n\n # these two generally your company need to contact DHL to obtain form DHL\n dhl_shipping.dhl_site_id = 'your DHL site id - obtained from DHL'\n dhl_shipping.dhl_site_password = 'your DHL Site Password - obtained from DHL' \n dhl_shipping.dhl_account_no = 'your DHL [ayment account number - obtained from DHL' # set it to get correct rate\n\n # Spacify Maximum Execution Time (in second) - For how many second the API should try to get response from DHL (Multiprocess)\n dhl_shipping.max_response_time = 30 \n\n # the From and to Address - only mendatory fields are provided here\n quote_address = {\n 'from_country': 'AU',\n 'from_city': 'Melbourne',\n 'from_zipcode': '3000',\n\n 'to_country': 'MY',\n 'to_city': 'Kuala Lumpur',\n 'to_zipcode': '50200'\n }\n\n # the unit of measurements - only mendatory fields are provided here\n quote_unit = {\n 'dimension_unit': 'CM',\n 'weight_unit': 'KG'\n }\n\n # Pieces as List of Dictionary - it can be one ore more pieces - here with two pieces example\n piece_one = {\n 'piece_id': '1',\n 'piece_height': '15',\n 'piece_depth': '15',\n 'piece_width': '15',\n 'piece_weight': '1'\n }\n piece_two = {\n 'piece_id': '2',\n 'piece_height': '2',\n 'piece_depth': '2',\n 'piece_width': '2',\n 'piece_weight': '2'\n }\n # Create the list with multiple (here 2) pieces\n quote_pieces = []\n quote_pieces.append(piece_one)\n quote_pieces.append(piece_two)\n\n # Some oter data\n quote_optional_data = {\n\n 'is_dutiable': 'Y', # Y|N\n 'declared_currency': 'MYR', # currency code of To Country\n 'declared_value': '150.00',\n\n 'insured_value': '100.00', # Optional\n 'insured_currency': 'MYR', # Optional\n }\n\n # Finally preapre the data to send to the API \n quote_data_to_send = {\n 'addresses': quote_address,\n 'units': quote_unit,\n 'pieces': quote_pieces,\n 'optional_data': quote_optional_data,\n }\n\n # with the prepare data call the function and get the response\n dict_response = dhl_shipping.quote.get_quote(quote_data_to_send)\n\n # **The Reponse you will get will look similar to**\n {\n status: true,\n message: \"DHL quotes returned.\"\n quote_data: {\n shipping_charge: \"572.800\",\n local_product_name: \"EXPRESS WORLDWIDE NONDOC\",\n product_shortName: \"EXPRESS WORLDWIDE\",\n dimensional_weight: \"3.000\",\n weight_unit: \"KG\",\n currency_code: \"MYR\"\n }\n }\n\n\nUsage - DHL Shipment\n====================\n\n**Example DHL Shipment Validation - DHL Label Image utility - Label Creation (PDF File) - Airway Bill Number - Pickup - Pickup Reference Number**::\n \n import dhl_shipping\n \n # these three generally your company need to contact DHL to obtain form DHL\n dhl_shipping.dhl_site_id = 'your DHL site id - obtained from DHL'\n dhl_shipping.dhl_site_password = 'your DHL Site Password - obtained from DHL' \n dhl_shipping.dhl_account_no = 'obtained from DHL'\n \n # the From and to Address - only mendatory fields are provided here\n address_details = {\n 'from_company_name': 'Shopandbox',\n 'from_address_line_one': 'some from address',\n 'from_address_line_two': 'some from address 2', # optional\n 'from_city': 'New York',\n 'from_zipcode': '10022',\n 'from_country': 'US', # two letter abbriviation\n 'from_country_name': 'United States', # country full name\n 'from_name': 'SNB Test',\n 'from_phone_no': '1111111',\n 'from_state': '', # only for pickup (from_state) - max 35v char - Optional\n\n 'to_company_name': 'Test Company',\n 'to_address_line_one': 'some address',\n 'to_address_line_two': 'some address two', # optional\n 'to_city': 'Kuala Lumpur',\n 'to_zipcode': '50200',\n 'to_country': 'MY', # two letter abbriviation\n 'to_country_name': 'Malaysia', # country full name\n 'to_name': 'Hasan Test',\n 'to_phone_no': '3333333',\n }\n \n # Detail about the package - box\n package_details = {\n 'package_type': 'DF', # DF|YP etc\n 'total_weight': '2', # total weight\n 'dimension_unit': 'C',\n 'weight_unit': 'K',\n 'global_product_code': 'P',\n 'local_product_code': 'P',\n 'door_to': 'DD',\n 'shipment_date': '2016-03-25', # YYYY-mm-dd format\n 'content_description': 'Some Content',\n 'declared_value': '1.00',\n 'declared_currency': 'USD',\n 'is_dutiable': 'Y',\n 'insured_amount': '100', # Insured Amount (Required if Special Service of I\n 'special_service_type': 'I', # optional\n 'reference_id': '1213122' # any arbitrary or random number\n }\n \n # Pieces as List of Dictionary - it can be one ore more pieces - here with two pieces example\n piece_one = {\n 'piece_id': '1',\n 'package_type': 'DF', # DF|YP etc - this one can be made optional as package details has the same param\n 'piece_height': '1',\n 'piece_depth': '1',\n 'piece_width': '1',\n 'piece_weight': '1'\n }\n piece_two = {\n 'piece_id': '2',\n 'package_type': 'DF', # DF|YP etc\n 'piece_height': '2',\n 'piece_depth': '2',\n 'piece_width': '2',\n 'piece_weight': '1'\n }\n # Create the list with multiple (here 2) pieces\n pieces_details = []\n pieces_details.append(piece_one)\n pieces_details.append(piece_two)\n \n # set up for the shipment awb file path and name - if provided then pickup will be created else no pickup\n optional_data = {\n 'awb_pdf_file_path': 'path/where/you /want/to/store/the/awb/pdf/file/',\n 'awb_pdf_file_name': 'myfile.pdf', # name of the file \n }\n \n # only for pickup - no need to set it if no pick up needed\n pickup_details = {\n 'pickup_date': '2016-02-25', # YYYY-MM-DD format\n 'ready_by_time': '14:30', # hh:mm ie 14:35\n 'close_time': '15:30', # hh:mm ie 15:35\n }\n \n shipment_data_to_send = {\n 'addresses': address_details,\n 'package': package_details,\n 'pieces': pieces_details,\n # only for pickup not for shipment - if provided then pickup will be created else no pickup\n #'pickup_details': pickup_details, \n 'optional_data': optional_data\n }\n \n # with the prepare data call the function and get the response\n dict_response = dhl_shipping.shipment.get_shipment(shipment_data_to_send)\n\n # **The Reponse you will get will look similar to**\n {\n pickup_response: {\n # if in request data pickup details provided then here you will get the status True on success and False on fail\n status: false, \n # if in request data pickup details provided then this will be True\n request_for_pickup: false, \n message: \"\", \n # if in request data pickup details provided then here you will get the pick up confirmation number\n pickup_confirmation_number: \"\" \n },\n shipment_response: {\n status: true,\n awb_pdf_file_path_name: \"pdf_shipment_label_2/9687040086__awb_15.pdf\",\n message: \"DHL Shipment created.\",\n awb_pdf_file_name: \"9687040086__awb_15.pdf\",\n airway_bill_number: \"9687040086\"\n }\n }\n\n\nRemove - Uninstall\n==================\n\n**How to uninstall**:\n\n* pip uninstall dhl_shipping\n\n\nContact\n=======\n* `Linkedin `_. \n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/dhl_shipping/", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "dhl_shipping", "package_url": "https://pypi.org/project/dhl_shipping/", "platform": "", "project_url": "https://pypi.org/project/dhl_shipping/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/dhl_shipping/" }, "release_url": "https://pypi.org/project/dhl_shipping/2.0.5/", "requires_dist": null, "requires_python": "", "summary": "DHL Shipping - Quote, Pick Up, Shipping, Label Creation, Tracking", "version": "2.0.5" }, "last_serial": 3330523, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "c91c910bafe73f88029cc2b582540f78", "sha256": "997923c11635a5f1ddee413b54f70506c4507077b3313b52c27a77095392c548" }, "downloads": -1, "filename": "dhl_shipping-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c91c910bafe73f88029cc2b582540f78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9821, "upload_time": "2016-03-21T10:57:27", "url": "https://files.pythonhosted.org/packages/6d/6c/d2aff9c656c121f630b776c8293f3b8f22a49fb6eafa111e4a644200e748/dhl_shipping-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "fc8e471e3972dedd2fb61af3538d88c9", "sha256": "729d1cf6fc2e6c0ee53f9a24c5a7530fcb67a879d058f266b4e22d0e63c4d983" }, "downloads": -1, "filename": "dhl_shipping-1.0.2.tar.gz", "has_sig": false, "md5_digest": "fc8e471e3972dedd2fb61af3538d88c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12787, "upload_time": "2016-03-23T06:50:25", "url": "https://files.pythonhosted.org/packages/a3/e9/80d39beb8f3c57a863ad29669186072a3f6a536c32d71ed20f2977c1f677/dhl_shipping-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "6dfbb195c11d31b4d73518bdfc23e62a", "sha256": "2b3734659064826132fd87fde05b8c5bb032748818b3fa4733199526d02f251c" }, "downloads": -1, "filename": "dhl_shipping-1.0.3.tar.gz", "has_sig": false, "md5_digest": "6dfbb195c11d31b4d73518bdfc23e62a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12794, "upload_time": "2016-04-12T08:09:27", "url": "https://files.pythonhosted.org/packages/26/79/2f9e2aeecb2d1125f00adaf9d842db7330370ae476717cd473d1579c199f/dhl_shipping-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "d401b616c94859f19a9e355ccf9ee5cb", "sha256": "e6d2e5aff79977053099b580568eb5e3548a255dc42b7a4c5610877baba53f10" }, "downloads": -1, "filename": "dhl_shipping-1.0.4.tar.gz", "has_sig": false, "md5_digest": "d401b616c94859f19a9e355ccf9ee5cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13062, "upload_time": "2016-04-12T08:41:53", "url": "https://files.pythonhosted.org/packages/d4/6d/da8443ece57076432903a27389910559931497ca9013db90d93aa87cfde7/dhl_shipping-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "ada7ef01389d7ce04602bd761969a8ad", "sha256": "9c49372e2f41155fa41953d7a51dfb26b82752277912d98779c20f1db1274670" }, "downloads": -1, "filename": "dhl_shipping-1.0.5.tar.gz", "has_sig": false, "md5_digest": "ada7ef01389d7ce04602bd761969a8ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13059, "upload_time": "2016-04-12T11:38:57", "url": "https://files.pythonhosted.org/packages/dd/5a/4ec12efa901d3afe252d97ccbc6839ccca10d2f7bc75e9c08887c788214a/dhl_shipping-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "cecc2a10815145a2dabdf7ee03d833b9", "sha256": "db929bd5808ddd1a4c10e09f8a205f9fe63c7ef7c7573f1c19752c207d41763a" }, "downloads": -1, "filename": "dhl_shipping-1.0.6.tar.gz", "has_sig": false, "md5_digest": "cecc2a10815145a2dabdf7ee03d833b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13095, "upload_time": "2016-04-12T11:57:53", "url": "https://files.pythonhosted.org/packages/f2/a1/fa49194a6656ea9b89ec5308b8a90571f48a728aceee049f5106c9fc466e/dhl_shipping-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "a1cba78834e5c69975b2294cfe272892", "sha256": "7bc1bc97f872f1b16a263bf28277e2c959c0f7f7843cffb6c501bfe348fa85a2" }, "downloads": -1, "filename": "dhl_shipping-1.0.7.tar.gz", "has_sig": false, "md5_digest": "a1cba78834e5c69975b2294cfe272892", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13100, "upload_time": "2016-04-12T11:59:46", "url": "https://files.pythonhosted.org/packages/f0/70/371fa197f79abb87e8febd6477affedb721eda03899fe212f29177a1dfd1/dhl_shipping-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "e53cf81ace8526bbd0114ad5df09af3d", "sha256": "5989975caa8ac991d681c64c648d58a2056d19246582b75517c97b821bc37848" }, "downloads": -1, "filename": "dhl_shipping-1.0.8.tar.gz", "has_sig": false, "md5_digest": "e53cf81ace8526bbd0114ad5df09af3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13154, "upload_time": "2016-05-06T03:03:29", "url": "https://files.pythonhosted.org/packages/e6/1d/18a34753ebc7fcbc155f27b660b9d95ac190720275d97998fe5d63026705/dhl_shipping-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "572a64dc47c59a64f798cc706f96977e", "sha256": "ec308a2d2ba6f1d8b291d614f0e16271fa23e7863ba26c4f9382341dffa91e94" }, "downloads": -1, "filename": "dhl_shipping-1.0.9.tar.gz", "has_sig": false, "md5_digest": "572a64dc47c59a64f798cc706f96977e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13200, "upload_time": "2016-05-26T09:13:35", "url": "https://files.pythonhosted.org/packages/35/6e/668c649a6d3096afadecbf4c724ff23c25fac65e85c2d53dcd4c119efce9/dhl_shipping-1.0.9.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "41e6696fa48a059be3b47f07f92b6309", "sha256": "64a2bfbabffcdb823b765e9c5132134fa2adf25de0ba58c62f3cf1d60e34c629" }, "downloads": -1, "filename": "dhl_shipping-2.0.0.tar.gz", "has_sig": false, "md5_digest": "41e6696fa48a059be3b47f07f92b6309", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13287, "upload_time": "2016-05-27T03:33:07", "url": "https://files.pythonhosted.org/packages/e8/e8/1983451899f7272127d9b5d850002ddff7faf1e97aa95272d8863e15bb52/dhl_shipping-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "4197e1ec590e10923d3df9a23d20cd6e", "sha256": "61cbdf7c99206dfc49f615defc05944b3b9138baec67f249c45954333136d505" }, "downloads": -1, "filename": "dhl_shipping-2.0.1.tar.gz", "has_sig": false, "md5_digest": "4197e1ec590e10923d3df9a23d20cd6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13611, "upload_time": "2016-05-27T20:54:39", "url": "https://files.pythonhosted.org/packages/e7/6b/dea71c0efbc301334e6ada069a45b28134258072ff87ae5688ce0d356d45/dhl_shipping-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "37afd2c171ffe91fd7982c326521bb67", "sha256": "bc13027f081086f9e101165bf2aa8870f67c62dd2d58e1a51471a50d3047f573" }, "downloads": -1, "filename": "dhl_shipping-2.0.2.tar.gz", "has_sig": false, "md5_digest": "37afd2c171ffe91fd7982c326521bb67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13689, "upload_time": "2016-06-29T04:52:30", "url": "https://files.pythonhosted.org/packages/eb/60/e4508f76835cff51fab5730b18f2830db505f8f48d0df651070a62445cf7/dhl_shipping-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "a92d4fe99c38cdc6e630f716ebe292d2", "sha256": "c26b77dd3fc15085bb33971983e121976d88671547563a41b545afbe5a0146da" }, "downloads": -1, "filename": "dhl_shipping-2.0.3.tar.gz", "has_sig": false, "md5_digest": "a92d4fe99c38cdc6e630f716ebe292d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13678, "upload_time": "2016-06-29T04:59:53", "url": "https://files.pythonhosted.org/packages/f2/7e/31151c851d63a2136cdbed63cef3ce3ee7ba88c9ce27bb8c5d4d74695174/dhl_shipping-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "4ced45748630295745da270e47ac659e", "sha256": "1ed3e0bc079288672fb2c62a7ce39fdf6bb3f1c8d71b03c466b6023e123f96db" }, "downloads": -1, "filename": "dhl_shipping-2.0.4.tar.gz", "has_sig": false, "md5_digest": "4ced45748630295745da270e47ac659e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13746, "upload_time": "2016-07-05T10:16:45", "url": "https://files.pythonhosted.org/packages/02/ee/bb878efc6c8d4fc71b6df4200973698cd37c0e8ede63cc13702e1f0bf297/dhl_shipping-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "95f4dcfd815549d30b16f5ffa2ddb79c", "sha256": "dd3c28c7fca01eb1a2ba80deff950e4fe3034557eb865f2e302eb0e6b37efdc0" }, "downloads": -1, "filename": "dhl_shipping-2.0.5.tar.gz", "has_sig": false, "md5_digest": "95f4dcfd815549d30b16f5ffa2ddb79c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15777, "upload_time": "2017-11-14T03:35:17", "url": "https://files.pythonhosted.org/packages/ef/31/6aee9d6c8a9e759eef84d911fa0b58ff75949efd5e22140a2aecbd932fb4/dhl_shipping-2.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "95f4dcfd815549d30b16f5ffa2ddb79c", "sha256": "dd3c28c7fca01eb1a2ba80deff950e4fe3034557eb865f2e302eb0e6b37efdc0" }, "downloads": -1, "filename": "dhl_shipping-2.0.5.tar.gz", "has_sig": false, "md5_digest": "95f4dcfd815549d30b16f5ffa2ddb79c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15777, "upload_time": "2017-11-14T03:35:17", "url": "https://files.pythonhosted.org/packages/ef/31/6aee9d6c8a9e759eef84d911fa0b58ff75949efd5e22140a2aecbd932fb4/dhl_shipping-2.0.5.tar.gz" } ] }