api-mapper / db /cloudflare.py
tanbushi's picture
Update db/cloudflare.py
acd383c verified
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