Skip to content

Commit

Permalink
Merge branch 'main' into repeated-headers-list
Browse files Browse the repository at this point in the history
  • Loading branch information
ocelotl authored May 6, 2024
2 parents 299ea99 + 0a231e5 commit 7fe3d12
Show file tree
Hide file tree
Showing 8 changed files with 59 additions and 24 deletions.
14 changes: 14 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
repos:
- repo: https://github.com/psf/black-pre-commit-mirror
rev: 24.3.0
hooks:
- id: black
language_version: python3.11
- repo: https://github.com/pycqa/isort
rev: 5.12.0
hooks:
- id: isort
- repo: https://github.com/pycqa/flake8
rev: '6.1.0'
hooks:
- id: flake8
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
([#2418](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2418))
- Use sqlalchemy version in sqlalchemy commenter instead of opentelemetry library version
([#2404](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2404))
- Remove SDK dependency from opentelemetry-instrumentation-grpc
([#2474](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2474))

## Version 1.24.0/0.45b0 (2024-03-28)

Expand Down
11 changes: 11 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,17 @@ An easier way to do so is:
1. Run `.tox/lint-some-package/bin/black .`
2. Run `.tox/lint-some-package/bin/isort .`

Or you can call formatting and linting in one command by [pre-commit](https://pre-commit.com/):

```console
$ pre-commit
```

You can also configure it to run lint tools automatically before committing with:

```console
$ pre-commit install

See
[`tox.ini`](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/tox.ini)
for more detail on available tox commands.
Expand Down
2 changes: 2 additions & 0 deletions dev-requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,5 @@ codespell==2.1.0
requests==2.31.0
ruamel.yaml==0.17.21
flaky==3.7.0
pre-commit==3.7.0; python_version >= '3.9'
pre-commit==3.5.0; python_version < '3.9'
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ classifiers = [
dependencies = [
"opentelemetry-api ~= 1.12",
"opentelemetry-instrumentation == 0.46b0.dev",
"opentelemetry-sdk ~= 1.12",
"opentelemetry-semantic-conventions == 0.46b0.dev",
"wrapt >= 1.0.0, < 2.0.0",
]
Expand Down
2 changes: 1 addition & 1 deletion opentelemetry-contrib-instrumentations/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Installation


This package installs all instrumentation packages hosted by the OpenTelemetry Python Contrib repository.
The list of packages can be found (here)[https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation]
The list of packages can be found `here <https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation>`_.


References
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,6 @@
"library": "aiohttp ~= 3.0",
"instrumentation": "opentelemetry-instrumentation-aiohttp-client==0.46b0.dev",
},
{
"library": "aiohttp ~= 3.0",
"instrumentation": "opentelemetry-instrumentation-aiohttp-server==0.46b0.dev",
},
{
"library": "aiopg >= 0.13.0, < 2.0.0",
"instrumentation": "opentelemetry-instrumentation-aiopg==0.46b0.dev",
Expand Down Expand Up @@ -191,7 +187,6 @@
"opentelemetry-instrumentation-dbapi==0.46b0.dev",
"opentelemetry-instrumentation-logging==0.46b0.dev",
"opentelemetry-instrumentation-sqlite3==0.46b0.dev",
"opentelemetry-instrumentation-threading==0.46b0.dev",
"opentelemetry-instrumentation-urllib==0.46b0.dev",
"opentelemetry-instrumentation-wsgi==0.46b0.dev",
]
46 changes: 29 additions & 17 deletions scripts/otel_packaging.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,43 +12,55 @@
# See the License for the specific language governing permissions and
# limitations under the License.

import os
import subprocess
from subprocess import CalledProcessError
from tomli import load
from os import path, listdir
from subprocess import check_output, CalledProcessError
from requests import get

import tomli

scripts_path = os.path.dirname(os.path.abspath(__file__))
root_path = os.path.dirname(scripts_path)
instrumentations_path = os.path.join(root_path, "instrumentation")
scripts_path = path.dirname(path.abspath(__file__))
root_path = path.dirname(scripts_path)
instrumentations_path = path.join(root_path, "instrumentation")


def get_instrumentation_packages():
for pkg in sorted(os.listdir(instrumentations_path)):
pkg_path = os.path.join(instrumentations_path, pkg)
if not os.path.isdir(pkg_path):
for pkg in sorted(listdir(instrumentations_path)):
pkg_path = path.join(instrumentations_path, pkg)
if not path.isdir(pkg_path):
continue

error = f"Could not get version for package {pkg}"

try:
version = subprocess.check_output(
hatch_version = check_output(
"hatch version",
shell=True,
cwd=pkg_path,
universal_newlines=True,
universal_newlines=True
)

except CalledProcessError as exc:
print(f"Could not get hatch version from path {pkg_path}")
print(exc.output)
raise exc

pyproject_toml_path = os.path.join(pkg_path, "pyproject.toml")
try:
response = get(f"https://pypi.org/pypi/{pkg}/json", timeout=10)

except Exception:
print(error)
continue

if response.status_code != 200:
print(error)
continue

pyproject_toml_path = path.join(pkg_path, "pyproject.toml")

with open(pyproject_toml_path, "rb") as file:
pyproject_toml = tomli.load(file)
pyproject_toml = load(file)

instrumentation = {
"name": pyproject_toml["project"]["name"],
"version": version.strip(),
"version": hatch_version.strip(),
"instruments": pyproject_toml["project"]["optional-dependencies"][
"instruments"
],
Expand Down

0 comments on commit 7fe3d12

Please sign in to comment.