from django.shortcuts import render from django.http import JsonResponse from .forms import ImageUploadForm, ClassificationForm, RegisterFaceForm,TranscribeForm, YouTubeURLForm import shutil from django.conf import settings import torch import json import os from PIL import Image as PILImage import io import tempfile from django.core.cache import cache import numpy as numpy_lib import pickle from deepface import DeepFace import cv2 import base64 from io import BytesIO from . import globals import tempfile import mimetypes import subprocess import logging import uuid import yt_dlp import time import re from pydub import AudioSegment import pandas as pd import csv from .models import APIClient API_VERSION = '1.0.0' def index(request): return JsonResponse({'message': 'Welcome to the BERNAMA Fact Check API', 'version': API_VERSION}) def clients(request): # if not hasattr(request, 'api_client'): # return JsonResponse({'error': 'Unauthorized'}, status=401) clients = list(APIClient.objects.values('name', 'client_id', 'created_at')) return JsonResponse({'clients': clients})