|
Server : LiteSpeed System : Linux srv104790275 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64 User : dewac4139 ( 1077) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/local/CyberPanel/lib64/python3.10/site-packages/CloudFlare/ |
Upload File : |
""" Network for Cloudflare API"""
from __future__ import absolute_import
import requests
from .exceptions import CloudFlareAPIError
class CFnetwork(object):
""" Network for Cloudflare API"""
def __init__(self, use_sessions=True):
""" Network for Cloudflare API"""
self.use_sessions = use_sessions
self.session = None
def __call__(self, method, url, headers=None, params=None, data=None, files=None):
""" Network for Cloudflare API"""
if self.use_sessions:
if self.session is None:
self.session = requests.Session()
else:
self.session = requests
method = method.upper()
if method == 'GET':
return self.session.get(url,
headers=headers, params=params, data=data)
if method == 'POST':
if isinstance(data, str):
return self.session.post(url,
headers=headers, params=params, data=data, files=files)
else:
return self.session.post(url,
headers=headers, params=params, json=data, files=files)
if method == 'PUT':
if isinstance(data, str):
return self.session.put(url,
headers=headers, params=params, data=data)
else:
return self.session.put(url,
headers=headers, params=params, json=data)
if method == 'DELETE':
if isinstance(data, str):
return self.session.delete(url,
headers=headers, params=params, data=data)
else:
return self.session.delete(url,
headers=headers, params=params, json=data)
if method == 'PATCH':
if isinstance(data, str):
return self.session.request('PATCH', url,
headers=headers, params=params, data=data)
else:
return self.session.request('PATCH', url,
headers=headers, params=params, json=data)
# should never happen
raise CloudFlareAPIError(0, 'method not supported')
def __del__(self):
""" Network for Cloudflare API"""
if self.use_sessions and self.session:
self.session.close()
self.session = None