33 lines
732 B
Django/Jinja
33 lines
732 B
Django/Jinja
#!/usr/bin/python3
|
|
# vim:syntax=python
|
|
|
|
import os
|
|
import requests
|
|
|
|
URL=os.environ.get("URL")
|
|
DOMAINS=os.environ.get("DOMAINS")
|
|
FULLCERTFILE=os.environ.get("FULLCERTFILE")
|
|
KEYFILE=os.environ.get("KEYFILE")
|
|
USERNAME=os.environ.get("USERNAME")
|
|
PASSWORD=os.environ.get("PASSWORD")
|
|
|
|
def main():
|
|
res = requests.request(method="GET", url=f"{URL}/domain/{DOMAINS}", auth=(USERNAME, PASSWORD))
|
|
resj = res.json()
|
|
|
|
try:
|
|
if "certificate" in resj.keys():
|
|
with open(FULLCERTFILE, "w") as fcf:
|
|
fcf.write(resj["certificate"])
|
|
|
|
if "privatekey" in resj.keys():
|
|
with open(KEYFILE, "w") as fkf:
|
|
fkf.write(resj["privatekey"])
|
|
except Exception as e:
|
|
print(e)
|
|
|
|
return
|
|
|
|
if __name__ == "__main__":
|
|
main()
|