diff --git a/octodns/provider/fastdns.py b/octodns/provider/fastdns.py index c955cdf..a01f71e 100644 --- a/octodns/provider/fastdns.py +++ b/octodns/provider/fastdns.py @@ -6,6 +6,9 @@ from __future__ import absolute_import, division, print_function, \ unicode_literals ## octodns specfic imports: +from os.path import expanduser +import ConfigParser + import logging from functools import reduce @@ -34,8 +37,49 @@ class AkamaiProvider(BaseProvider): self.log.debug('__init__: id=%s, ') super(AkamaiProvider, self).__init__(id, *args, **kwargs) + self._authenticate(self, client_secret, host, access_token, client_token) + + + def _authenticate(self, client_secret, host, access_token, client_token) + ## generate edgegrid + section_name = "dns" + home = expanduser("~") + index = 0 + fields = {} + + ## process original .edgerc file + origConfig = ConfigParser.ConfigParser() + filename = "%s/.edgerc" % home + + # If this is a new file, create it + if not os.path.isfile(filename): + open(filename, 'a+').close() + + origConfig.read(filename) + + + if section_name in origConfig.sections(): + print (">>> Replacing section: %s" % section_name) + + + + sys.stdout.write ("*** OK TO REPLACE section %s? *** [Y|n]:" % section_name) + real_raw_input = vars(__builtins__).get('raw_input',input) + choice = real_raw_input().lower() + if choice == "n": + print ("Not replacing section.") + exit(0) + + replace_section = True + else: + print ("+++ Creating section: %s" % section_name) + replace_section = False + + #### create credential file, and write credentials to it + + credFile = open('tempCred.txt', 'w') credFile.write('client_secret = ')