from django.shortcuts import render
import requests
from django.http import HttpResponse
import json
from django.http import JsonResponse
from random import uniform

# Create your views here.


def get_users_data():
    try:
        response = requests.get(
            'http://210.56.21.197/trucking/index.php/api/getUsersData')
        response.raise_for_status()  # Raises HTTPError for bad responses
        data_send = response.json()
        data = data_send.get('response', [])

    except requests.exceptions.RequestException as e:
        print(f"Error fetching data: {e}")
        data = []  # Empty list in case of an exception

    return data


def reports(request):

    return render(request, 'reports.html')


def userOrderList(request):

    userData = get_users_data()

    shipper_list = [user for user in userData if user['role'] == '1']
    driver_list = [user for user in userData if user['role'] == '3']

    return render(request, 'user_order_list.html', {'shipper_data_list': shipper_list, 'driver_data_list': driver_list})
