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'])