Compare commits
15 Commits
4d125b09cf
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 49f39726e5 | |||
| b762463de9 | |||
| f81c156097 | |||
| 1e621d3ab9 | |||
| f28ef80208 | |||
| ea3d47a9bc | |||
| c808018c21 | |||
| 7001dbe550 | |||
| 584ad86f33 | |||
| 46883644b2 | |||
| 0db7f68ae8 | |||
| 72530e2db5 | |||
| 43a2ddc152 | |||
| 6d98a877e1 | |||
| 834b214dcf |
17
.drone.yml
Normal file
17
.drone.yml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: syntax
|
||||||
|
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: arm
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: syntax
|
||||||
|
pull: if-not-exists
|
||||||
|
image: python:3.7-slim-buster
|
||||||
|
commands:
|
||||||
|
- apt update
|
||||||
|
- apt install -y pylint libcurl4-openssl-dev libssl-dev python-dev gcc
|
||||||
|
- pip3 install -r requirements.txt
|
||||||
|
- pylint *.py
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,3 +1,5 @@
|
|||||||
|
!.drone.yml
|
||||||
|
# IGNORE
|
||||||
data/*
|
data/*
|
||||||
*.yml
|
*.yml
|
||||||
*.conf
|
*.conf
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
import requests
|
import requests
|
||||||
import ovh
|
import ovh
|
||||||
import pycurl
|
|
||||||
import yaml
|
import yaml
|
||||||
|
import pycurl
|
||||||
|
|
||||||
try:
|
try:
|
||||||
input = raw_input
|
input = raw_input
|
||||||
@@ -24,7 +24,7 @@ for bill in bills:
|
|||||||
f.write(r.content)
|
f.write(r.content)
|
||||||
f.close()
|
f.close()
|
||||||
url += bill + ".pdf"
|
url += bill + ".pdf"
|
||||||
with open('/dev/null','wb') as output:
|
with open('/dev/null', 'wb') as output:
|
||||||
c = pycurl.Curl()
|
c = pycurl.Curl()
|
||||||
c.setopt(c.URL, url)
|
c.setopt(c.URL, url)
|
||||||
c.setopt(c.USERPWD, '%s:%s' %(username, password))
|
c.setopt(c.USERPWD, '%s:%s' %(username, password))
|
||||||
@@ -34,7 +34,7 @@ for bill in bills:
|
|||||||
status = c.getinfo(c.RESPONSE_CODE)
|
status = c.getinfo(c.RESPONSE_CODE)
|
||||||
c.close()
|
c.close()
|
||||||
output.close()
|
output.close()
|
||||||
if (status == 404):
|
if status == 404:
|
||||||
file = open(file_path)
|
file = open(file_path)
|
||||||
c = pycurl.Curl()
|
c = pycurl.Curl()
|
||||||
c.setopt(c.URL, url)
|
c.setopt(c.URL, url)
|
||||||
|
|||||||
@@ -21,6 +21,16 @@ def addCNAME(client,domain,fr,to):
|
|||||||
else:
|
else:
|
||||||
print("CNAME already existing")
|
print("CNAME already existing")
|
||||||
|
|
||||||
|
def addA(client,domain,fr,to):
|
||||||
|
result = client.get(base_url + "/record",fieldType="A",subDomain=fr)
|
||||||
|
if not result:
|
||||||
|
result = client.post(base_url + "/record",fieldType="A",subDomain=fr,target=to)
|
||||||
|
print(json.dumps(result,indent=4))
|
||||||
|
result = client.post(base_url+ "/refresh")
|
||||||
|
print("Refresh zone trigger")
|
||||||
|
else:
|
||||||
|
print("A record already existing")
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(description="Process arguments")
|
parser = argparse.ArgumentParser(description="Process arguments")
|
||||||
parser.add_argument("domain", metavar="domain", type=str, help="Domain to request")
|
parser.add_argument("domain", metavar="domain", type=str, help="Domain to request")
|
||||||
parser.add_argument("--method", metavar="type", type=str, help="Function to use. Ex: addCNAME")
|
parser.add_argument("--method", metavar="type", type=str, help="Function to use. Ex: addCNAME")
|
||||||
@@ -41,3 +51,5 @@ if args.method == "list":
|
|||||||
print(entry)
|
print(entry)
|
||||||
elif args.method == "addCNAME":
|
elif args.method == "addCNAME":
|
||||||
addCNAME(client,args.domain,args.src,args.dest)
|
addCNAME(client,args.domain,args.src,args.dest)
|
||||||
|
elif args.method == "addA":
|
||||||
|
addA(client,args.domain,args.src,args.dest)
|
||||||
|
|||||||
4
requirements.txt
Normal file
4
requirements.txt
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
argparse
|
||||||
|
pycurl
|
||||||
|
ovh
|
||||||
|
requests
|
||||||
Reference in New Issue
Block a user