1
+ [build-system ]
2
+ requires = [" setuptools>=64" , " wheel" ]
3
+ build-backend = " setuptools.build_meta"
4
+
5
+ [project ]
6
+ name = " lemur"
7
+ dynamic = [" version" , " readme" , " dependencies" , " optional-dependencies" ]
8
+ description = " Certificate management and orchestration service"
9
+ authors = [
10
+ {
name =
" The Lemur developers" ,
email =
" [email protected] " }
11
+ ]
12
+ license = {text = " Apache License, Version 2.0" }
13
+ classifiers = [
14
+ " Framework :: Flask" ,
15
+ " Intended Audience :: Developers" ,
16
+ " Intended Audience :: System Administrators" ,
17
+ " Operating System :: OS Independent" ,
18
+ " Topic :: Software Development" ,
19
+ " Programming Language :: Python :: 3.10" ,
20
+ " Programming Language :: Python :: 3.11" ,
21
+ " Programming Language :: Python :: 3.12" ,
22
+ " Programming Language :: Python :: 3.13" ,
23
+ " Natural Language :: English" ,
24
+ " License :: OSI Approved :: Apache Software License"
25
+ ]
26
+ requires-python = " >=3.10"
27
+
28
+
29
+ [project .urls ]
30
+ homepage = " https://github.com/Netflix/lemur"
31
+ repository = " https://github.com/Netflix/lemur"
32
+
33
+ [project .scripts ]
34
+ lemur = " lemur.manage:main"
35
+
36
+ [project .entry-points ."lemur .plugins" ]
37
+ verisign_issuer = " lemur.plugins.lemur_verisign.plugin:VerisignIssuerPlugin"
38
+ acme_issuer = " lemur.plugins.lemur_acme.plugin:ACMEIssuerPlugin"
39
+ acme_http_issuer = " lemur.plugins.lemur_acme.plugin:ACMEHttpIssuerPlugin"
40
+ aws_destination = " lemur.plugins.lemur_aws.plugin:AWSDestinationPlugin"
41
+ aws_acm_destination = " lemur.plugins.lemur_aws.plugin:ACMDestinationPlugin"
42
+ aws_source = " lemur.plugins.lemur_aws.plugin:AWSSourcePlugin"
43
+ aws_acm_source = " lemur.plugins.lemur_aws.plugin:AWSACMSourcePlugin"
44
+ aws_s3 = " lemur.plugins.lemur_aws.plugin:S3DestinationPlugin"
45
+ aws_sns = " lemur.plugins.lemur_aws.plugin:SNSNotificationPlugin"
46
+ email_notification = " lemur.plugins.lemur_email.plugin:EmailNotificationPlugin"
47
+ slack_notification = " lemur.plugins.lemur_slack.plugin:SlackNotificationPlugin"
48
+ java_truststore_export = " lemur.plugins.lemur_jks.plugin:JavaTruststoreExportPlugin"
49
+ java_keystore_export = " lemur.plugins.lemur_jks.plugin:JavaKeystoreExportPlugin"
50
+ openssl_export = " lemur.plugins.lemur_openssl.plugin:OpenSSLExportPlugin"
51
+ atlas_metric = " lemur.plugins.lemur_atlas.plugin:AtlasMetricPlugin"
52
+ atlas_metric_redis = " lemur.plugins.lemur_atlas_redis.plugin:AtlasMetricRedisPlugin"
53
+ kubernetes_destination = " lemur.plugins.lemur_kubernetes.plugin:KubernetesDestinationPlugin"
54
+ cryptography_issuer = " lemur.plugins.lemur_cryptography.plugin:CryptographyIssuerPlugin"
55
+ cfssl_issuer = " lemur.plugins.lemur_cfssl.plugin:CfsslIssuerPlugin"
56
+ digicert_issuer = " lemur.plugins.lemur_digicert.plugin:DigiCertIssuerPlugin"
57
+ digicert_source = " lemur.plugins.lemur_digicert.plugin:DigiCertSourcePlugin"
58
+ digicert_cis_issuer = " lemur.plugins.lemur_digicert.plugin:DigiCertCISIssuerPlugin"
59
+ digicert_cis_source = " lemur.plugins.lemur_digicert.plugin:DigiCertCISSourcePlugin"
60
+ csr_export = " lemur.plugins.lemur_csr.plugin:CSRExportPlugin"
61
+ sftp_destination = " lemur.plugins.lemur_sftp.plugin:SFTPDestinationPlugin"
62
+ vault_source = " lemur.plugins.lemur_vault_dest.plugin:VaultSourcePlugin"
63
+ vault_desination = " lemur.plugins.lemur_vault_dest.plugin:VaultDestinationPlugin"
64
+ adcs_issuer = " lemur.plugins.lemur_adcs.plugin:ADCSIssuerPlugin"
65
+ adcs_source = " lemur.plugins.lemur_adcs.plugin:ADCSSourcePlugin"
66
+ entrust_issuer = " lemur.plugins.lemur_entrust.plugin:EntrustIssuerPlugin"
67
+ entrust_source = " lemur.plugins.lemur_entrust.plugin:EntrustSourcePlugin"
68
+ azure_destination = " lemur.plugins.lemur_azure_dest.plugin:AzureDestinationPlugin"
69
+ google_ca_issuer = " lemur.plugins.lemur_google_ca.plugin:GoogleCaIssuerPlugin"
70
+
71
+ [tool .setuptools ]
72
+ include-package-data = true
73
+ zip-safe = false
74
+
75
+ [tool .setuptools .packages .find ]
76
+ where = [" ." ]
77
+ include = [" lemur*" ]
78
+
79
+ [tool .setuptools .dynamic ]
80
+ version = {attr = " lemur.__about__.__version__" }
81
+ readme = {file = " README.rst" }
82
+ dependencies = {file = [" requirements.txt" ]}
83
+ optional-dependencies.tests = {file = [" requirements-tests.txt" ]}
84
+ optional-dependencies.docs = {file = [" requirements-docs.txt" ]}
85
+ optional-dependencies.dev = {file = [" requirements-dev.txt" ]}
86
+
87
+ [tool .pytest ]
88
+ python_files = " test*.py"
89
+ addopts = " --tb=native -p no:doctest"
90
+ norecursedirs = " bin dist docs htmlcov script hooks node_modules .* {args}"
91
+
92
+ [tool .flake8 ]
93
+ ignore = [" F999" , " E501" , " E128" , " E124" , " E402" , " W503" , " E731" , " F841" , " F405" ]
94
+ max-line-length = 100
95
+ exclude = [" .tox" , " .git" , " */migrations/*" , " lemur/static/*" , " docs/*" ]
96
+
97
+ [tool .wheel ]
98
+ universal = true
0 commit comments