Skip to content

Commit 1a9ce26

Browse files
committed
Restore pyproject.toml file
1 parent f8e7172 commit 1a9ce26

File tree

2 files changed

+84
-34
lines changed

2 files changed

+84
-34
lines changed

aws-opentelemetry-distro/src/amazon/opentelemetry/distro/mcpinstrumentor/mcpinstrumentor.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,6 @@
1111
from opentelemetry.instrumentation.utils import unwrap
1212

1313
_instruments = ("mcp >= 1.6.0",)
14-
15-
16-
def setup_logger():
17-
logger = logging.getLogger("logger")
18-
logger.setLevel(logging.DEBUG)
19-
handler = logging.FileHandler("logger.log", mode="w")
20-
handler.setLevel(logging.DEBUG)
21-
formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
22-
handler.setFormatter(formatter)
23-
if not logger.handlers:
24-
logger.addHandler(handler)
25-
return logger
26-
27-
2814
class MCPInstrumentor(BaseInstrumentor):
2915
"""
3016
An instrumenter for MCP.

aws-opentelemetry-distro/src/amazon/opentelemetry/distro/mcpinstrumentor/pyproject.toml

Lines changed: 84 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,46 +3,110 @@ requires = ["hatchling"]
33
build-backend = "hatchling.build"
44

55
[project]
6-
name = "amazon-opentelemetry-distro-mcpinstrumentor"
7-
version = "0.1.0"
8-
description = "OpenTelemetry MCP instrumentation for AWS Distro"
9-
readme = "README.md"
6+
name = "aws-opentelemetry-distro"
7+
dynamic = ["version"]
8+
description = "AWS OpenTelemetry Python Distro"
9+
readme = "README.rst"
1010
license = "Apache-2.0"
11-
requires-python = ">=3.10"
11+
requires-python = ">=3.8"
1212
authors = [
13-
{ name = "Johnny Lin", email = "[email protected]" },
13+
{ name = "Amazon Web Services" },
1414
]
1515
classifiers = [
1616
"Development Status :: 4 - Beta",
1717
"Intended Audience :: Developers",
1818
"License :: OSI Approved :: Apache Software License",
1919
"Programming Language :: Python",
2020
"Programming Language :: Python :: 3",
21+
"Programming Language :: Python :: 3.8",
22+
"Programming Language :: Python :: 3.9",
2123
"Programming Language :: Python :: 3.10",
2224
"Programming Language :: Python :: 3.11",
23-
"Programming Language :: Python :: 3.12",
24-
"Programming Language :: Python :: 3.13",
2525
]
26+
2627
dependencies = [
27-
"mcp",
28-
"opentelemetry-api",
29-
"opentelemetry-instrumentation",
30-
"opentelemetry-sdk",
31-
"opentelemetry-semantic-conventions",
32-
"wrapt"
28+
"opentelemetry-api == 1.27.0",
29+
"opentelemetry-sdk == 1.27.0",
30+
"opentelemetry-exporter-otlp-proto-grpc == 1.27.0",
31+
"opentelemetry-exporter-otlp-proto-http == 1.27.0",
32+
"opentelemetry-propagator-b3 == 1.27.0",
33+
"opentelemetry-propagator-jaeger == 1.27.0",
34+
"opentelemetry-exporter-otlp-proto-common == 1.27.0",
35+
"opentelemetry-sdk-extension-aws == 2.0.2",
36+
"opentelemetry-propagator-aws-xray == 1.0.1",
37+
"opentelemetry-distro == 0.48b0",
38+
"opentelemetry-propagator-ot-trace == 0.48b0",
39+
"opentelemetry-instrumentation == 0.48b0",
40+
"opentelemetry-instrumentation-aws-lambda == 0.48b0",
41+
"opentelemetry-instrumentation-aio-pika == 0.48b0",
42+
"opentelemetry-instrumentation-aiohttp-client == 0.48b0",
43+
"opentelemetry-instrumentation-aiopg == 0.48b0",
44+
"opentelemetry-instrumentation-asgi == 0.48b0",
45+
"opentelemetry-instrumentation-asyncpg == 0.48b0",
46+
"opentelemetry-instrumentation-boto == 0.48b0",
47+
"opentelemetry-instrumentation-boto3sqs == 0.48b0",
48+
"opentelemetry-instrumentation-botocore == 0.48b0",
49+
"opentelemetry-instrumentation-celery == 0.48b0",
50+
"opentelemetry-instrumentation-confluent-kafka == 0.48b0",
51+
"opentelemetry-instrumentation-dbapi == 0.48b0",
52+
"opentelemetry-instrumentation-django == 0.48b0",
53+
"opentelemetry-instrumentation-elasticsearch == 0.48b0",
54+
"opentelemetry-instrumentation-falcon == 0.48b0",
55+
"opentelemetry-instrumentation-fastapi == 0.48b0",
56+
"opentelemetry-instrumentation-flask == 0.48b0",
57+
"opentelemetry-instrumentation-grpc == 0.48b0",
58+
"opentelemetry-instrumentation-httpx == 0.48b0",
59+
"opentelemetry-instrumentation-jinja2 == 0.48b0",
60+
"opentelemetry-instrumentation-kafka-python == 0.48b0",
61+
"opentelemetry-instrumentation-logging == 0.48b0",
62+
"opentelemetry-instrumentation-mysql == 0.48b0",
63+
"opentelemetry-instrumentation-mysqlclient == 0.48b0",
64+
"opentelemetry-instrumentation-pika == 0.48b0",
65+
"opentelemetry-instrumentation-psycopg2 == 0.48b0",
66+
"opentelemetry-instrumentation-pymemcache == 0.48b0",
67+
"opentelemetry-instrumentation-pymongo == 0.48b0",
68+
"opentelemetry-instrumentation-pymysql == 0.48b0",
69+
"opentelemetry-instrumentation-pyramid == 0.48b0",
70+
"opentelemetry-instrumentation-redis == 0.48b0",
71+
"opentelemetry-instrumentation-remoulade == 0.48b0",
72+
"opentelemetry-instrumentation-requests == 0.48b0",
73+
"opentelemetry-instrumentation-sqlalchemy == 0.48b0",
74+
"opentelemetry-instrumentation-sqlite3 == 0.48b0",
75+
"opentelemetry-instrumentation-starlette == 0.48b0",
76+
"opentelemetry-instrumentation-system-metrics == 0.48b0",
77+
"opentelemetry-instrumentation-tornado == 0.48b0",
78+
"opentelemetry-instrumentation-tortoiseorm == 0.48b0",
79+
"opentelemetry-instrumentation-urllib == 0.48b0",
80+
"opentelemetry-instrumentation-urllib3 == 0.48b0",
81+
"opentelemetry-instrumentation-wsgi == 0.48b0",
82+
"opentelemetry-instrumentation-cassandra == 0.48b0",
3383
]
3484

3585
[project.optional-dependencies]
36-
instruments = ["mcp"]
86+
# The 'patch' optional dependency is used for applying patches to specific libraries.
87+
# If a new patch is added into the list, it must also be added into tox.ini, dev-requirements.txt and _instrumentation_patch
88+
patch = [
89+
"botocore ~= 1.0",
90+
]
91+
test = []
92+
93+
[project.entry-points.opentelemetry_configurator]
94+
aws_configurator = "amazon.opentelemetry.distro.aws_opentelemetry_configurator:AwsOpenTelemetryConfigurator"
95+
96+
[project.entry-points.opentelemetry_distro]
97+
aws_distro = "amazon.opentelemetry.distro.aws_opentelemetry_distro:AwsOpenTelemetryDistro"
98+
99+
[project.urls]
100+
Homepage = "https://github.com/aws-observability/aws-otel-python-instrumentation/tree/main/aws-opentelemetry-distro"
37101

38-
[project.entry-points.opentelemetry_instrumentor]
39-
mcp = "mcpinstrumentor:MCPInstrumentor"
102+
[tool.hatch.version]
103+
path = "src/amazon/opentelemetry/distro/version.py"
40104

41105
[tool.hatch.build.targets.sdist]
42106
include = [
43-
"mcpinstrumentor.py",
44-
"README.md"
107+
"/src",
108+
"/tests",
45109
]
46110

47111
[tool.hatch.build.targets.wheel]
48-
packages = ["."]
112+
packages = ["src/amazon"]

0 commit comments

Comments
 (0)