summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-10 06:43:05 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-10 06:43:05 +0000
commit094d741757ece3e1569163be7ab7e089e20726e6 (patch)
treeb7cb3bebe80e5705c7e535d7f0f345dea3b1d0fa
parent063feaaa7b991c5b8d55eed9d19ec8bd594f67ac (diff)
automatic import of python-auklet
-rw-r--r--.gitignore1
-rw-r--r--python-auklet.spec421
-rw-r--r--sources1
3 files changed, 423 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..d315cbb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/auklet-1.0.1.tar.gz
diff --git a/python-auklet.spec b/python-auklet.spec
new file mode 100644
index 0000000..60d40ac
--- /dev/null
+++ b/python-auklet.spec
@@ -0,0 +1,421 @@
+%global _empty_manifest_terminate_build 0
+Name: python-auklet
+Version: 1.0.1
+Release: 1
+Summary: Auklet performance monitoring agent for Python IoT apps
+License: Apache
+URL: https://github.com/aukletio/Auklet-Agent-Python
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b5/fa/2cc1b65cf574bbff6078efa8f97ee691842939dba9834c89023260e5694d/auklet-1.0.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-six
+Requires: python3-paho-mqtt
+Requires: python3-psutil
+Requires: python3-pidigits
+Requires: python3-mock
+Requires: python3-requests
+Requires: python3-msgpack
+
+%description
+<p align="center"><a href="https://auklet.io"><img src="https://s3.amazonaws.com/auklet/static/auklet_python.png" alt="Auklet - Problem Solving Software for Python"></a></p>
+
+# Auklet for Python
+<a href="https://pypi.python.org/pypi/auklet" alt="PyPi page link -- version"><img src="https://img.shields.io/pypi/v/auklet.svg" /></a>
+<a href="https://pypi.python.org/pypi/auklet" alt="PyPi page link -- Apache 2.0 License"><img src="https://img.shields.io/pypi/l/auklet.svg" /></a>
+<a href="https://pypi.python.org/pypi/auklet" alt="Python Versions"><img src="https://img.shields.io/pypi/pyversions/auklet.svg" /></a>
+<a href="https://codeclimate.com/repos/5a54e10be3d6cb4d7d0007a8/maintainability" alt="Code Climate Maintainability"><img src="https://api.codeclimate.com/v1/badges/7c2cd3bc63a70ac7fd73/maintainability" /></a>
+<a href="https://codeclimate.com/repos/5a54e10be3d6cb4d7d0007a8/test_coverage" alt="Test Coverage"><img src="https://api.codeclimate.com/v1/badges/7c2cd3bc63a70ac7fd73/test_coverage" /></a>
+
+This is the official Python agent for [Auklet][brochure_site]. It officially supports Python 2.7.9+ and 3.4-3.7, and runs on most POSIX-based operating systems (Debian, Ubuntu Core, Raspbian, QNX, etc).
+
+## Features
+- Automatic report of unhandled exceptions
+- Automatic Function performance issue reporting
+- Location, system architecture, and system metrics identification for all issues
+- Ability to define data usage restriction
+
+
+## Compliance
+Auklet is an edge first application performance monitor; therefore, starting with version 1.0.0 we maintain the following compliance levels:
+
+- Automotive Safety Integrity Level B (ASIL B)
+
+If there are additional compliances that your industry requires please contact the team at <hello@auklet.io>.
+
+## Quickstart
+To install the agent with _pip_:
+
+```bash
+pip install auklet
+```
+
+To setup Auklet monitoring in your application:
+
+```python
+from auklet.monitoring import Monitoring
+auklet_monitoring = Monitoring(
+ api_key="<API_KEY>",
+ app_id="<APP_ID>",
+ release="<CURRENT_COMMIT_HASH>"
+)
+auklet_monitoring.start()
+# Call your main function
+main()
+auklet_monitoring.stop()
+```
+
+### Authorization
+To authorize your application you need to provide both an API key and app ID. These values are available in the connection settings of your application as well as during initial setup.
+
+### Optional: Release Tracking
+You can track releases and identify which devices are running what variant of code. To do this, you may provide the git commit hash of your deployed code and a version string you can modify. This release value should be passed into the constructor through the release argument, and your custom version should be passed via the version argument. The release value must be the git commit hash that represents the deployed version of your application. The version value is a string that you may set to whatever value you wish to define your versions. Please note that you can provide either a release value, version value, or both.
+* Providing <strong>release</strong> enables code snippets to be shown for identified errors if you’ve linked your GitHub.
+* Including <strong>version</strong> allows you to track what version of code had the issue.
+
+```bash
+curl -X POST https://api.auklet.io/v1/releases/ \
+ -H "Content-Type: application/json" \
+ -H "Authorization: JWT <API_KEY>" \
+ -d '{"application": "<APP_ID>", "release": "'$(git rev-parse HEAD)'", "version": "<YOUR_DEFINED_VERSION>"}'
+```
+
+#### Get Release via Subprocess
+If you package and deploy your entire Git repository (including the `.git` directory), and if you have `git` installed on your devices, you can get the commit hash via a subprocess:
+
+```python
+git_commit_hash = subprocess.check_output(['git', 'rev-parse', 'HEAD'])
+ .decode('utf8').strip('\n')
+```
+
+#### Get Release via Environment Variable
+If you package your app and deploy it without access to `git`, you can pass the commit hash to your app using the environment variable `APPLICATION_GIT_COMMIT_HASH`:
+
+```python
+git_commit_hash = os.environ.get("APPLICATION_GIT_COMMIT_HASH")
+```
+
+#### Get Release via File
+Lastly, if it is difficult or impossible to set an environment variable via your deployment platform, you can include a new file in your packaged deployment which contains the commit hash. You can read from this file and supply the value to the constructor.
+
+At packaging time, write the commit hash to a file and then include it in your package:
+
+```bash
+git rev-parse HEAD > path/to/git_commit_hash.txt
+```
+
+At runtime, read the included file as follows:
+
+```python
+release_file = open("git_commit_hash.txt", "r")
+git_commit_hash = release_file.read().decode('utf8').strip('\n')
+```
+
+#### Define Your Own Version
+You can also provide your own version string in the constructor:
+
+```python
+from auklet.monitoring import Monitoring
+auklet_monitoring = Monitoring(
+ api_key="<API_KEY>",
+ app_id="<APP_ID>",
+ release="<CURRENT_COMMIT_HASH>",
+ version="<DEFINED_VERSION>"
+)
+```
+
+## Resources
+- [Auklet][brochure_site]
+- [Python Documentation](https://docs.auklet.io/docs/python-integration)
+- [Issue Tracker](https://github.com/aukletio/Auklet-Agent-Python/issues)
+
+[brochure_site]: https://auklet.io
+
+
+
+
+%package -n python3-auklet
+Summary: Auklet performance monitoring agent for Python IoT apps
+Provides: python-auklet
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-auklet
+<p align="center"><a href="https://auklet.io"><img src="https://s3.amazonaws.com/auklet/static/auklet_python.png" alt="Auklet - Problem Solving Software for Python"></a></p>
+
+# Auklet for Python
+<a href="https://pypi.python.org/pypi/auklet" alt="PyPi page link -- version"><img src="https://img.shields.io/pypi/v/auklet.svg" /></a>
+<a href="https://pypi.python.org/pypi/auklet" alt="PyPi page link -- Apache 2.0 License"><img src="https://img.shields.io/pypi/l/auklet.svg" /></a>
+<a href="https://pypi.python.org/pypi/auklet" alt="Python Versions"><img src="https://img.shields.io/pypi/pyversions/auklet.svg" /></a>
+<a href="https://codeclimate.com/repos/5a54e10be3d6cb4d7d0007a8/maintainability" alt="Code Climate Maintainability"><img src="https://api.codeclimate.com/v1/badges/7c2cd3bc63a70ac7fd73/maintainability" /></a>
+<a href="https://codeclimate.com/repos/5a54e10be3d6cb4d7d0007a8/test_coverage" alt="Test Coverage"><img src="https://api.codeclimate.com/v1/badges/7c2cd3bc63a70ac7fd73/test_coverage" /></a>
+
+This is the official Python agent for [Auklet][brochure_site]. It officially supports Python 2.7.9+ and 3.4-3.7, and runs on most POSIX-based operating systems (Debian, Ubuntu Core, Raspbian, QNX, etc).
+
+## Features
+- Automatic report of unhandled exceptions
+- Automatic Function performance issue reporting
+- Location, system architecture, and system metrics identification for all issues
+- Ability to define data usage restriction
+
+
+## Compliance
+Auklet is an edge first application performance monitor; therefore, starting with version 1.0.0 we maintain the following compliance levels:
+
+- Automotive Safety Integrity Level B (ASIL B)
+
+If there are additional compliances that your industry requires please contact the team at <hello@auklet.io>.
+
+## Quickstart
+To install the agent with _pip_:
+
+```bash
+pip install auklet
+```
+
+To setup Auklet monitoring in your application:
+
+```python
+from auklet.monitoring import Monitoring
+auklet_monitoring = Monitoring(
+ api_key="<API_KEY>",
+ app_id="<APP_ID>",
+ release="<CURRENT_COMMIT_HASH>"
+)
+auklet_monitoring.start()
+# Call your main function
+main()
+auklet_monitoring.stop()
+```
+
+### Authorization
+To authorize your application you need to provide both an API key and app ID. These values are available in the connection settings of your application as well as during initial setup.
+
+### Optional: Release Tracking
+You can track releases and identify which devices are running what variant of code. To do this, you may provide the git commit hash of your deployed code and a version string you can modify. This release value should be passed into the constructor through the release argument, and your custom version should be passed via the version argument. The release value must be the git commit hash that represents the deployed version of your application. The version value is a string that you may set to whatever value you wish to define your versions. Please note that you can provide either a release value, version value, or both.
+* Providing <strong>release</strong> enables code snippets to be shown for identified errors if you’ve linked your GitHub.
+* Including <strong>version</strong> allows you to track what version of code had the issue.
+
+```bash
+curl -X POST https://api.auklet.io/v1/releases/ \
+ -H "Content-Type: application/json" \
+ -H "Authorization: JWT <API_KEY>" \
+ -d '{"application": "<APP_ID>", "release": "'$(git rev-parse HEAD)'", "version": "<YOUR_DEFINED_VERSION>"}'
+```
+
+#### Get Release via Subprocess
+If you package and deploy your entire Git repository (including the `.git` directory), and if you have `git` installed on your devices, you can get the commit hash via a subprocess:
+
+```python
+git_commit_hash = subprocess.check_output(['git', 'rev-parse', 'HEAD'])
+ .decode('utf8').strip('\n')
+```
+
+#### Get Release via Environment Variable
+If you package your app and deploy it without access to `git`, you can pass the commit hash to your app using the environment variable `APPLICATION_GIT_COMMIT_HASH`:
+
+```python
+git_commit_hash = os.environ.get("APPLICATION_GIT_COMMIT_HASH")
+```
+
+#### Get Release via File
+Lastly, if it is difficult or impossible to set an environment variable via your deployment platform, you can include a new file in your packaged deployment which contains the commit hash. You can read from this file and supply the value to the constructor.
+
+At packaging time, write the commit hash to a file and then include it in your package:
+
+```bash
+git rev-parse HEAD > path/to/git_commit_hash.txt
+```
+
+At runtime, read the included file as follows:
+
+```python
+release_file = open("git_commit_hash.txt", "r")
+git_commit_hash = release_file.read().decode('utf8').strip('\n')
+```
+
+#### Define Your Own Version
+You can also provide your own version string in the constructor:
+
+```python
+from auklet.monitoring import Monitoring
+auklet_monitoring = Monitoring(
+ api_key="<API_KEY>",
+ app_id="<APP_ID>",
+ release="<CURRENT_COMMIT_HASH>",
+ version="<DEFINED_VERSION>"
+)
+```
+
+## Resources
+- [Auklet][brochure_site]
+- [Python Documentation](https://docs.auklet.io/docs/python-integration)
+- [Issue Tracker](https://github.com/aukletio/Auklet-Agent-Python/issues)
+
+[brochure_site]: https://auklet.io
+
+
+
+
+%package help
+Summary: Development documents and examples for auklet
+Provides: python3-auklet-doc
+%description help
+<p align="center"><a href="https://auklet.io"><img src="https://s3.amazonaws.com/auklet/static/auklet_python.png" alt="Auklet - Problem Solving Software for Python"></a></p>
+
+# Auklet for Python
+<a href="https://pypi.python.org/pypi/auklet" alt="PyPi page link -- version"><img src="https://img.shields.io/pypi/v/auklet.svg" /></a>
+<a href="https://pypi.python.org/pypi/auklet" alt="PyPi page link -- Apache 2.0 License"><img src="https://img.shields.io/pypi/l/auklet.svg" /></a>
+<a href="https://pypi.python.org/pypi/auklet" alt="Python Versions"><img src="https://img.shields.io/pypi/pyversions/auklet.svg" /></a>
+<a href="https://codeclimate.com/repos/5a54e10be3d6cb4d7d0007a8/maintainability" alt="Code Climate Maintainability"><img src="https://api.codeclimate.com/v1/badges/7c2cd3bc63a70ac7fd73/maintainability" /></a>
+<a href="https://codeclimate.com/repos/5a54e10be3d6cb4d7d0007a8/test_coverage" alt="Test Coverage"><img src="https://api.codeclimate.com/v1/badges/7c2cd3bc63a70ac7fd73/test_coverage" /></a>
+
+This is the official Python agent for [Auklet][brochure_site]. It officially supports Python 2.7.9+ and 3.4-3.7, and runs on most POSIX-based operating systems (Debian, Ubuntu Core, Raspbian, QNX, etc).
+
+## Features
+- Automatic report of unhandled exceptions
+- Automatic Function performance issue reporting
+- Location, system architecture, and system metrics identification for all issues
+- Ability to define data usage restriction
+
+
+## Compliance
+Auklet is an edge first application performance monitor; therefore, starting with version 1.0.0 we maintain the following compliance levels:
+
+- Automotive Safety Integrity Level B (ASIL B)
+
+If there are additional compliances that your industry requires please contact the team at <hello@auklet.io>.
+
+## Quickstart
+To install the agent with _pip_:
+
+```bash
+pip install auklet
+```
+
+To setup Auklet monitoring in your application:
+
+```python
+from auklet.monitoring import Monitoring
+auklet_monitoring = Monitoring(
+ api_key="<API_KEY>",
+ app_id="<APP_ID>",
+ release="<CURRENT_COMMIT_HASH>"
+)
+auklet_monitoring.start()
+# Call your main function
+main()
+auklet_monitoring.stop()
+```
+
+### Authorization
+To authorize your application you need to provide both an API key and app ID. These values are available in the connection settings of your application as well as during initial setup.
+
+### Optional: Release Tracking
+You can track releases and identify which devices are running what variant of code. To do this, you may provide the git commit hash of your deployed code and a version string you can modify. This release value should be passed into the constructor through the release argument, and your custom version should be passed via the version argument. The release value must be the git commit hash that represents the deployed version of your application. The version value is a string that you may set to whatever value you wish to define your versions. Please note that you can provide either a release value, version value, or both.
+* Providing <strong>release</strong> enables code snippets to be shown for identified errors if you’ve linked your GitHub.
+* Including <strong>version</strong> allows you to track what version of code had the issue.
+
+```bash
+curl -X POST https://api.auklet.io/v1/releases/ \
+ -H "Content-Type: application/json" \
+ -H "Authorization: JWT <API_KEY>" \
+ -d '{"application": "<APP_ID>", "release": "'$(git rev-parse HEAD)'", "version": "<YOUR_DEFINED_VERSION>"}'
+```
+
+#### Get Release via Subprocess
+If you package and deploy your entire Git repository (including the `.git` directory), and if you have `git` installed on your devices, you can get the commit hash via a subprocess:
+
+```python
+git_commit_hash = subprocess.check_output(['git', 'rev-parse', 'HEAD'])
+ .decode('utf8').strip('\n')
+```
+
+#### Get Release via Environment Variable
+If you package your app and deploy it without access to `git`, you can pass the commit hash to your app using the environment variable `APPLICATION_GIT_COMMIT_HASH`:
+
+```python
+git_commit_hash = os.environ.get("APPLICATION_GIT_COMMIT_HASH")
+```
+
+#### Get Release via File
+Lastly, if it is difficult or impossible to set an environment variable via your deployment platform, you can include a new file in your packaged deployment which contains the commit hash. You can read from this file and supply the value to the constructor.
+
+At packaging time, write the commit hash to a file and then include it in your package:
+
+```bash
+git rev-parse HEAD > path/to/git_commit_hash.txt
+```
+
+At runtime, read the included file as follows:
+
+```python
+release_file = open("git_commit_hash.txt", "r")
+git_commit_hash = release_file.read().decode('utf8').strip('\n')
+```
+
+#### Define Your Own Version
+You can also provide your own version string in the constructor:
+
+```python
+from auklet.monitoring import Monitoring
+auklet_monitoring = Monitoring(
+ api_key="<API_KEY>",
+ app_id="<APP_ID>",
+ release="<CURRENT_COMMIT_HASH>",
+ version="<DEFINED_VERSION>"
+)
+```
+
+## Resources
+- [Auklet][brochure_site]
+- [Python Documentation](https://docs.auklet.io/docs/python-integration)
+- [Issue Tracker](https://github.com/aukletio/Auklet-Agent-Python/issues)
+
+[brochure_site]: https://auklet.io
+
+
+
+
+%prep
+%autosetup -n auklet-1.0.1
+
+%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-auklet -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..56a3537
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+56cc1d52e8311dc927394f90f7f5aecb auklet-1.0.1.tar.gz