Black lint all the things
This commit is contained in:
@ -5,7 +5,9 @@ from lemur.dns_providers.service import get_all_dns_providers, set_domains
|
||||
from lemur.extensions import metrics
|
||||
from lemur.plugins.base import plugins
|
||||
|
||||
manager = Manager(usage="Iterates through all DNS providers and sets DNS zones in the database.")
|
||||
manager = Manager(
|
||||
usage="Iterates through all DNS providers and sets DNS zones in the database."
|
||||
)
|
||||
|
||||
|
||||
@manager.command
|
||||
@ -27,5 +29,5 @@ def get_all_zones():
|
||||
|
||||
status = SUCCESS_METRIC_STATUS
|
||||
|
||||
metrics.send('get_all_zones', 'counter', 1, metric_tags={'status': status})
|
||||
metrics.send("get_all_zones", "counter", 1, metric_tags={"status": status})
|
||||
print("[+] Done with dns provider zone lookup and configuration.")
|
||||
|
@ -9,22 +9,23 @@ from lemur.utils import Vault
|
||||
|
||||
|
||||
class DnsProvider(db.Model):
|
||||
__tablename__ = 'dns_providers'
|
||||
id = Column(
|
||||
Integer(),
|
||||
primary_key=True,
|
||||
)
|
||||
__tablename__ = "dns_providers"
|
||||
id = Column(Integer(), primary_key=True)
|
||||
name = Column(String(length=256), unique=True, nullable=True)
|
||||
description = Column(Text(), nullable=True)
|
||||
provider_type = Column(String(length=256), nullable=True)
|
||||
credentials = Column(Vault, nullable=True)
|
||||
api_endpoint = Column(String(length=256), nullable=True)
|
||||
date_created = Column(ArrowType(), server_default=text('now()'), nullable=False)
|
||||
date_created = Column(ArrowType(), server_default=text("now()"), nullable=False)
|
||||
status = Column(String(length=128), nullable=True)
|
||||
options = Column(JSON, nullable=True)
|
||||
domains = Column(JSON, nullable=True)
|
||||
certificates = relationship("Certificate", backref='dns_provider', foreign_keys='Certificate.dns_provider_id',
|
||||
lazy='dynamic')
|
||||
certificates = relationship(
|
||||
"Certificate",
|
||||
backref="dns_provider",
|
||||
foreign_keys="Certificate.dns_provider_id",
|
||||
lazy="dynamic",
|
||||
)
|
||||
|
||||
def __init__(self, name, description, provider_type, credentials):
|
||||
self.name = name
|
||||
|
@ -49,7 +49,9 @@ def get_friendly(dns_provider_id):
|
||||
}
|
||||
|
||||
if dns_provider.provider_type == "route53":
|
||||
dns_provider_friendly["account_id"] = json.loads(dns_provider.credentials).get("account_id")
|
||||
dns_provider_friendly["account_id"] = json.loads(dns_provider.credentials).get(
|
||||
"account_id"
|
||||
)
|
||||
return dns_provider_friendly
|
||||
|
||||
|
||||
@ -64,40 +66,40 @@ def delete(dns_provider_id):
|
||||
|
||||
def get_types():
|
||||
provider_config = current_app.config.get(
|
||||
'ACME_DNS_PROVIDER_TYPES',
|
||||
{"items": [
|
||||
{
|
||||
'name': 'route53',
|
||||
'requirements': [
|
||||
{
|
||||
'name': 'account_id',
|
||||
'type': 'int',
|
||||
'required': True,
|
||||
'helpMessage': 'AWS Account number'
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'name': 'cloudflare',
|
||||
'requirements': [
|
||||
{
|
||||
'name': 'email',
|
||||
'type': 'str',
|
||||
'required': True,
|
||||
'helpMessage': 'Cloudflare Email'
|
||||
},
|
||||
{
|
||||
'name': 'key',
|
||||
'type': 'str',
|
||||
'required': True,
|
||||
'helpMessage': 'Cloudflare Key'
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'name': 'dyn',
|
||||
},
|
||||
]}
|
||||
"ACME_DNS_PROVIDER_TYPES",
|
||||
{
|
||||
"items": [
|
||||
{
|
||||
"name": "route53",
|
||||
"requirements": [
|
||||
{
|
||||
"name": "account_id",
|
||||
"type": "int",
|
||||
"required": True,
|
||||
"helpMessage": "AWS Account number",
|
||||
}
|
||||
],
|
||||
},
|
||||
{
|
||||
"name": "cloudflare",
|
||||
"requirements": [
|
||||
{
|
||||
"name": "email",
|
||||
"type": "str",
|
||||
"required": True,
|
||||
"helpMessage": "Cloudflare Email",
|
||||
},
|
||||
{
|
||||
"name": "key",
|
||||
"type": "str",
|
||||
"required": True,
|
||||
"helpMessage": "Cloudflare Key",
|
||||
},
|
||||
],
|
||||
},
|
||||
{"name": "dyn"},
|
||||
]
|
||||
},
|
||||
)
|
||||
if not provider_config:
|
||||
raise Exception("No DNS Provider configuration specified.")
|
||||
|
@ -13,9 +13,12 @@ from lemur.auth.service import AuthenticatedResource
|
||||
from lemur.common.schema import validate_schema
|
||||
from lemur.common.utils import paginated_parser
|
||||
from lemur.dns_providers import service
|
||||
from lemur.dns_providers.schemas import dns_provider_output_schema, dns_provider_input_schema
|
||||
from lemur.dns_providers.schemas import (
|
||||
dns_provider_output_schema,
|
||||
dns_provider_input_schema,
|
||||
)
|
||||
|
||||
mod = Blueprint('dns_providers', __name__)
|
||||
mod = Blueprint("dns_providers", __name__)
|
||||
api = Api(mod)
|
||||
|
||||
|
||||
@ -71,12 +74,12 @@ class DnsProvidersList(AuthenticatedResource):
|
||||
|
||||
"""
|
||||
parser = paginated_parser.copy()
|
||||
parser.add_argument('dns_provider_id', type=int, location='args')
|
||||
parser.add_argument('name', type=str, location='args')
|
||||
parser.add_argument('type', type=str, location='args')
|
||||
parser.add_argument("dns_provider_id", type=int, location="args")
|
||||
parser.add_argument("name", type=str, location="args")
|
||||
parser.add_argument("type", type=str, location="args")
|
||||
|
||||
args = parser.parse_args()
|
||||
args['user'] = g.user
|
||||
args["user"] = g.user
|
||||
return service.render(args)
|
||||
|
||||
@validate_schema(dns_provider_input_schema, None)
|
||||
@ -152,7 +155,7 @@ class DnsProviders(AuthenticatedResource):
|
||||
@admin_permission.require(http_exception=403)
|
||||
def delete(self, dns_provider_id):
|
||||
service.delete(dns_provider_id)
|
||||
return {'result': True}
|
||||
return {"result": True}
|
||||
|
||||
|
||||
class DnsProviderOptions(AuthenticatedResource):
|
||||
@ -166,6 +169,10 @@ class DnsProviderOptions(AuthenticatedResource):
|
||||
return service.get_types()
|
||||
|
||||
|
||||
api.add_resource(DnsProvidersList, '/dns_providers', endpoint='dns_providers')
|
||||
api.add_resource(DnsProviders, '/dns_providers/<int:dns_provider_id>', endpoint='dns_provider')
|
||||
api.add_resource(DnsProviderOptions, '/dns_provider_options', endpoint='dns_provider_options')
|
||||
api.add_resource(DnsProvidersList, "/dns_providers", endpoint="dns_providers")
|
||||
api.add_resource(
|
||||
DnsProviders, "/dns_providers/<int:dns_provider_id>", endpoint="dns_provider"
|
||||
)
|
||||
api.add_resource(
|
||||
DnsProviderOptions, "/dns_provider_options", endpoint="dns_provider_options"
|
||||
)
|
||||
|
Reference in New Issue
Block a user