Spaces:
Sleeping
Sleeping
File size: 1,027 Bytes
f5cf708 acd383c f5cf708 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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
|