import firebase_admin # from firebase_admin import credentials # from firebase_admin import firestore from firebase_admin import credentials, initialize_app, storage import io from fastapi import FastAPI, File, UploadFile from werkzeug.utils import secure_filename # import speech_recognition as sr import subprocess import os import requests import random # import pandas as pd from pydub import AudioSegment from datetime import datetime from datetime import date # import numpy as np # from sklearn.ensemble import RandomForestRegressor import shutil import json # from transformers import AutoModelForQuestionAnswering, AutoTokenizer, pipeline from pydantic import BaseModel # from typing import Annotated # from transformers import BertTokenizerFast, EncoderDecoderModel # import torch import re # from transformers import AutoTokenizer, T5ForConditionalGeneration from fastapi import Form # from transformers import AutoModelForSequenceClassification # from transformers import TFAutoModelForSequenceClassification # from transformers import AutoTokenizer, AutoConfig import numpy as np import io import requests import time import json import asyncio import time from pymongo.mongo_client import MongoClient import threading from fastapi import FastAPI, Request, Depends, UploadFile, File from fastapi.exceptions import HTTPException from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import JSONResponse # now = datetime.now() # UPLOAD_FOLDER = '/files' # ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', # 'jpg', 'jpeg', 'gif', 'ogg', 'mp3', 'wav'} app = FastAPI() app.add_middleware( CORSMiddleware, allow_origins=['*'], allow_credentials=True, allow_methods=['*'], allow_headers=['*'], ) # cred = credentials.Certificate('key.json') # app1 = firebase_admin.initialize_app(cred) # db = firestore.client() # data_frame = pd.read_csv('data.csv') c=0 @app.on_event("startup") async def startup_event(): print("on startup") t = threading.Thread(target=do_ping) # Pass parameters to func2 t.start() t1 = threading.Thread(target=do_delete) # Pass parameters to func2 t1.start() @app.get("/") async def get_answer( ): url = 'https://open-ai-ping-eight.vercel.app/' return "ping" def do_delete(): url = 'https://audiospace-1-u9912847.deta.app/delete' while True: try: print("inside delete ping ") x = requests.get(url,timeout=19, verify=False) print(x.text) time.sleep(1800) except: continue def do_ping(): # url = 'https://open-ai-ping-eight.vercel.app/' # url1 = 'https://open-ai-ping-eight.vercel.app/1' # url2 = 'https://open-ai-ping-eight.vercel.app/2' urls= ['https://ping_deta-1-a5162851.deta.app/', 'https://ping_deta-1-a5162851.deta.app/1', 'https://ping_deta-1-a5162851.deta.app/11', 'https://ping_deta-1-a5162851.deta.app/2', 'https://ping_deta-1-a5162851.deta.app/3', 'https://ping_deta-1-a5162851.deta.app/4'] while True: try: print("inside ping ") for url in urls: try: x=requests.get(url, timeout=20, verify=False) print(x.text) except Exception as e: print(e) pass time.sleep(60) print("ping done") except: continue