Skip to content

Instantly share code, notes, and snippets.

@minhdanh
Last active August 29, 2015 14:18
Show Gist options
  • Save minhdanh/bf3810abd3540cff818e to your computer and use it in GitHub Desktop.
Save minhdanh/bf3810abd3540cff818e to your computer and use it in GitHub Desktop.
Python script to register domain using DNSimple API
from dnsimple import DNSimple
import time
import daemon
import logging
dns = DNSimple(email="my_email@example.com", api_token="YOUR_API_TOKEN")
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
fh = logging.FileHandler("./your-desired-domain.log")
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)
def register():
try:
dns.register('your-desired-domain.com', A_CONTACT_ID_NUMBER)
except Exception as e:
logger.info(e)
return False
return True
def run_register_daemon():
i = 1
while True:
logger.info("Run: " + str(i))
if register():
logger.info("Domain registered.")
break
i = i + 1
time.sleep(20)
def run():
with daemon.DaemonContext(files_preserve = [fh.stream]):
run_register_daemon()
if __name__ == "__main__":
run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment