Spaces:
Sleeping
Sleeping
import requests, os | |
class Cloudflare(): | |
def __init__(self): | |
self.CF_ACCOOUNT_ID=os.getenv("CF_ACCOOUNT_ID") | |
self.DATABASE_ID=os.getenv("DATABASE_ID") | |
self.X_Auth_Key=os.getenv("X_Auth_Key") | |
self.X_Auth_Email=os.getenv("X_Auth_Email") | |
# print('Cloudflare init') | |
# print('self.CF_ACCOOUNT_ID',self.CF_ACCOOUNT_ID) | |
# print('self.DATABASE_ID',self.DATABASE_ID) | |
# print('self.X_Auth_Key',self.X_Auth_Key) | |
# print('self.X_Auth_Email',self.X_Auth_Email) | |
def execute_query(self, query): | |
url = f"https://api.cloudflare.com/client/v4/accounts/{self.CF_ACCOOUNT_ID}/d1/database/{self.DATABASE_ID}/query" | |
headers = { | |
"X-Auth-Key": f"{self.X_Auth_Key}", | |
"X-Auth-Email": f"{self.X_Auth_Email}" | |
} | |
input = { | |
"params": [], | |
"sql": query | |
} | |
response = requests.post(url, headers=headers, json=input) | |
resp_json = response.json() | |
return resp_json | |