in olddocs/gen_edot_col_components/tools.py [0:0]
def dep_to_component(dep):
url = dep[:dep.rfind(' v')].strip()
html_url = url
repo_link = '[OTel Contrib Repo](https://github.com/open-telemetry/opentelemetry-collector-contrib)'
if url.startswith('github.com/'):
pattern = r'github.com\/(?P<org>[^\/]*)\/(?P<repo>[^\/]*)\/(?P<comp_type>[^\/]*)\/(?P<comp_name>.*)'
match = re.search(pattern, url)
if match:
print
html_url = f'https://github.com/{match.group("org")}/{match.group("repo")}/tree/main/{match.group("comp_type")}/{match.group("comp_name")}'
if match.group("repo") == 'opentelemetry-collector-components':
repo_link = '[Elastic Repo](https://github.com/elastic/opentelemetry-collector-components)'
elif url.startswith('go.opentelemetry.io/collector'):
pattern = r'go.opentelemetry.io\/collector\/(?P<comp_type>[^\/]*)\/(?P<comp_name>.*)'
match = re.search(pattern, url)
if match:
html_url = f'https://github.com/open-telemetry/opentelemetry-collector/tree/main/{match.group("comp_type")}/{match.group("comp_name")}'
repo_link = '[OTel Core Repo](https://github.com/open-telemetry/opentelemetry-collector)'
comp = {
'name': dep[(dep.rfind('/')+1):(dep.rfind(' ')+1)],
'version': dep[(dep.rfind(' ')+1):],
'html_url': html_url,
'repo_link': repo_link,
'dep': dep.strip()
}
return comp