Skip to content

Commit f4e623d

Browse files
hallvictoriaVictoria Hall
andauthored
build: rename fastapi extension (#31)
* rename to azurefunctions-extensions-http-fastapi * pyproject.toml * lint * Update pyproject.toml --------- Co-authored-by: Victoria Hall <[email protected]>
1 parent 44667e3 commit f4e623d

File tree

22 files changed

+36
-32
lines changed

22 files changed

+36
-32
lines changed

.github/workflows/ci_ut_ext_fastapi_workflow.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ on:
44
push:
55
branches: [ dev, main, release/* ]
66
paths:
7-
- 'azure-functions-extension-fastapi/**'
7+
- 'azurefunctions-extensions-http-fastapi/**'
88
pull_request:
99
branches: [ dev, main, release/* ]
1010
paths:
11-
- 'azure-functions-extension-fastapi/**'
11+
- 'azurefunctions-extensions-http-fastapi/**'
1212

1313
jobs:
1414
build:
@@ -29,13 +29,13 @@ jobs:
2929
python-version: ${{ matrix.python-version }}
3030

3131
- name: Install dependencies
32-
working-directory: azure-functions-extension-fastapi
32+
working-directory: azurefunctions-extensions-http-fastapi
3333
run: |
3434
python -m pip install --upgrade pip
3535
python -m pip install -U -e .[dev]
3636
3737
- name: Run Unit Tests
38-
working-directory: azure-functions-extension-fastapi
38+
working-directory: azurefunctions-extensions-http-fastapi
3939
env:
4040
AzureWebJobsStorage: ${{ secrets.AzureWebJobsStorage }}
4141
run: |
@@ -46,7 +46,7 @@ jobs:
4646
# env:
4747
# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
4848
with:
49-
file: ./azure-functions-extension-fastapi/coverage.xml
49+
file: ./azurefunctions-extensions-http-fastapi/coverage.xml
5050
flags: unittests
5151
name: codecov
5252
fail_ci_if_error: false

.github/workflows/linting_extension_fastapi.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
###########################
66
###########################
77

8-
name: Lint azure-functions-extension-fastapi
8+
name: Lint azurefunctions-extensions-http-fastapi
99

1010
#
1111
# Documentation:
@@ -23,22 +23,22 @@ on:
2323
- main
2424
- 'release/*'
2525
paths:
26-
- 'azure-functions-extension-fastapi/**'
26+
- 'azurefunctions-extensions-http-fastapi/**'
2727
pull_request:
2828
branches:
2929
- dev
3030
- main
3131
- 'release/*'
3232
paths:
33-
- 'azure-functions-extension-fastapi/**'
33+
- 'azurefunctions-extensions-http-fastapi/**'
3434

3535
###############
3636
# Set the Job #
3737
###############
3838
jobs:
3939
build:
4040
# Name the Job
41-
name: Lint azure-functions-extension-fastapi
41+
name: Lint azurefunctions-extensions-http-fastapi
4242
# Set the agent to run on
4343
runs-on: ubuntu-latest
4444
permissions:
@@ -76,7 +76,7 @@ jobs:
7676
VALIDATE_PYTHON_BLACK: true # same as above
7777
VALIDATE_PYTHON_ISORT: true # same as above
7878
PYTHON_ISORT_CONFIG_FILE: .isort.cfg
79-
FILTER_REGEX_INCLUDE: azure-functions-extension-fastapi/*
79+
FILTER_REGEX_INCLUDE: azurefunctions-extensions-http-fastapi/*
8080
DEFAULT_BRANCH: origin/dev
8181

8282
send-notification:
@@ -90,7 +90,7 @@ jobs:
9090
with:
9191
github-token: ${{ github.token }}
9292
ms-teams-webhook-uri: ${{ secrets.MS_TEAMS_WEBHOOK_URI }}
93-
notification-summary: "Python Extension Lint azure-functions-extension-fastapi Failed"
93+
notification-summary: "Python Extension Lint azurefunctions-extensions-http-fastapi Failed"
9494
notification-color: FF0000
9595
timezone: America/Denver
9696
verbose-logging: false
@@ -101,7 +101,7 @@ jobs:
101101
with:
102102
github-token: ${{ github.token }}
103103
ms-teams-webhook-uri: ${{ secrets.MS_TEAMS_WEBHOOK_URI }}
104-
notification-summary: "Python Extension Lint azure-functions-extension-fastapi Passed"
104+
notification-summary: "Python Extension Lint azurefunctions-extensions-http-fastapi Passed"
105105
notification-color: 008000
106106
timezone: America/Denver
107107
verbose-logging: false

azure-functions-extension-fastapi/README.md renamed to azurefunctions-extensions-http-fastapi/README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Azure Functions Extension FastApi library for Python
22
This library contains HttpV2 extensions for FastApi Request/Response types to use in your function app code.
33

4-
[Source code](https://github.com/Azure/azure-functions-python-extensions/tree/main/azure-functions-extension-fastapi)
4+
[Source code](https://github.com/Azure/azure-functions-python-extensions/tree/main/azurefunctions-extensions-http-fastapi)
55
| Package (PyPi)
66
| Package (Conda)
77
| API reference documentation
88
| Product documentation
9-
| [Samples](hhttps://github.com/Azure/azure-functions-python-extensions/tree/main/azure-functions-extension-fastapi/samples)
9+
| [Samples](hhttps://github.com/Azure/azure-functions-python-extensions/tree/main/azurefunctions-extensions-http-fastapi/samples)
1010

1111

1212
## Getting started
@@ -18,7 +18,7 @@ This library contains HttpV2 extensions for FastApi Request/Response types to us
1818
### Instructions
1919
1. Follow the guide to [create an app](https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-cli-python?tabs=windows%2Cbash%2Cazure-cli%2Cbrowser).
2020
2. Ensure your app is using programming model v2 and contains a http trigger function.
21-
3. Add azure-functions-extension-fastapi to your requirement.txt
21+
3. Add azurefunctions-extensions-http-fastapi to your requirement.txt
2222
4. Import Request and different types of responses from azure.functions.extensions.fastapi in your httptrigger functions.
2323
5. Change the request and response types to ones imported from azure.functions.extensions.fastapi.
2424
6. Run your function app and try it out!
@@ -33,7 +33,7 @@ The Azure Functions Extension FastApi library for Python allows you to create a
3333
# processing continuous data streams, or handling IoT device data.
3434

3535
import azure.functions as func
36-
from azure.functions.extension.fastapi import Request, JSONResponse
36+
from azurefunctions.extensions.http.fastapi import Request, JSONResponse
3737

3838
app = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)
3939

@@ -57,13 +57,13 @@ def process_data_chunk(chunk: bytes):
5757

5858
### More sample code
5959

60-
Get started with our [FastApi samples](hhttps://github.com/Azure/azure-functions-python-extensions/tree/main/azure-functions-extension-fastapi/samples).
60+
Get started with our [FastApi samples](hhttps://github.com/Azure/azure-functions-python-extensions/tree/main/azurefunctions-extensions-http-fastapi/samples).
6161

6262
Several samples are available in this GitHub repository. These samples provide example code for additional scenarios commonly encountered while working with FastApi:
6363

64-
* [fastapi_samples_streaming_upload](https://github.com/Azure/azure-functions-python-extensions/tree/main/azure-functions-extension-fastapi/samples/fastapi_samples_streaming_upload) - An example on how to send and receiving a streaming request within your function.
64+
* [fastapi_samples_streaming_upload](https://github.com/Azure/azure-functions-python-extensions/tree/main/azurefunctions-extensions-http-fastapi/samples/fastapi_samples_streaming_upload) - An example on how to send and receiving a streaming request within your function.
6565

66-
* [fastapi_samples_streaming_download](https://github.com/Azure/azure-functions-python-extensions/tree/main/azure-functions-extension-fastapi/samples/fastapi_samples_streaming_download) - An example on how to send your http response via streaming to the caller.t
66+
* [fastapi_samples_streaming_download](https://github.com/Azure/azure-functions-python-extensions/tree/main/azurefunctions-extensions-http-fastapi/samples/fastapi_samples_streaming_download) - An example on how to send your http response via streaming to the caller.t
6767

6868
## Contributing
6969
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

azure-functions-extension-fastapi/azure/functions/extension/fastapi/web.py renamed to azurefunctions-extensions-http-fastapi/azurefunctions/extensions/http/fastapi/web.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from typing import Callable
55

66
import uvicorn
7-
from azure.functions.extension.base import (
7+
from azurefunctions.extensions.base import (
88
RequestSynchronizer,
99
RequestTrackerMeta,
1010
ResponseLabels,

azure-functions-extension-fastapi/pyproject.toml renamed to azurefunctions-extensions-http-fastapi/pyproject.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ requires = ["setuptools >= 61.0"]
33
build-backend = "setuptools.build_meta"
44

55
[project]
6-
name = "azure-functions-extension-fastapi"
6+
name = "azurefunctions-extensions-http-fastapi"
77
dynamic = ["version"]
88
requires-python = ">=3.8"
99
authors = [{ name = "Azure Functions team at Microsoft Corp.", email = "[email protected]"}]
@@ -25,7 +25,7 @@ classifiers= [
2525
'Development Status :: 5 - Production/Stable',
2626
]
2727
dependencies = [
28-
'azure-functions-extension-base',
28+
'azurefunctions-extensions-base',
2929
'fastapi==0.110.0',
3030
'uvicorn==0.28.0',
3131
'pydantic==2.6.4',
@@ -41,11 +41,11 @@ dev = [
4141
]
4242

4343
[tool.setuptools.dynamic]
44-
version = {attr = "azure.functions.extension.fastapi.__version__"}
44+
version = {attr = "azurefunctions.extensions.http.fastapi.__version__"}
4545

4646
[tool.setuptools.packages.find]
4747
exclude = [
48-
'azure.functions.extension', 'azure.functions',
49-
'azure', 'tests', 'samples'
48+
'azurefunctions.extensions.http','azurefunctions.extensions',
49+
'azurefunctions', 'tests', 'samples'
5050
]
5151

azure-functions-extension-fastapi/samples/fastapi_samples_streaming_download/function_app.py renamed to azurefunctions-extensions-http-fastapi/samples/fastapi_samples_streaming_download/function_app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import time
66

77
import azure.functions as func
8-
from azure.functions.extension.fastapi import Request, StreamingResponse
8+
from azurefunctions.extensions.http.fastapi import Request, StreamingResponse
99

1010
app = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)
1111

azure-functions-extension-fastapi/samples/fastapi_samples_streaming_download/requirements.txt renamed to azurefunctions-extensions-http-fastapi/samples/fastapi_samples_streaming_download/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
# Manually managing azure-functions-worker may cause unexpected issues
44

55
azure-functions
6-
azure-functions-extension-fastapi
6+
azurefunctions-extensions-http-fastapi

azure-functions-extension-fastapi/samples/fastapi_samples_streaming_upload/function_app.py renamed to azurefunctions-extensions-http-fastapi/samples/fastapi_samples_streaming_upload/function_app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# processing continuous data streams, or handling IoT device data.
44

55
import azure.functions as func
6-
from azure.functions.extension.fastapi import JSONResponse, Request
6+
from azurefunctions.extensions.http.fastapi import JSONResponse, Request
77

88
app = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)
99

azure-functions-extension-fastapi/samples/fastapi_samples_streaming_upload/requirements.txt renamed to azurefunctions-extensions-http-fastapi/samples/fastapi_samples_streaming_upload/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
# Manually managing azure-functions-worker may cause unexpected issues
44

55
azure-functions
6-
azure-functions-extension-fastapi
6+
azurefunctions-extensions-http-fastapi

azure-functions-extension-fastapi/tests/test_web.py renamed to azurefunctions-extensions-http-fastapi/tests/test_web.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@
22
import unittest
33
from unittest.mock import MagicMock, patch
44

5-
from azure.functions.extension.base import (
5+
from azurefunctions.extensions.base import (
66
RequestTrackerMeta,
77
ResponseLabels,
88
ResponseTrackerMeta,
99
)
10-
from azure.functions.extension.fastapi import RequestSynchronizer, WebApp, WebServer
10+
from azurefunctions.extensions.http.fastapi import (
11+
RequestSynchronizer,
12+
WebApp,
13+
WebServer,
14+
)
1115
from fastapi import FastAPI
1216
from fastapi import Request as FastApiRequest
1317
from fastapi import Response as FastApiResponse
@@ -179,7 +183,7 @@ def test_sync_route_params_missing_path_params(self):
179183

180184
class TestExtensionClasses(unittest.TestCase):
181185
def test_request(self):
182-
from azure.functions.extension.fastapi.web import Request
186+
from azurefunctions.extensions.http.fastapi.web import Request
183187

184188
self.assertEqual(RequestTrackerMeta.get_request_type(), FastApiRequest)
185189
self.assertTrue(

0 commit comments

Comments
 (0)