From 857338172a5990af9200d945fd901a0ddad6c67e Mon Sep 17 00:00:00 2001 From: AndreyGladkov Date: Thu, 26 Dec 2024 14:32:11 +0300 Subject: [PATCH] HH-243525 Move to frogejo.pyn.ru from github.com --- catalog-info.yaml | 2 -- docker/Dockerfile.building | 2 +- docs/README.md | 11 ++++++----- docs/http_client.md | 5 +++-- frontik/consul_client.py | 4 ++-- poetry.lock | 8 ++++---- pyproject.toml | 8 ++++---- 7 files changed, 20 insertions(+), 20 deletions(-) diff --git a/catalog-info.yaml b/catalog-info.yaml index c913fbdce..eda8f7c47 100644 --- a/catalog-info.yaml +++ b/catalog-info.yaml @@ -3,8 +3,6 @@ apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: frontik - annotations: - github.com/project-slug: hhru/frontik tags: - backend - python diff --git a/docker/Dockerfile.building b/docker/Dockerfile.building index f2cb82ec0..139d74e39 100644 --- a/docker/Dockerfile.building +++ b/docker/Dockerfile.building @@ -1,7 +1,7 @@ # syntax=docker/dockerfile:1.4 FROM registry.pyn.ru/python3.11-bullseye-building:2023.08.01 -RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts +RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan forgejo.pyn.ru >> ~/.ssh/known_hosts COPY frontik-test README.md MANIFEST.in /home/building/ COPY poetry.lock pyproject.toml /home/building/ diff --git a/docs/README.md b/docs/README.md index 47a9c6dee..38292aa15 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,13 +1,14 @@ ## Frontik -Frontik это питон вебсервер + фреймворк +Frontik это питон вебсервер + фреймворк -Ранее (версии 7.* и ниже) был оберткой над [tornado](https://www.tornadoweb.org/). -С версии 8.* идет работа над превращением фронтика в [asgi](https://asgi.readthedocs.io/) сервер. +Ранее (версии 7._ и ниже) был оберткой над [tornado](https://www.tornadoweb.org/). +С версии 8._ идет работа над превращением фронтика в [asgi](https://asgi.readthedocs.io/) сервер. Конечные сервисы должны стремиться использовать asgi фреймворк (fastapi). -В 8.* все еще является вебсервером + фреймворком. +В 8.\* все еще является вебсервером + фреймворком. #### Рекомендуемая структура проекта + ``` project_name/ ├── service_name/ @@ -21,7 +22,7 @@ project_name/ #### Установка ```shell -pip install 'frontik@git+ssh://git@github.com/hhru/frontik' +pip install 'frontik@git+ssh://git@forgejo.pyn.ru/hhru/frontik' ``` #### Запуск из кода diff --git a/docs/http_client.md b/docs/http_client.md index 28433534e..9a7be407c 100644 --- a/docs/http_client.md +++ b/docs/http_client.md @@ -1,11 +1,12 @@ ## HttpClient -В проекте используется https://github.com/hhru/balancing-http-client. +В проекте используется https://forgejo.pyn.ru/hhru/balancing-http-client. Внутри это aiohttp с дополнительной логикой ретраев/балансировки. -Фронтик сам конструирует экземпляр клиента под каждый запрос. +Фронтик сам конструирует экземпляр клиента под каждый запрос. В качестве апстримов передается обновляемый список, получаемый из консула Пример использования + ```python from frontik.dependencies import http_client from frontik.routing import router diff --git a/frontik/consul_client.py b/frontik/consul_client.py index 59145306b..a904d631c 100644 --- a/frontik/consul_client.py +++ b/frontik/consul_client.py @@ -76,7 +76,7 @@ def http_connect(self, host, port, scheme, verify=True, cert=None, timeout=None) ) -# this implementation was copied from https://github.com/hhru/python-consul2/blob/master/consul/aio.py#L16 +# this implementation was copied from https://forgejo.pyn.ru/hhru/python-consul2/blob/master/consul/aio.py#L16 # and then _client_event_callback was added class _AsyncConsulHttpClient(base.HTTPClient): """Asyncio adapter for python consul using aiohttp library""" @@ -160,7 +160,7 @@ async def close(self) -> None: await self._session.close() -# this implementation was copied from https://github.com/hhru/python-consul2/blob/master/consul/std.py#L8 +# this implementation was copied from https://forgejo.pyn.ru/hhru/python-consul2/blob/master/consul/std.py#L8 # and then _client_event_callback was added class _SyncConsulHttpClient(base.HTTPClient): def __init__(self, *args: Any, client_event_callback: ClientEventCallback, **kwargs: Any): diff --git a/poetry.lock b/poetry.lock index ab708f616..0081c0adc 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand. [[package]] name = "aiohttp" @@ -586,7 +586,7 @@ yarl = "1.9.2" [package.source] type = "git" -url = "https://github.com/hhru/balancing-http-client.git" +url = "git+ssh://git@forgejo.pyn.ru/hhru/balancing-http-client.git" reference = "2.1.23" resolved_reference = "43cfd4c04d0e431197703e383fb89850da20c6a2" @@ -1538,7 +1538,7 @@ twisted = ["treq", "twisted"] [package.source] type = "git" -url = "https://github.com/hhru/python-consul2" +url = "git+ssh://git@forgejo.pyn.ru/hhru/python-consul2" reference = "v0.2.10" resolved_reference = "a9c9256832fdaae5beaea4e3925c9fb7b0adf47e" @@ -2037,4 +2037,4 @@ testing = ["tornado-httpclient-mock"] [metadata] lock-version = "2.0" python-versions = "~=3.9" -content-hash = "5301019302967c1fd25a6602b37611656264300a295e3afeb6f9917a0d873ff3" +content-hash = "eebf4ab143dd2ced62802faad16c8010a27ae7fc8bd46404f5ec5c9bc82745fe" diff --git a/pyproject.toml b/pyproject.toml index 032ae097a..2a37c8a24 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,8 +7,8 @@ name = 'frontik' version = '8.2.16' description = 'Frontik is an asyncronous Tornado-based application server' authors = ['platform '] -repository = 'https://github.com/hhru/frontik' -homepage = 'https://github.com/hhru/frontik' +repository = 'https://forgejo.pyn.ru/hhru/frontik' +homepage = 'https://forgejo.pyn.ru/hhru/frontik' readme = 'README.md' [tool.poetry.scripts] @@ -22,8 +22,8 @@ lxml = '4.9.2' pydantic = '^2.3.0' tornado = '6.3.3' orjson = '*' -http-client = {git = 'https://github.com/hhru/balancing-http-client.git', tag = '2.1.23'} -python-consul2-hh = {git = 'https://github.com/hhru/python-consul2', tag = 'v0.2.10'} +http-client = {git = 'git+ssh://git@forgejo.pyn.ru/hhru/balancing-http-client.git', tag = '2.1.23'} +python-consul2-hh = {git = 'git+ssh://git@forgejo.pyn.ru/hhru/python-consul2', tag = 'v0.2.10'} opentelemetry-sdk = '1.25.0' opentelemetry-api = '1.25.0' opentelemetry-exporter-otlp-proto-grpc = '1.25.0'