Skip to content

Commit 5a40b24

Browse files
authored
[form recognizer] move environment variable setting into sample functions (Azure#11745)
1 parent 36f5e5d commit 5a40b24

18 files changed

+106
-98
lines changed

sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,28 +33,28 @@ def format_bounding_box(bounding_box):
3333

3434
class DifferentiateOutputModelsTrainedWithAndWithoutLabelsSampleAsync(object):
3535

36-
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
37-
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
38-
model_trained_with_labels_id = os.environ["ID_OF_MODEL_TRAINED_WITH_LABELS"]
39-
model_trained_without_labels_id = os.environ["ID_OF_MODEL_TRAINED_WITHOUT_LABELS"]
40-
4136
async def recognize_custom_forms(self):
4237
from azure.core.credentials import AzureKeyCredential
4338
from azure.ai.formrecognizer.aio import FormRecognizerClient
4439

40+
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
41+
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
42+
model_trained_with_labels_id = os.environ["ID_OF_MODEL_TRAINED_WITH_LABELS"]
43+
model_trained_without_labels_id = os.environ["ID_OF_MODEL_TRAINED_WITHOUT_LABELS"]
44+
4545
path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "./sample_forms/forms/Form_1.jpg"))
4646
async with FormRecognizerClient(
47-
endpoint=self.endpoint, credential=AzureKeyCredential(self.key)
47+
endpoint=endpoint, credential=AzureKeyCredential(key)
4848
) as form_recognizer_client:
4949

5050
# Make sure your form's type is included in the list of form types the custom model can recognize
5151
with open(path_to_sample_forms, "rb") as f:
5252
stream = f.read()
5353
forms_with_labeled_model = await form_recognizer_client.recognize_custom_forms(
54-
model_id=self.model_trained_with_labels_id, form=stream
54+
model_id=model_trained_with_labels_id, form=stream
5555
)
5656
forms_with_unlabeled_model = await form_recognizer_client.recognize_custom_forms(
57-
model_id=self.model_trained_without_labels_id, form=stream
57+
model_id=model_trained_without_labels_id, form=stream
5858
)
5959

6060
# With a form recognized by a model trained with labels, this 'name' key will be its

sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_get_bounding_boxes_async.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,25 +32,25 @@ def format_bounding_box(bounding_box):
3232

3333
class GetBoundingBoxesSampleAsync(object):
3434

35-
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
36-
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
37-
model_id = os.environ["CUSTOM_TRAINED_MODEL_ID"]
38-
3935
async def get_bounding_boxes(self):
4036
path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "./sample_forms/forms/Form_1.jpg"))
4137
from azure.ai.formrecognizer import FormWord, FormLine
4238
from azure.core.credentials import AzureKeyCredential
4339
from azure.ai.formrecognizer.aio import FormRecognizerClient
4440

41+
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
42+
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
43+
model_id = os.environ["CUSTOM_TRAINED_MODEL_ID"]
44+
4545
form_recognizer_client = FormRecognizerClient(
46-
endpoint=self.endpoint, credential=AzureKeyCredential(self.key)
46+
endpoint=endpoint, credential=AzureKeyCredential(key)
4747
)
4848

4949
async with form_recognizer_client:
5050
# Make sure your form's type is included in the list of form types the custom model can recognize
5151
with open(path_to_sample_forms, "rb") as f:
5252
forms = await form_recognizer_client.recognize_custom_forms(
53-
model_id=self.model_id, form=f.read(), include_text_content=True
53+
model_id=model_id, form=f.read(), include_text_content=True
5454
)
5555

5656
for idx, form in enumerate(forms):

sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_manage_custom_models_async.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,17 @@
2727

2828
class ManageCustomModelsSampleAsync(object):
2929

30-
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
31-
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
32-
3330
async def manage_custom_models(self):
3431
# [START get_account_properties_async]
3532
from azure.core.credentials import AzureKeyCredential
3633
from azure.core.exceptions import ResourceNotFoundError
3734
from azure.ai.formrecognizer.aio import FormTrainingClient
3835

36+
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
37+
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
38+
3939
async with FormTrainingClient(
40-
endpoint=self.endpoint, credential=AzureKeyCredential(self.key)
40+
endpoint=endpoint, credential=AzureKeyCredential(key)
4141
) as form_training_client:
4242
# First, we see how many custom models we have, and what our limit is
4343
account_properties = await form_training_client.get_account_properties()

sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_content_async.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,17 @@ def format_bounding_box(bounding_box):
3232

3333
class RecognizeContentSampleAsync(object):
3434

35-
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
36-
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
37-
3835
async def recognize_content(self):
3936
path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "./sample_forms/forms/Invoice_1.pdf"))
4037
# [START recognize_content_async]
4138
from azure.core.credentials import AzureKeyCredential
4239
from azure.ai.formrecognizer.aio import FormRecognizerClient
40+
41+
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
42+
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
43+
4344
async with FormRecognizerClient(
44-
endpoint=self.endpoint, credential=AzureKeyCredential(self.key)
45+
endpoint=endpoint, credential=AzureKeyCredential(key)
4546
) as form_recognizer_client:
4647

4748
with open(path_to_sample_forms, "rb") as f:

sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_custom_forms_async.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,24 @@
3030

3131
class RecognizeCustomFormsSampleAsync(object):
3232

33-
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
34-
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
35-
model_id = os.environ["CUSTOM_TRAINED_MODEL_ID"]
36-
3733
async def recognize_custom_forms(self):
3834
path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "./sample_forms/forms/Form_1.jpg"))
3935
# [START recognize_custom_forms_async]
4036
from azure.core.credentials import AzureKeyCredential
4137
from azure.ai.formrecognizer.aio import FormRecognizerClient
38+
39+
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
40+
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
41+
model_id = os.environ["CUSTOM_TRAINED_MODEL_ID"]
42+
4243
async with FormRecognizerClient(
43-
endpoint=self.endpoint, credential=AzureKeyCredential(self.key)
44+
endpoint=endpoint, credential=AzureKeyCredential(key)
4445
) as form_recognizer_client:
4546

4647
# Make sure your form's type is included in the list of form types the custom model can recognize
4748
with open(path_to_sample_forms, "rb") as f:
4849
forms = await form_recognizer_client.recognize_custom_forms(
49-
model_id=self.model_id, form=f.read()
50+
model_id=model_id, form=f.read()
5051
)
5152

5253
for idx, form in enumerate(forms):

sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_async.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,17 @@
2727

2828
class RecognizeReceiptsSampleAsync(object):
2929

30-
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
31-
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
32-
3330
async def recognize_receipts(self):
3431
path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "./sample_forms/receipt/contoso-allinone.jpg"))
3532
# [START recognize_receipts_async]
3633
from azure.core.credentials import AzureKeyCredential
3734
from azure.ai.formrecognizer.aio import FormRecognizerClient
35+
36+
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
37+
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
38+
3839
async with FormRecognizerClient(
39-
endpoint=self.endpoint, credential=AzureKeyCredential(self.key)
40+
endpoint=endpoint, credential=AzureKeyCredential(key)
4041
) as form_recognizer_client:
4142

4243
with open(path_to_sample_forms, "rb") as f:

sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_from_url_async.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,16 @@
2626

2727
class RecognizeReceiptsFromURLSampleAsync(object):
2828

29-
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
30-
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
31-
3229
async def recognize_receipts_from_url(self):
3330
# [START recognize_receipts_from_url_async]
3431
from azure.core.credentials import AzureKeyCredential
3532
from azure.ai.formrecognizer.aio import FormRecognizerClient
33+
34+
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
35+
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
36+
3637
async with FormRecognizerClient(
37-
endpoint=self.endpoint, credential=AzureKeyCredential(self.key)
38+
endpoint=endpoint, credential=AzureKeyCredential(key)
3839
) as form_recognizer_client:
3940
url = "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/receipt/contoso-receipt.png"
4041
receipts = await form_recognizer_client.recognize_receipts_from_url(receipt_url=url)

sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_with_labels_async.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,20 @@
3131

3232
class TrainModelWithLabelsSampleAsync(object):
3333

34-
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
35-
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
36-
container_sas_url = os.environ["CONTAINER_SAS_URL"]
37-
3834
async def train_model_with_labels(self):
3935
from azure.ai.formrecognizer.aio import FormTrainingClient
4036
from azure.core.credentials import AzureKeyCredential
4137

38+
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
39+
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
40+
container_sas_url = os.environ["CONTAINER_SAS_URL"]
41+
4242
form_training_client = FormTrainingClient(
43-
endpoint=self.endpoint, credential=AzureKeyCredential(self.key)
43+
endpoint=endpoint, credential=AzureKeyCredential(key)
4444
)
4545

4646
async with form_training_client:
47-
model = await form_training_client.train_model(self.container_sas_url, use_training_labels=True)
47+
model = await form_training_client.train_model(container_sas_url, use_training_labels=True)
4848

4949
# Custom model information
5050
print("Model ID: {}".format(model.model_id))

sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_without_labels_async.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,20 @@
2929

3030
class TrainModelWithoutLabelsSampleAsync(object):
3131

32-
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
33-
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
34-
container_sas_url = os.environ["CONTAINER_SAS_URL"]
35-
3632
async def train_model_without_labels(self):
3733
# [START training_async]
3834
from azure.ai.formrecognizer.aio import FormTrainingClient
3935
from azure.core.credentials import AzureKeyCredential
4036

37+
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
38+
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
39+
container_sas_url = os.environ["CONTAINER_SAS_URL"]
40+
4141
async with FormTrainingClient(
42-
self.endpoint, AzureKeyCredential(self.key)
42+
endpoint, AzureKeyCredential(key)
4343
) as form_training_client:
4444

45-
# Default for train_model is `use_training_labels=False`
46-
model = await form_training_client.train_model(self.container_sas_url, use_training_labels=False)
45+
model = await form_training_client.train_model(container_sas_url, use_training_labels=False)
4746

4847
# Custom model information
4948
print("Model ID: {}".format(model.model_id))

sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_models_trained_with_and_without_labels.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,26 +33,27 @@ def format_bounding_box(bounding_box):
3333

3434
class DifferentiateOutputModelsTrainedWithAndWithoutLabels(object):
3535

36-
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
37-
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
38-
model_trained_with_labels_id = os.environ["ID_OF_MODEL_TRAINED_WITH_LABELS"]
39-
model_trained_without_labels_id = os.environ["ID_OF_MODEL_TRAINED_WITHOUT_LABELS"]
40-
4136
def recognize_custom_forms(self):
4237
from azure.core.credentials import AzureKeyCredential
4338
from azure.ai.formrecognizer import FormRecognizerClient
39+
40+
endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"]
41+
key = os.environ["AZURE_FORM_RECOGNIZER_KEY"]
42+
model_trained_with_labels_id = os.environ["ID_OF_MODEL_TRAINED_WITH_LABELS"]
43+
model_trained_without_labels_id = os.environ["ID_OF_MODEL_TRAINED_WITHOUT_LABELS"]
44+
4445
form_recognizer_client = FormRecognizerClient(
45-
endpoint=self.endpoint, credential=AzureKeyCredential(self.key)
46+
endpoint=endpoint, credential=AzureKeyCredential(key)
4647
)
4748

4849
# Make sure your form's type is included in the list of form types the custom model can recognize
4950
with open("sample_forms/forms/Form_1.jpg", "rb") as f:
5051
stream = f.read()
5152
forms_with_labeled_model_poller = form_recognizer_client.begin_recognize_custom_forms(
52-
model_id=self.model_trained_with_labels_id, form=stream
53+
model_id=model_trained_with_labels_id, form=stream
5354
)
5455
forms_with_unlabeled_model_poller = form_recognizer_client.begin_recognize_custom_forms(
55-
model_id=self.model_trained_without_labels_id, form=stream
56+
model_id=model_trained_without_labels_id, form=stream
5657
)
5758

5859
# Calling result after kicking off each call allows for server-side paralellization

0 commit comments

Comments
 (0)