Skip to content

Commit 294ef5f

Browse files
committed
Packaging Updates
Changes ======= * Update pyproject.toml and setup.py to handle package_data * Update MANIFEST.in to correctly handle package_data * Add uv.lock file to git
1 parent 0dde192 commit 294ef5f

10 files changed

Lines changed: 1944 additions & 23 deletions

File tree

MANIFEST.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
include *.txt LICENSE CONTRIBUTING.md pyproject.toml couchbase_analytics_version.py
22
include couchbase-sdk-analytics-python-black-duck-manifest.yaml
3-
include couchbase_analytics/common/core/_nonprod_certificates/*.pem
4-
include couchbase_analytics/common/core/_capella_certificates/*.pem
3+
include couchbase_analytics/common/_core/nonprod_certificates/*.pem
4+
include couchbase_analytics/common/_core/capella_certificates/*.pem
55
recursive-include couchbase_analytics *.py
66
exclude couchbase_analytics/tests/*.py
77
recursive-include acouchbase_analytics *.py

couchbase_analytics/_version.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This file automatically generated by
2-
# /Users/jaredcasey/GIT/couchbase/clients/python/analytics-python-client/./couchbase_analytics_version.py
2+
# /Users/jaredcasey/GIT/couchbase/clients/python/analytics-python-client/couchbase_analytics_version.py
33
# at
4-
# 2025-07-09 14:23:23.011656
4+
# 2025-07-16 15:02:22.211821
55
__version__ = '1.0.0.dev1'

couchbase_analytics/common/_core/_capella_certificates/_capella.pem renamed to couchbase_analytics/common/_core/capella_certificates/capella.pem

File renamed without changes.

couchbase_analytics/common/_core/_certificates.py renamed to couchbase_analytics/common/_core/certificates.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def get_capella_certificates() -> List[str]:
4444
Returns:
4545
List[str]: List of Capella certificates.
4646
"""
47-
nonprod_cert_dir = Path(Path(__file__).resolve().parent, '_capella_certificates')
47+
nonprod_cert_dir = Path(Path(__file__).resolve().parent, 'capella_certificates')
4848
nonprod_certs: List[str] = []
4949
for cert in nonprod_cert_dir.iterdir():
5050
if os.path.isdir(cert) or cert.suffix != '.pem':
@@ -64,7 +64,7 @@ def get_nonprod_certificates() -> List[str]:
6464
import warnings
6565

6666
warnings.warn('Only use non-prod certificate in DEVELOPMENT environments.', ResourceWarning, stacklevel=2)
67-
nonprod_cert_dir = Path(Path(__file__).resolve().parent, '_nonprod_certificates')
67+
nonprod_cert_dir = Path(Path(__file__).resolve().parent, 'nonprod_certificates')
6868
nonprod_certs: List[str] = []
6969
for cert in nonprod_cert_dir.iterdir():
7070
if os.path.isdir(cert) or cert.suffix != '.pem':

couchbase_analytics/common/_core/_nonprod_certificates/_nonprod.pem renamed to couchbase_analytics/common/_core/nonprod_certificates/nonprod.pem

File renamed without changes.

couchbase_analytics/protocol/connection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from typing import TYPE_CHECKING, Dict, List, Optional, Tuple, TypedDict, cast
2121
from urllib.parse import parse_qs, urlparse
2222

23-
from couchbase_analytics.common._core._certificates import _Certificates
23+
from couchbase_analytics.common._core.certificates import _Certificates
2424
from couchbase_analytics.common._core.duration_str_utils import parse_duration_str
2525
from couchbase_analytics.common._core.utils import is_null_or_empty
2626
from couchbase_analytics.common.credential import Credential

pyproject.toml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,21 @@ sphinx = [
7777
"sphinx-toolbox~=3.7",
7878
]
7979

80+
[tool.setuptools]
81+
include-package-data = true
82+
83+
[tool.setuptools.packages.find]
84+
include = [
85+
"acouchbase_analytics",
86+
"couchbase_analytics",
87+
"acouchbase_analytics.*",
88+
"couchbase_analytics.*",
89+
]
90+
exclude = [
91+
"acouchbase_analytics.tests",
92+
"couchbase_analytics.tests",
93+
]
94+
8095
[tool.pytest.ini_options]
8196
minversion = "8.0"
8297
log_cli = true

setup.py

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import os
1717
import sys
1818

19-
from setuptools import find_packages, setup
19+
from setuptools import setup
2020

2121
sys.path.append('.')
2222
import couchbase_analytics_version # nopep8 # isort:skip # noqa: E402
@@ -29,24 +29,11 @@
2929
PYCBAC_README = os.path.join(os.path.dirname(__file__), 'README.md')
3030
PYCBAC_VERSION = couchbase_analytics_version.get_version()
3131

32-
33-
package_data = {
34-
'couchbase_analytics.common.core._nonprod_certificates': ['*.pem'],
35-
'couchbase_analytics.common.core._capella_certificates': ['*.pem'],
36-
}
37-
3832
print(f'Python Analytics SDK version: {PYCBAC_VERSION}')
3933

4034
setup(
4135
name='couchbase-analytics',
4236
version=PYCBAC_VERSION,
43-
python_requires='>=3.9',
44-
install_requires=['httpx~=0.28.1', 'ijson~=3.3.0', 'typing-extensions~=4.11; python_version<"3.11"'],
45-
packages=find_packages(
46-
include=['acouchbase_analytics', 'couchbase_analytics', 'acouchbase_analytics.*', 'couchbase_analytics.*'],
47-
exclude=['acouchbase_analytics.tests', 'couchbase_analytics.tests'],
48-
),
49-
package_data=package_data,
5037
long_description=open(PYCBAC_README, 'r').read(),
5138
long_description_content_type='text/markdown',
5239
)

tests/environments/base_environment.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ def get_environment(
306306
cred = Credential.from_username_and_password(username, pw)
307307
sec_opts: Optional[SecurityOptions] = None
308308
if config.nonprod is True:
309-
from couchbase_analytics.common._core._certificates import _Certificates
309+
from couchbase_analytics.common._core.certificates import _Certificates
310310

311311
sec_opts = SecurityOptions.trust_only_certificates(_Certificates.get_nonprod_certificates())
312312

@@ -510,7 +510,7 @@ def get_environment(
510510
cred = Credential.from_username_and_password(username, pw)
511511
sec_opts: Optional[SecurityOptions] = None
512512
if config.nonprod is True:
513-
from couchbase_analytics.common._core._certificates import _Certificates
513+
from couchbase_analytics.common._core.certificates import _Certificates
514514

515515
sec_opts = SecurityOptions.trust_only_certificates(_Certificates.get_nonprod_certificates())
516516

0 commit comments

Comments
 (0)