|
| 1 | +--- |
| 2 | +page_type: sample |
| 3 | +languages: |
| 4 | +- python |
| 5 | +products: |
| 6 | +- azure |
| 7 | +description: "These code samples will show you how to manage cdn using Azure SDK for Python." |
| 8 | +urlFragment: cdn |
| 9 | +--- |
| 10 | + |
| 11 | +# Getting started - Managing cdn using Azure Python SDK |
| 12 | + |
| 13 | +These code samples will show you how to manage cdn using Azure SDK for Python. |
| 14 | + |
| 15 | +## Features |
| 16 | + |
| 17 | +This project framework provides examples for the following services: |
| 18 | + |
| 19 | +### cdn |
| 20 | +* [] Using the Azure SDK for Python - cdn Management Library [azure-mgmt-cdn](https://pypi.org/project/azure-mgmt-cdn/) for the [cdn API](https://docs.microsoft.com/en-us/rest/api/cdn/) |
| 21 | + |
| 22 | +## Getting Started |
| 23 | + |
| 24 | +### Prerequisites |
| 25 | + |
| 26 | +1. Before we run the samples, we need to make sure we have setup the credentials. Follow the instructions in [register a new application using Azure portal](https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal) to obtain `subscription id`,`client id`,`client secret`, and `application id` |
| 27 | + |
| 28 | +2. Store your credentials an environment variables. |
| 29 | +For example, in Linux-based OS, you can do |
| 30 | +```bash |
| 31 | +export AZURE_TENANT_ID="xxx" |
| 32 | +export AZURE_CLIENT_ID="xxx" |
| 33 | +export AZURE_CLIENT_SECRET="xxx" |
| 34 | +export SUBSCRIPTION_ID="xxx" |
| 35 | +``` |
| 36 | + |
| 37 | +### Installation |
| 38 | + |
| 39 | +1. If you don't already have it, [install Python](https://www.python.org/downloads/). |
| 40 | + |
| 41 | + This sample (and the SDK) is compatible with Python 2.7, 3.3, 3.4, 3.5 and 3.6. |
| 42 | + |
| 43 | +2. General recommendation for Python development is to use a Virtual Environment. |
| 44 | + For more information, see https://docs.python.org/3/tutorial/venv.html |
| 45 | + |
| 46 | + Install and initialize the virtual environment with the "venv" module on Python 3 (you must install [virtualenv](https://pypi.python.org/pypi/virtualenv) for Python 2.7): |
| 47 | + |
| 48 | + ``` |
| 49 | + python -m venv mytestenv # Might be "python3" or "py -3.6" depending on your Python installation |
| 50 | + cd mytestenv |
| 51 | + source bin/activate # Linux shell (Bash, ZSH, etc.) only |
| 52 | + ./scripts/activate # PowerShell only |
| 53 | + ./scripts/activate.bat # Windows CMD only |
| 54 | + ``` |
| 55 | +
|
| 56 | +### Quickstart |
| 57 | +
|
| 58 | +1. Clone the repository. |
| 59 | +
|
| 60 | + ``` |
| 61 | + git clone https://github.com/Azure-Samples/azure-samples-python-management.git |
| 62 | + ``` |
| 63 | +
|
| 64 | +2. Install the dependencies using pip. |
| 65 | +
|
| 66 | + ``` |
| 67 | + cd azure-samples-python-management/samples/cdn |
| 68 | + pip install -r requirements.txt |
| 69 | + ``` |
| 70 | +
|
| 71 | +## Demo |
| 72 | +
|
| 73 | +A demo app is included to show how to use the project. |
| 74 | +
|
| 75 | +To run the complete demo, execute `python example.py` |
| 76 | +
|
| 77 | +To run each individual demo, point directly to the file. For example (i.e. not complete list): |
| 78 | +
|
| 79 | +1. `python manage_cdn.py` |
| 80 | +
|
| 81 | +If the script starts with `disable_***.py`, it means that it is unavailable now. |
| 82 | +
|
| 83 | +The sample files do not have dependency each other and each file represents an individual end-to-end scenario. Please look at the sample that contains the scenario you are interested in |
| 84 | +
|
| 85 | +## Resources |
| 86 | +
|
| 87 | +- https://github.com/Azure/azure-sdk-for-python |
0 commit comments