From 6125b754c29876a64c0080f087f03dcabdcc54d9 Mon Sep 17 00:00:00 2001 From: Martin Levy Date: Sun, 13 Feb 2022 17:18:26 -0800 Subject: [PATCH] API added yet another param --- CloudFlare/cloudflare.py | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/CloudFlare/cloudflare.py b/CloudFlare/cloudflare.py index d7de22a..7904a37 100644 --- a/CloudFlare/cloudflare.py +++ b/CloudFlare/cloudflare.py @@ -579,11 +579,11 @@ def _api_from_web(self): class _AddUnused(object): """ Cloudflare v4 API""" - def __init__(self, base, p1, p2=None, p3=None): + def __init__(self, base, p1, p2=None, p3=None, p4=None): """ Cloudflare v4 API""" self._base = base - self._parts_unused = [p1, p2, p3] + self._parts_unused = [p1, p2, p3, p4] def __call__(self, identifier1=None, identifier2=None, identifier3=None, params=None, data=None): """ Cloudflare v4 API""" @@ -624,11 +624,11 @@ def delete(self, identifier1=None, identifier2=None, identifier3=None, params=No class _AddNoAuth(object): """ Cloudflare v4 API""" - def __init__(self, base, p1, p2=None, p3=None): + def __init__(self, base, p1, p2=None, p3=None, p4=None): """ Cloudflare v4 API""" self._base = base - self._parts = [p1, p2, p3] + self._parts = [p1, p2, p3, p4] def __call__(self, identifier1=None, identifier2=None, identifier3=None, params=None, data=None): """ Cloudflare v4 API""" @@ -671,11 +671,11 @@ def delete(self, identifier1=None, identifier2=None, identifier3=None, params=No class _AddWithAuth(object): """ Cloudflare v4 API""" - def __init__(self, base, p1, p2=None, p3=None): + def __init__(self, base, p1, p2=None, p3=None, p4=None): """ Cloudflare v4 API""" self._base = base - self._parts = [p1, p2, p3] + self._parts = [p1, p2, p3, p4] def __call__(self, identifier1=None, identifier2=None, identifier3=None, params=None, data=None): """ Cloudflare v4 API""" @@ -726,11 +726,11 @@ def delete(self, identifier1=None, identifier2=None, identifier3=None, params=No class _AddWithAuthUnwrapped(object): """ Cloudflare v4 API""" - def __init__(self, base, p1, p2=None, p3=None): + def __init__(self, base, p1, p2=None, p3=None, p4=None): """ Cloudflare v4 API""" self._base = base - self._parts = [p1, p2, p3] + self._parts = [p1, p2, p3, p4] def __call__(self, identifier1=None, identifier2=None, identifier3=None, params=None, data=None): """ Cloudflare v4 API""" @@ -781,11 +781,11 @@ def delete(self, identifier1=None, identifier2=None, identifier3=None, params=No class _AddWithCertAuth(object): """ Cloudflare v4 API""" - def __init__(self, base, p1, p2=None, p3=None): + def __init__(self, base, p1, p2=None, p3=None, p4=None): """ Cloudflare v4 API""" self._base = base - self._parts = [p1, p2, p3] + self._parts = [p1, p2, p3, p4] def __call__(self, identifier1=None, identifier2=None, identifier3=None, params=None, data=None): """ Cloudflare v4 API""" @@ -833,7 +833,7 @@ def delete(self, identifier1=None, identifier2=None, identifier3=None, params=No identifier1, identifier2, identifier3, params, data) - def add(self, t, p1, p2=None, p3=None): + def add(self, t, p1, p2=None, p3=None, p4=None): """add api call to class""" a = [] @@ -843,6 +843,8 @@ def add(self, t, p1, p2=None, p3=None): a += p2.split('/') if p3: a += p3.split('/') + if p4: + a += p4.split('/') branch = self for element in a[0:-1]: @@ -868,15 +870,15 @@ def add(self, t, p1, p2=None, p3=None): pass if t == 'VOID': - f = self._AddUnused(self._base, p1, p2, p3) + f = self._AddUnused(self._base, p1, p2, p3, p4) elif t == 'OPEN': - f = self._AddNoAuth(self._base, p1, p2, p3) + f = self._AddNoAuth(self._base, p1, p2, p3, p4) elif t == 'AUTH': - f = self._AddWithAuth(self._base, p1, p2, p3) + f = self._AddWithAuth(self._base, p1, p2, p3, p4) elif t == 'CERT': - f = self._AddWithCertAuth(self._base, p1, p2, p3) + f = self._AddWithCertAuth(self._base, p1, p2, p3, p4) elif t == 'AUTH_UNWRAPPED': - f = self._AddWithAuthUnwrapped(self._base, p1, p2, p3) + f = self._AddWithAuthUnwrapped(self._base, p1, p2, p3, p4) else: # should never happen raise CloudFlareAPIError(0, 'api load type mismatch')