1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
# coding: utf-8
# -------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
# --------------------------------------------------------------------------
"""
FILE: sample_create_client_async.py
DESCRIPTION:
These samples demonstrate authenticating a client via:
* connection string
* shared access key
* generating a sas token with which the returned signature can be used with
the credential parameter of any TableServiceClient or TableClient
USAGE:
python sample_create_client_async.py
Set the environment variables with your own values before running the sample:
1) AZURE_STORAGE_CONNECTION_STRING - the connection string to your storage account
2) AZURE_STORAGE_ACCOUNT_URL - the Table service account URL
3) AZURE_STORAGE_ACCOUNT_NAME - the name of the storage account
4) AZURE_STORAGE_ACCESS_KEY - the storage account access key
"""
from datetime import datetime, timedelta
import os
import asyncio
class CreateClients(object):
connection_string = os.getenv("AZURE_TABLES_CONNECTION_STRING")
access_key = os.getenv("AZURE_TABLES_KEY")
account_url = os.getenv("AZURE_TABLES_ACCOUNT_URL")
account_name = os.getenv("AZURE_TABLES_ACCOUNT_NAME")
my_table = os.getenv("AZURE_TABLES_NAME") or ""
async def create_table_client(self):
# Instantiate a TableServiceClient using a connection string
# [START create_table_client]
from azure.data.tables.aio import TableClient
async with TableClient.from_connection_string(conn_str=self.connection_string, table_name="tableName") as table_client:
print("Table name: {}".format(table_client.table_name))
# [END create_table_client]
async def main():
sample = CreateClients()
await sample.create_table_client()
if __name__ == '__main__':
asyncio.run(main())
|