testbed / ai_api /api.py
xspinners's picture
initial
090987a
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})