diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-acapi2.spec | 462 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 464 insertions, 0 deletions
@@ -0,0 +1 @@ +/acapi2-2.1.2.tar.gz diff --git a/python-acapi2.spec b/python-acapi2.spec new file mode 100644 index 0000000..50dbd5d --- /dev/null +++ b/python-acapi2.spec @@ -0,0 +1,462 @@ +%global _empty_manifest_terminate_build 0 +Name: python-acapi2 +Version: 2.1.2 +Release: 1 +Summary: Acquia Cloud API v2 client library. +License: MIT +URL: https://github.com/pmatias/python-acquia-cloud-2 +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4b/f9/d044c6a53bd0d2936b067a5d8bc7789d5e591bcbdca65d9be6187375eb6c/acapi2-2.1.2.tar.gz +BuildArch: noarch + + +%description +# Python Acquia Cloud API v2 + +Python Client library to communicate with the [Acquia Cloud API V2](http://cloud.acquia.com/api-docs). + +[Pablo Fabregat](http://pablofabregat.com) - [License](LICENSE.txt) + +[](https://travis-ci.org/pmatias/python-acquia-cloud-2) [](https://acapi2.readthedocs.io/en/latest/?badge=latest) [](https://codecov.io/gh/pmatias/python-acquia-cloud-2) + + +## Deprecation notice: + +The following items will be removed in 2.0.3: + +* ~~Support for environment variables `ACQUIA_CLOUD_API_KEY` and +`ACQUIA_CLOUD_API_SECRET`; how the credentials are provided to the library is +responsibility of the user.~~ I've decided not to remove this, for now. + +* Tasks object; Acquia API is deprecating this as well, the Notifications object +should be used instead + +## Examples + +Please bear in mind that the library is being actively developed and +most of its functionality is just a reduced set of what it should be. + +Minimal request + +```python +acquia = Acquia(api_key, api_secret) +application = acquia.application("a47ac10b-58cc-4372-a567-0e02b2c3d470") + +print(application["name"]) +``` + +### Using filters + +```python +subscription_name = "MySubsName" +filters = "name=" + subscription_name + +application = acapi.applications(filters=filters).first() +dev_environment = application.environments()["dev"] + +print(dev_environment["id"]) + +dev_environment.set_php_version("7.0") + +more_settings = { + "max_execution_time": 10, + "memory_limit": 192, + "apc": 128, + "max_input_vars": 1000, + "max_post_size": 256, + "sendmail_path": "/usr/bin/sendmail", + "varnish_over_ssl": False +} + +dev_environment.configure(more_settings) +``` + +### Notifications + +acapi2 now supports [the notifications endpoint](https://cloudapi-docs.acquia.com/#/Notifications/getNotificationByUuid) + +Whenever an action is executed (e.g. [a code import](https://cloudapi-docs.acquia.com/#/Environments/postEnvironmentsImportSite)), + the API will return a uuid for its correspondant +task status (notification), this can be used to check on the status of the task itself" + +```python +notif_uuid = "d82a122d-b7b8-46fc-9999-39cb824fac8d" +notification = acquia.notification(notif_uuid) +print(notification.data) +``` + +You can also check on the [current notifications for a specific application](https://cloudapi-docs.acquia.com/#/Applications/getApplicationNotifications) + +````python +filters = "name=@*myapp*" +app = acquia.applications(filters=filters).first() + +notifications = app.notifications() +for uuid, notification in notifications.items(): + print(notification.data) +```` + +## Roadmap + +Current version: **2.0.3** + +### 2.0.1 + +* 2.x becomes the default repository branch, +* Out of the beta status, +* Notifications support, +* Code coverage increase, +* Clean up the original code a bit. +* Support for backups. + +### 2.0.2 + +* Small release to put back support of credentials in environment variables, +which is now being announced as deprecated. + +### 2.0.3 + +* Tasks endpoint removal (you should use notifications), +* Credential environment variables removal, +* Wait until a notification completes, +* More support for log forwarding + +### 2.0.4 + +* Minor release: Added support for DB Backup Downloads + +### 2.0.5 +* ~~Credential environment variables removal (now for real :) )~~ I've decided not to remove this, for now, +* Taken over https://pypi.org/project/http-hmac-python since it dissapeared. +* Support for environment cron operations + +### 2.0.6 +* Distributions endpoint support, +* Messages endpoint support, +* Better exceptions handling. + +## Credits + +This library was originally based on the Acquia API Python Library created +by Dave Hall (http://github.com/skwashd/python-acquia-cloud) + + + + +%package -n python3-acapi2 +Summary: Acquia Cloud API v2 client library. +Provides: python-acapi2 +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-acapi2 +# Python Acquia Cloud API v2 + +Python Client library to communicate with the [Acquia Cloud API V2](http://cloud.acquia.com/api-docs). + +[Pablo Fabregat](http://pablofabregat.com) - [License](LICENSE.txt) + +[](https://travis-ci.org/pmatias/python-acquia-cloud-2) [](https://acapi2.readthedocs.io/en/latest/?badge=latest) [](https://codecov.io/gh/pmatias/python-acquia-cloud-2) + + +## Deprecation notice: + +The following items will be removed in 2.0.3: + +* ~~Support for environment variables `ACQUIA_CLOUD_API_KEY` and +`ACQUIA_CLOUD_API_SECRET`; how the credentials are provided to the library is +responsibility of the user.~~ I've decided not to remove this, for now. + +* Tasks object; Acquia API is deprecating this as well, the Notifications object +should be used instead + +## Examples + +Please bear in mind that the library is being actively developed and +most of its functionality is just a reduced set of what it should be. + +Minimal request + +```python +acquia = Acquia(api_key, api_secret) +application = acquia.application("a47ac10b-58cc-4372-a567-0e02b2c3d470") + +print(application["name"]) +``` + +### Using filters + +```python +subscription_name = "MySubsName" +filters = "name=" + subscription_name + +application = acapi.applications(filters=filters).first() +dev_environment = application.environments()["dev"] + +print(dev_environment["id"]) + +dev_environment.set_php_version("7.0") + +more_settings = { + "max_execution_time": 10, + "memory_limit": 192, + "apc": 128, + "max_input_vars": 1000, + "max_post_size": 256, + "sendmail_path": "/usr/bin/sendmail", + "varnish_over_ssl": False +} + +dev_environment.configure(more_settings) +``` + +### Notifications + +acapi2 now supports [the notifications endpoint](https://cloudapi-docs.acquia.com/#/Notifications/getNotificationByUuid) + +Whenever an action is executed (e.g. [a code import](https://cloudapi-docs.acquia.com/#/Environments/postEnvironmentsImportSite)), + the API will return a uuid for its correspondant +task status (notification), this can be used to check on the status of the task itself" + +```python +notif_uuid = "d82a122d-b7b8-46fc-9999-39cb824fac8d" +notification = acquia.notification(notif_uuid) +print(notification.data) +``` + +You can also check on the [current notifications for a specific application](https://cloudapi-docs.acquia.com/#/Applications/getApplicationNotifications) + +````python +filters = "name=@*myapp*" +app = acquia.applications(filters=filters).first() + +notifications = app.notifications() +for uuid, notification in notifications.items(): + print(notification.data) +```` + +## Roadmap + +Current version: **2.0.3** + +### 2.0.1 + +* 2.x becomes the default repository branch, +* Out of the beta status, +* Notifications support, +* Code coverage increase, +* Clean up the original code a bit. +* Support for backups. + +### 2.0.2 + +* Small release to put back support of credentials in environment variables, +which is now being announced as deprecated. + +### 2.0.3 + +* Tasks endpoint removal (you should use notifications), +* Credential environment variables removal, +* Wait until a notification completes, +* More support for log forwarding + +### 2.0.4 + +* Minor release: Added support for DB Backup Downloads + +### 2.0.5 +* ~~Credential environment variables removal (now for real :) )~~ I've decided not to remove this, for now, +* Taken over https://pypi.org/project/http-hmac-python since it dissapeared. +* Support for environment cron operations + +### 2.0.6 +* Distributions endpoint support, +* Messages endpoint support, +* Better exceptions handling. + +## Credits + +This library was originally based on the Acquia API Python Library created +by Dave Hall (http://github.com/skwashd/python-acquia-cloud) + + + + +%package help +Summary: Development documents and examples for acapi2 +Provides: python3-acapi2-doc +%description help +# Python Acquia Cloud API v2 + +Python Client library to communicate with the [Acquia Cloud API V2](http://cloud.acquia.com/api-docs). + +[Pablo Fabregat](http://pablofabregat.com) - [License](LICENSE.txt) + +[](https://travis-ci.org/pmatias/python-acquia-cloud-2) [](https://acapi2.readthedocs.io/en/latest/?badge=latest) [](https://codecov.io/gh/pmatias/python-acquia-cloud-2) + + +## Deprecation notice: + +The following items will be removed in 2.0.3: + +* ~~Support for environment variables `ACQUIA_CLOUD_API_KEY` and +`ACQUIA_CLOUD_API_SECRET`; how the credentials are provided to the library is +responsibility of the user.~~ I've decided not to remove this, for now. + +* Tasks object; Acquia API is deprecating this as well, the Notifications object +should be used instead + +## Examples + +Please bear in mind that the library is being actively developed and +most of its functionality is just a reduced set of what it should be. + +Minimal request + +```python +acquia = Acquia(api_key, api_secret) +application = acquia.application("a47ac10b-58cc-4372-a567-0e02b2c3d470") + +print(application["name"]) +``` + +### Using filters + +```python +subscription_name = "MySubsName" +filters = "name=" + subscription_name + +application = acapi.applications(filters=filters).first() +dev_environment = application.environments()["dev"] + +print(dev_environment["id"]) + +dev_environment.set_php_version("7.0") + +more_settings = { + "max_execution_time": 10, + "memory_limit": 192, + "apc": 128, + "max_input_vars": 1000, + "max_post_size": 256, + "sendmail_path": "/usr/bin/sendmail", + "varnish_over_ssl": False +} + +dev_environment.configure(more_settings) +``` + +### Notifications + +acapi2 now supports [the notifications endpoint](https://cloudapi-docs.acquia.com/#/Notifications/getNotificationByUuid) + +Whenever an action is executed (e.g. [a code import](https://cloudapi-docs.acquia.com/#/Environments/postEnvironmentsImportSite)), + the API will return a uuid for its correspondant +task status (notification), this can be used to check on the status of the task itself" + +```python +notif_uuid = "d82a122d-b7b8-46fc-9999-39cb824fac8d" +notification = acquia.notification(notif_uuid) +print(notification.data) +``` + +You can also check on the [current notifications for a specific application](https://cloudapi-docs.acquia.com/#/Applications/getApplicationNotifications) + +````python +filters = "name=@*myapp*" +app = acquia.applications(filters=filters).first() + +notifications = app.notifications() +for uuid, notification in notifications.items(): + print(notification.data) +```` + +## Roadmap + +Current version: **2.0.3** + +### 2.0.1 + +* 2.x becomes the default repository branch, +* Out of the beta status, +* Notifications support, +* Code coverage increase, +* Clean up the original code a bit. +* Support for backups. + +### 2.0.2 + +* Small release to put back support of credentials in environment variables, +which is now being announced as deprecated. + +### 2.0.3 + +* Tasks endpoint removal (you should use notifications), +* Credential environment variables removal, +* Wait until a notification completes, +* More support for log forwarding + +### 2.0.4 + +* Minor release: Added support for DB Backup Downloads + +### 2.0.5 +* ~~Credential environment variables removal (now for real :) )~~ I've decided not to remove this, for now, +* Taken over https://pypi.org/project/http-hmac-python since it dissapeared. +* Support for environment cron operations + +### 2.0.6 +* Distributions endpoint support, +* Messages endpoint support, +* Better exceptions handling. + +## Credits + +This library was originally based on the Acquia API Python Library created +by Dave Hall (http://github.com/skwashd/python-acquia-cloud) + + + + +%prep +%autosetup -n acapi2-2.1.2 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-acapi2 -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 2.1.2-1 +- Package Spec generated @@ -0,0 +1 @@ +c90a350d3a5a7b132b4dee1dc3330af2 acapi2-2.1.2.tar.gz |