Skip to content
This repository was archived by the owner on Nov 22, 2024. It is now read-only.

Commit 7edcc96

Browse files
committed
Added base_url to config and env variables
1 parent f23a419 commit 7edcc96

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

CloudFlare/cloudflare.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,11 @@ def __init__(self, config):
3737
self.certtoken = config['certtoken']
3838
else:
3939
self.certtoken = None
40-
41-
self.base_url = config['base_url']
40+
if 'base_url' in config:
41+
self.base_url = config['base_url']
42+
else:
43+
# We must have a base_url value
44+
self.base_url = BASE_URL
4245
self.raw = config['raw']
4346
self.use_sessions = config['use_sessions']
4447
self.profile = config['profile']
@@ -910,11 +913,9 @@ def api_from_web(self):
910913

911914
return api_decode_from_web(self._base._api_from_web())
912915

913-
def __init__(self, email=None, token=None, certtoken=None, debug=False, raw=False, use_sessions=True, profile=None):
916+
def __init__(self, email=None, token=None, certtoken=None, debug=False, raw=False, use_sessions=True, profile=None, base_url=None):
914917
""" Cloudflare v4 API"""
915918

916-
base_url = BASE_URL
917-
918919
try:
919920
config = read_configs(profile)
920921
except:

CloudFlare/read_configs.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,14 @@ def read_configs(profile=None):
1111
""" reading the config file for Cloudflare API"""
1212

1313
# We return all these values
14-
config = {'email': None, 'token': None, 'certtoken': None, 'extras': None, 'profile': None}
14+
config = {'email': None, 'token': None, 'certtoken': None, 'extras': None, 'base_url': None, 'profile': None}
1515

1616
# envioronment variables override config files - so setup first
1717
config['email'] = os.getenv('CF_API_EMAIL')
1818
config['token'] = os.getenv('CF_API_KEY')
1919
config['certtoken'] = os.getenv('CF_API_CERTKEY')
2020
config['extras'] = os.getenv('CF_API_EXTRAS')
21+
config['base_url'] = os.getenv('CF_API_URL')
2122
if profile is None:
2223
profile = 'CloudFlare'
2324
config['profile'] = profile
@@ -42,7 +43,7 @@ def read_configs(profile=None):
4243
# however section name is missing - this is an error
4344
raise Exception("%s: configuration section missing" % (profile))
4445

45-
for option in ['email', 'token', 'certtoken', 'extras']:
46+
for option in ['email', 'token', 'certtoken', 'extras', 'base_url']:
4647
if option not in config or config[option] is None:
4748
try:
4849
if option == 'extras':

0 commit comments

Comments
 (0)