Django Rayo Express Integration
Project description
django-rayo
Starting
These instructions will allow you to install the library in your python project.
Current features
- Get default payload.
- Create shipping.
Pre-requisitos
- Python >= 3.7
- Django >= 3
- requests >= 2
Installation
- To get the latest stable release from PyPi:
pip install django-rayo
or
- From a build
git clone https://gitlab.com/linets/ecommerce/oms/integrations/django-rayo
cd {{project}}
python setup.py sdist
and, install in your project django
pip install {{path}}/django-rayo/dist/{{tar.gz file}}
- Settings in django project
DJANGO_RAYO = {
'RAYO': {
'BASE_URL': '<RAYO_BASE_URL>',
'USER': '<RAYO_USER>',
'KEY': '<RAYO_KEY>',
}
}
Usage
-
Create instance to be sent
import json from types import SimpleNamespace dict_ = { 'reference': '99999', 'created_at': '12/12/21', 'shipping_date': '12/12/21', 'expiration_date': '26/12/21' 'tracking_code': '6075620-1', 'transport_guide_number': '1121632479536-01-1', 'purchase_number': 'CLV0048146676851-1', 'customer': { 'first_name': 'Marcos', 'last_name': 'Sac', 'full_name': 'Marcos Sac', 'phone': '932932932', 'email': 'test@gmail.com', 'rut': '16936195-9' }, 'address': { 'street': 'ALEJANDRO VENEGAS CADIZ', 'number': '513', 'unit': 'DEPTO 6A', 'full_address': 'ALEJANDRO VENEGAS CADIZ 513 DEPTO 6A' }, 'commune': { 'name': 'Aisen', 'code': '', 'zone_code': '11201', 'zone_post': 'WPA', }, 'location': { 'code': 'MONTANDON', 'name': 'MNN', }, 'region': { 'name': 'Aysén del General Carlos Ibáñez del Campo', 'code': '11', 'iso_code': 'CL-XI', } } instance = json.loads(json.dumps(dict_), object_hook=lambda attr: SimpleNamespace(**attr))
-
Get default payload:
from rayo.handler import RayoHandler
handler = RayoHandler()
default_data = handler.get_default_payload(<instance>)
- Create shipping:
from rayo.handler import RayoHandler
handler = RayoHandler()
default_data = handler.create_shipping(<default_data>)
- Get events:
from rayo.handler import RayoHandler
handler = RayoHandler()
raw_data = {
'tracking_number': 999999,
'status': 'Exitoso',
'events': [{
'city': 'Santiago'
'state': 'RM',
'description': 'Llego al almacén',
'date': '12/12/2021'
}]
}
response = handler.get_events(raw_data)
Output:
[{
'city': 'Santiago'
'state': 'RM',
'description': 'Llego al almacén',
'date': '12/12/2021'
}]
- Get status and if "is_delivered":
from rayo.handler import RayoHandler
handler = RayoHandler()
raw_data = {
'tracking_number': 999999,
'status': 'Exitoso',
'events': [{
'city': 'Santiago'
'state': 'RM',
'description': 'Llego al almacén',
'date': '12/12/2021'
}]
}
response = handler.get_status(raw_data)
Output:
('Exitoso', True)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-rayo-express-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 257f7e5c524ec631e4a5ac5445e9d05aa3d855a3088d8716473b798ec8eab442 |
|
MD5 | a42d4684f628df9a4c90781d741865cd |
|
BLAKE2b-256 | 33282d54544a07b3ee0b4c4261b01e0df7b83969b8cc7d06cad6b9aba5a676e5 |