Exemple #1
0
 def run(self):
     logging.basicConfig(filename=self.LOG_FILENAME, level=logging.DEBUG)
     while True:
         self.checkIp()
         service = DOApiService(self.ip, logging, self.CONF_FILENAME)
         service.runtrack(service.getrecords())
         time.sleep(int(service.updateTime))
         gc.collect()
#!/usr/bin/env python

from DOApiService import DOApiService
from ConfigParser import ConfigParser
import os
import errno


CONF_FILENAME = os.getenv("HOME")+'/.ipdaemon/ipDaemon.cfg'
apiservice = DOApiService(configfile=CONF_FILENAME)
configparser = ConfigParser()


# GET CREDENTIALS
cliendId = raw_input('Enter correct clientId to track the domain: ')
apiKey = raw_input('Enter correct apikey to track the domain: ')

apiservice.apiKey = apiKey
apiservice.apiDomain = 'https://api.digitalocean.com'
apiservice.getRecordUrl = '%s/domains/%s/records?client_id=%s&api_key=%s'
apiservice.getDomainsUrl = '%s/domains?client_id=%s&api_key=%s'
apiservice.clientId = cliendId
apiservice.apiKey = apiKey



domainsData = apiservice.getDomains()

for domain in domainsData['domains']:
    print 'id: %d => Domain: %s \n' % (domain['id'], domain['name'])