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