Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from requests.auth import HTTPBasicAuth
- from django.conf import settings
- from customers.models import Packages
- import datetime
- import string
- import random
- import requests
- class Util:
- @staticmethod
- def getEventLog(trackingnumber):
- ItemCode = trackingnumber
- timestamp = datetime.datetime.now()
- letters = string.ascii_lowercase
- result_str = ''.join(random.choice(letters) for i in range(6))
- Nonce = f"{result_str}{timestamp}"
- payload = {
- "Nonce": Nonce,
- "ItemCode": ItemCode
- }
- apiURL = 'http://192.168.202.136:1234/search-pg-item'
- data = requests.post(apiURL, data=payload)
- json_data = data.json()
- return json_data
- @staticmethod
- def searchPG(trackingnumber):
- json_data = Util.getEventLog(trackingnumber)
- result_res = json_data['Result']
- if result_res == None:
- data = {
- "status": 404,
- "message": "Item no available"
- }
- return data
- held = True
- lastest_res = result_res[0]
- if lastest_res['Event'] == "Delivered":
- data = {
- "status": 201,
- "branch": lastest_res['EventBranch'],
- "message": "Item Delivered",
- "customs": 0,
- }
- return data
- for result in result_res:
- if result['Event'] == 'Delivered':
- branch = result['EventBranch']
- data = {
- "status": 201,
- "branch": result['EventBranch'],
- "message": "Item is ready for pick-up",
- }
- return data
- elif result['Event'] == 'With Customs':
- #get the EVENT BRANCH
- branch = result['EventBranch']
- message = f"You Item is held with the customs, Please come go {branch}, to clear your Item"
- data = {
- "status": 203,
- "customs": 1,
- "branch": result['EventBranch'],
- "message": message,
- }
- return data
- elif result['Event'] == 'Received at office of delivery':
- branch = result['EventBranch']
- data = {
- "status": 200,
- "branch": result['EventBranch'],
- "customs": 0,
- "message": "Item is ready for pick-up",
- }
- return data
- elif result['Event'] == 'Generated second reminder':
- branch = result['EventBranch']
- data = {
- "status": 200,
- "branch": result['EventBranch'],
- "customs": 0,
- "message": "Item is ready for pick-up",
- }
- return data
- @staticmethod
- def getPackages():
- packages_list = []
- packages = Packages.objects.all()
- for package in packages:
- package_obj = {
- "title": package.name,
- "id": package.id,
- "desc": package.description
- }
- packages_list.append(package_obj)
- return packages_list
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement