%define scl rh-python36 %{?scl:%scl_package %{name}} %{!?scl:%global pkg_name %{name}} %define _unpackaged_files_terminate_build 0 %define name azure-storage %define version 0.35.1 %define unmangled_version 0.35.1 %define unmangled_version 0.35.1 %define release 2 Summary: Microsoft Azure Storage Client Library for Python %{?scl:Requires: %{scl}-runtime} %{?scl:BuildRequires: %{scl}-runtime} Name: %{?scl_prefix}azure-storage Version: %{version} Release: %{release} Source0: azure-storage-%{unmangled_version}.tar.gz License: Apache License 2.0 Group: Development/Libraries BuildRoot: %{_tmppath}/azure-storage-%{version}-%{release}-buildroot Prefix: %{_prefix} BuildArch: noarch Vendor: Microsoft Corporation Packager: Martin Juhl Url: https://github.com/Azure/azure-storage-python %description Microsoft Azure Storage SDK for Python ====================================== This project provides a client library in Python that makes it easy to consume Microsoft Azure Storage services. For documentation please see the Microsoft Azure `Python Developer Center`_ and our `API Reference`_ Page. If you are looking for the Service Bus or Azure Management libraries, please visit https://github.com/Azure/azure-sdk-for-python. Compatibility ============= **IMPORTANT**: If you have an earlier version of the azure package (version < 1.0), you should uninstall it before installing this package. You can check the version using pip: .. code:: shell pip freeze If you see azure==0.11.0 (or any version below 1.0), uninstall it first then install it again: .. code:: shell pip uninstall azure pip install azure If you are upgrading from a version older than 0.30.0, see the upgrade doc, the usage samples in the samples directory, and the ChangeLog and BreakingChanges. Features ======== - Blob - Create/Read/Update/Delete Containers - Create/Read/Update/Delete Blobs - Advanced Blob Operations - Queue - Create/Delete Queues - Insert/Peek Queue Messages - Advanced Queue Operations - Table - Create/Read/Update/Delete Tables - Create/Read/Update/Delete Entities - Batch operations - Advanced Table Operations - Files - Create/Update/Delete Shares - Create/Update/Delete Directories - Create/Read/Update/Delete Files - Advanced File Operations Getting Started =============== Download -------- Option 1: Via PyPi ~~~~~~~~~~~~~~~~~~ To install via the Python Package Index (PyPI), type: :: pip install azure-storage Option 2: Source Via Git ~~~~~~~~~~~~~~~~~~~~~~~~ To get the source code of the SDK via git just type: :: git clone git://github.com/Azure/azure-storage-python.git cd ./azure-storage-python python setup.py install Option 3: Source Zip ~~~~~~~~~~~~~~~~~~~~ Download a zip of the code via GitHub or PyPi. Then, type: :: cd ./azure-storage-python python setup.py install Minimum Requirements -------------------- - Python 2.7, 3.3, 3.4, or 3.5. - See setup.py for dependencies Usage ----- To use this SDK to call Microsoft Azure storage services, you need to first `create an account`_. Code Sample ----------- See the samples directory for blob, queue, table, and file usage samples. Need Help? ========== Be sure to check out the Microsoft Azure `Developer Forums on MSDN`_ or the `Developer Forums on Stack Overflow`_ if you have trouble with the provided code. Contribute Code or Provide Feedback =================================== If you would like to become an active contributor to this project, please follow the instructions provided in `Azure Projects Contribution Guidelines`_. You can find more details for contributing in the `CONTRIBUTING.md doc`_. If you encounter any bugs with the library, please file an issue in the `Issues`_ section of the project. Learn More ========== - `Python Developer Center`_ - `Azure Storage Service`_ - `Azure Storage Team Blog`_ - `API Reference`_ .. _Python Developer Center: http://azure.microsoft.com/en-us/develop/python/ .. _API Reference: https://azure-storage.readthedocs.io/en/latest/ .. _here: https://github.com/Azure/azure-storage-python/archive/master.zip .. _create an account: https://account.windowsazure.com/signup .. _Developer Forums on MSDN: http://social.msdn.microsoft.com/Forums/windowsazure/en-US/home?forum=windowsazuredata .. _Developer Forums on Stack Overflow: http://stackoverflow.com/questions/tagged/azure+windows-azure-storage .. _Azure Projects Contribution Guidelines: http://azure.github.io/guidelines.html .. _Issues: https://github.com/Azure/azure-storage-python/issues .. _Azure Storage Service: http://azure.microsoft.com/en-us/documentation/services/storage/ .. _Azure Storage Team Blog: http://blogs.msdn.com/b/windowsazurestorage/ .. _CONTRIBUTING.md doc: CONTRIBUTING.md %prep %{?scl:scl enable %{scl} - << \EOF} set -ex %setup -n azure-storage-%{unmangled_version} -n azure-storage-%{unmangled_version} %{?scl:EOF} %build %{?scl:scl enable %{scl} - << \EOF} set -ex python3 setup.py build %{?scl:EOF} %install %{?scl:scl enable %{scl} - << \EOF} set -ex python3 setup.py install --single-version-externally-managed -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES %{?scl:EOF} cat INSTALLED_FILES |grep -v "/opt/rh/rh-python36/root/usr/lib/python3.6/site-packages/azure/__pycache__" |grep -v "/opt/rh/rh-python36/root/usr/lib/python3.6/site-packages/azure/__init__.py" |grep -v "/opt/rh/rh-python36/root/usr/lib/python3.6/site-packages/azure/mgmt/__pycache__" |grep -v "/opt/rh/rh-python36/root/usr/lib/python3.6/site-packages/azure/mgmt/__init__.py" > INSTALLED_FILES_WITHOUT_COMMON_PYCACHE %clean %{?scl:scl enable %{scl} - << \EOF} set -ex rm -rf $RPM_BUILD_ROOT %{?scl:EOF} %files -f INSTALLED_FILES_WITHOUT_COMMON_PYCACHE %defattr(-,root,root)